9 #ifndef GANIL_BUFFER_HH
10 #define GANIL_BUFFER_HH
15 #define GANIL_BUFFER_DEFAULT_SIZE 16384
16 #define GANIL_BUFFER_TYPE_NUMBER 11
34 bufferTypeUnknown = 0,
37 bufferTypeComment = 3,
40 bufferTypeEventdb = 6,
41 bufferTypeEbyedat = 7,
50 bufferFlagFileh = 0x00010000,
51 bufferFlagEventh = 0x00020000,
52 bufferFlagComment = 0x00040000,
53 bufferFlagParam = 0x00080000,
54 bufferFlagScaler = 0x00100000,
55 bufferFlagEventdb = 0x00200000,
56 bufferFlagEbyedat = 0x00400000,
57 bufferFlagSpecth = 0x00800000,
58 bufferFlagSpectd = 0x01000000,
59 bufferFlagEndrun = 0x02000000,
61 bufferFlagHeader = 0x000F0000,
62 bufferFlagEvent = 0x00600000
119 u_int
Size ( )
const;
121 string GetId ( )
const;
129 void SetEOB (
const bool b =
true );
144 void Skip (
const u_int n );
void Reset()
Definition: GanilBuffer.cpp:120
u_int GetNumber() const
Definition: GanilBuffer.hh:192
GanilEventBufferInfo buffer_info
Information des buffers de type EBYEDAT.
Definition: GanilBuffer.hh:88
#define GANIL_BUFFER_DEFAULT_SIZE
Taille par défaut des buffers GANIL.
Definition: GanilBuffer.hh:15
u_int GetType() const
Definition: GanilBuffer.hh:184
u_int number
numéro de buffer
Definition: GanilBuffer.hh:76
int ReadEvent(GanilRun *)
Definition: GanilBuffer.cpp:416
GanilBufferFlags
flags d'information (bits 16 a 31: specifique type d'analyse)
Definition: GanilBuffer.hh:48
GanilBuffer(GanilRun *ptr=NULL, const u_int s=16384)
Definition: GanilBuffer.cpp:22
Definition: GanilRun.hh:39
virtual GanilBuffer & operator=(const GanilBuffer &original)
Definition: GanilBuffer.cpp:74
U_Int4 ExtractUInt4()
Definition: GanilBuffer.cpp:384
void Skip(const u_int n)
Definition: GanilBuffer.hh:220
Int2 ExtractInt2()
Definition: GanilBuffer.cpp:327
u_int event_num
numéro d'événement (acq. GANIL)
Definition: GanilBuffer.hh:77
void SetEventDBInfo()
Definition: GanilBuffer.cpp:195
unsigned short U_Int2
Définition du type entier 16 bits non signé
Definition: EventCommon.hh:32
#define GANIL_BUFFER_TYPE_NUMBER
Nombre de types de buffers GANIL.
Definition: GanilBuffer.hh:16
void SetEOB(const bool b=true)
Definition: GanilBuffer.hh:206
string id
chaîne d'identification du type de buffer
Definition: GanilBuffer.hh:75
bool EndOfBuffer() const
Definition: GanilBuffer.hh:200
string GetId() const
Definition: GanilBuffer.hh:188
short Int2
Définition du type entier 16 bits.
Definition: EventCommon.hh:26
virtual ~GanilBuffer()
Definition: GanilBuffer.cpp:108
int ReadEventDB(GanilRun *)
Definition: GanilBuffer.cpp:443
u_int Size() const
Definition: GanilBuffer.hh:180
U_Int2 ExtractUInt2()
Definition: GanilBuffer.cpp:343
Definition: GanilEventBufferInfo.hh:21
int ReadEbyedat(GanilRun *)
Definition: GanilBuffer.cpp:599
GanilRun * run_base
pointeur sur le gestinnaire du run
Definition: GanilBuffer.hh:78
void SetEbyedatInfo()
Definition: GanilBuffer.cpp:180
Definition: GanilBuffer.hh:26
u_int cursor
position dans le buffer
Definition: GanilBuffer.hh:72
GanilRun * GetRunBase() const
Definition: GanilBuffer.hh:176
int Read(FILE *)
Definition: GanilBuffer.cpp:212
u_int stat[11]
table des statistiques de types de buffer
Definition: GanilBuffer.hh:81
string ExtractString(const char end)
Definition: GanilBuffer.cpp:285
GanilBufferTypes
Types de buffers de l'acquisition GANIL.
Definition: GanilBuffer.hh:32
Definition: GanilScaler.hh:54
byte * buffer
pointeur sur la table du buffer
Definition: GanilBuffer.hh:84
int Int4
Définition du type entier 32 bits.
Definition: EventCommon.hh:38
unsigned int U_Int4
Définition du type entier 32 bits non signé
Definition: EventCommon.hh:44
u_int type
type de buffer
Definition: GanilBuffer.hh:74
u_int GetEventNumber() const
Definition: GanilBuffer.hh:196
u_int size
taille du buffer
Definition: GanilBuffer.hh:71
void SetType()
Definition: GanilBuffer.cpp:136
Int4 ExtractInt4()
Definition: GanilBuffer.cpp:361
u_int GetBufferStat(const u_int t) const
Definition: GanilBuffer.hh:212
bool eob
test de la fin de buffer
Definition: GanilBuffer.hh:73