53 statusFileh = 0x00010000,
54 statusEventh = 0x00020000,
55 statusComment = 0x00040000,
56 statusParam = 0x00080000,
57 statusEndrun = 0x00100000,
59 statusHeader = 0x000F0000,
61 statusEventCreated = 0x00200000,
62 statusEndOfFile = 0x00400000
101 virtual int Open ( );
102 virtual int Open (
const string &f_name );
103 virtual int Open (
const u_int f_num );
105 virtual int Close ( );
111 virtual void Reset ( );
133 void DumpGanilEvent ( ostream &os,
const bool all =
false )
const;
142 void DumpUserEvent ( ostream &os,
const bool all =
false )
const;
149 virtual void StatInfo ( ostream & )
const;
185 bool IsLSB ( )
const;
186 bool IsMSB ( )
const;
194 template <
class T >
const Data &
SetParam(
const u_int num,
const T &val );
195 template <
class T >
const Data &
SetParam(
const string &par_name,
const T &val );
198 template <
class T >
const Data &
SetParam(
const u_int num,
const u_int index,
const T &val );
199 template <
class T >
const Data &
SetParam(
const string &par_name,
const u_int index,
const T &val );
355 {
return (
format == fmtLSB ); }
360 {
return (
format == fmtMSB ); }
365 {
return ( (
status & statusEndrun) != 0 ); }
454 GLogWarning (
"SetParam(): Raw parameter "
455 +
event[num].Name() +
" not affectable");
474 const string &par_name,
477 u_int num =
event.GetParamIndex(par_name);
478 if (num <
event.GetSize())
482 GLogWarning (
"GetParam(): no parameter " + par_name);
512 GLogWarning (
"SetParam(): Raw parameter "
513 +
event[num].Name() +
" not affectable");
533 const string &par_name,
537 u_int num =
event.GetParamIndex(par_name);
538 if (num <
event.GetSize())
542 GLogWarning (
"GetParam(): no parameter " + par_name);
u_int GetScalerLabel(const u_int n) const
Definition: GanilRun.hh:305
void DumpGanilEvent(const bool all=false) const
Definition: GanilRun.hh:376
u_int event_number
Nombre d'événements dans le fichier.
Definition: GanilEndrunInfo.hh:33
u_int GetRunNumber() const
Definition: GanilRun.hh:262
Definition: GanilRun.hh:39
virtual int CreateEvent()
Definition: GanilRun.cpp:701
virtual int Close()
Definition: GanilRun.cpp:177
u_int GetNumber() const
Definition: GanilScaler.hh:116
void DumpUserEvent(const bool all=false) const
Definition: GanilRun.hh:402
DataBad & bad_data
Definition: DataBad.cpp:51
virtual void StatInfo() const
Definition: GanilRun.hh:292
u_int GetScalerValue(const u_int n) const
Definition: GanilRun.hh:311
u_int GetScalerAcqStatus() const
Definition: GanilRun.hh:334
const Data & SetParam(const u_int num, const T &val)
Definition: GanilRun.hh:444
u_int GetTotalBufferCount() const
Definition: GanilRun.hh:277
bool IsMSB() const
Definition: GanilRun.hh:359
virtual void EndrunInfo()
Definition: GanilEndrunInfo.hh:73
Definition: GanilInfo.hh:36
u_int run_number
Numéro du run.
Definition: GanilEventInfo.hh:35
bool EndOfRun() const
Definition: GanilRun.hh:364
virtual int Open()
Definition: GanilRun.cpp:86
u_int GetScalerFreq(const u_int n) const
Definition: GanilRun.hh:317
void SetOptionWarnEmptyBuffer(const bool b=true)
Definition: GanilRun.hh:241
virtual int ReadEvent()
Definition: GanilRun.cpp:782
virtual int UserScaler()
Definition: GanilRun.hh:561
virtual ~GanilRun()
Definition: GanilRun.cpp:44
virtual void DumpEvent(const bool all=false, const u_int pmin=0, const u_int pmax=0) const
Definition: EventManager.hh:1124
GanilBuffer buffer_data
données du buffer courant de fichier
Definition: GanilRun.hh:81
u_int GetUserParamNumber() const
Definition: GanilRun.hh:349
u_int buffer_count
compteur des buffers
Definition: GanilRun.hh:82
u_int format
format binaire
Definition: GanilRun.hh:72
GanilRun()
Definition: GanilRun.cpp:22
virtual void FileClose()
Definition: GanilRun.cpp:203
bool SetGanilParamMultihit(const string &par_name)
Definition: GanilRun.cpp:575
GListT< GanilParam > param_list
Liste des paramètres GANIL.
Definition: GanilParamInfo.hh:34
Definition: RunBase.hh:90
virtual int RunInit()
Definition: GanilRun.cpp:217
bool opt_warn_empty_buffer
alerte en cas de buffer vide
Definition: GanilRun.hh:75
virtual int FileOpen()
Definition: GanilRun.cpp:134
virtual int UserBuffer()
Definition: GanilRun.hh:556
FILE * file_ptr
pointeur sur le fichier de runs
Definition: GanilRun.hh:78
Definition: GanilBuffer.hh:26
u_int GetScalerNumber() const
Definition: GanilRun.hh:299
virtual bool IsOpen()
Definition: GanilRun.cpp:169
u_int GetGanilParamNumber() const
Definition: GanilRun.hh:343
u_int GetLabel(const u_int n) const
Definition: GanilScaler.hh:122
virtual int ReadBuffer()
Definition: GanilRun.cpp:754
GanilScaler scaler_data
information des buffers d'échelles
Definition: GanilRun.hh:85
bool IsLSB() const
Definition: GanilRun.hh:354
const Data & SetParam(const u_int num, const T &val)
Definition: EventManager.hh:806
u_int GetTics(const u_int n) const
Definition: GanilScaler.hh:140
int AddParam(const Param &par)
Definition: GanilRun.cpp:737
virtual void BufferReset()
Definition: GanilRun.cpp:280
u_int GetAcqStatus() const
Definition: GanilScaler.hh:151
GanilStatus
Bits d'état des runs GANIL.
Definition: GanilRun.hh:51
u_int GetBufferCount() const
Definition: GanilRun.hh:272
virtual int ReadHeaders()
Definition: GanilRun.cpp:299
Definition: GanilScaler.hh:54
string file_name
nom effectif du fichier d'entrée
Definition: RunBase.hh:114
int GetStatus(const u_int n) const
Definition: GanilScaler.hh:146
u_int GetEventNumber() const
Definition: GanilRun.hh:267
bool SetGanilParamArray(const string &par_name, const int dim)
Definition: GanilRun.cpp:635
GanilFormat
Format des données binaires.
Definition: GanilRun.hh:44
u_int total_buffer_count
compteur des buffers
Definition: GanilRun.hh:83
u_int GetValue(const u_int n) const
Definition: GanilScaler.hh:128
u_int GetBufferStat(const u_int t) const
Definition: GanilRun.hh:283
u_int GetFreq(const u_int n) const
Definition: GanilScaler.hh:134
u_int GetScalerTics(const u_int n) const
Definition: GanilRun.hh:323
virtual void Reset()
Definition: GanilRun.cpp:271
int GetScalerStatus(const u_int n) const
Definition: GanilRun.hh:329
Event event
Structure physique de l'événement.
Definition: EventManager.hh:68
u_int GetBufferStat(const u_int t) const
Definition: GanilBuffer.hh:212
u_int status
bits d'état de l'analyse
Definition: GanilRun.hh:71