#ifndef TEvtBuffer_H #define TEvtBuffer_H //////////////////////////////////////////// // TEvtBuffer class // generic interface to Root/Trees // Paolo Russotto revision 04/2012 // Modified by A. Le Fevre, 11/2012 //////////////////////////////////////////// #include "TNamed.h" #include #include const int bmaxlenght = 4096; const int bmaxlenghtforkratta = 107520;//=35*3*1024 ; 35*(1*512+2*1024)=89600 [2B] ; //65536; using std::cout; using std::endl; ///Time stamp class class TRootTS : public TNamed { public: int TSH; int TSS; int TSM; int TPatt; int correlated; //constructor TRootTS() { TSH=-1; TSM=-1; TSS=-1; TPatt=-1; correlated=0; } //destructor virtual ~TRootTS() { } void ClearTS(){ TSH=0; TSM=0; TSS=0; TPatt=0; } ClassDef(TRootTS,1); }; class TEvtBuffer: public TNamed { public: int CHI_nrw,CHI_nrlw; int *CHIBuffer; //[CHI_nrlw] int MBS_nrw,MBS_nrlw; int *MBSBuffer; //[MBS_nrlw] int MBall_nrw,MBall_nrlw; int *MBallBuffer; //[MBall_nrlw] int LAND_nrw,LAND_nrlw; int *LANDBuffer; //[LAND_nrlw] int KRATTA_nrw,KRATTA_nrlw; int *KRATTABuffer; //[KRATTA_nrlw] int ATOF_nrw,ATOF_nrlw; // ALF, 02/2013 int *ATOFBuffer; //[ATOF_nrlw] int CAMAC_nrw,CAMAC_nrlw; // ALF, 02/2013 int *CAMACBuffer; //[CAMAC_nrlw] int TPatt_nrw,TPatt_nrlw; int *TPattBuffer; //[TPatt_nrlw] int cleared; TEvtBuffer() { CHI_nrlw=0; CHI_nrw=0; CHIBuffer = new int[bmaxlenght]; MBS_nrlw=0; MBS_nrw=0; MBSBuffer = new int[bmaxlenght]; MBall_nrlw=0; MBall_nrw=0; MBallBuffer = new int[bmaxlenght]; LAND_nrlw=0; LAND_nrw=0; LANDBuffer = new int[bmaxlenght]; KRATTA_nrlw=0; KRATTA_nrw=0; KRATTABuffer = new int[bmaxlenghtforkratta]; ATOF_nrlw=0; // ALF, 02/2013 ATOF_nrw=0; ATOFBuffer = new int[bmaxlenght]; CAMAC_nrlw=0; // ALF, 02/2013 CAMAC_nrw=0; CAMACBuffer = new int[bmaxlenght]; TPatt_nrlw=0; TPatt_nrw=0; TPattBuffer = new int[bmaxlenght]; } virtual ~TEvtBuffer() { delete [] CHIBuffer; delete [] MBSBuffer; delete [] MBallBuffer; delete [] LANDBuffer; delete [] ATOFBuffer; // ALF, 11/2012 delete [] CAMACBuffer; // ALF, 11/2012 delete [] KRATTABuffer; delete [] TPattBuffer; } void ClearBuffer(){ for(int ii=0;ii