1 #include "TRawAnalysis.h"
4 #include "TMucapData.h"
6 #include "TCaenCompData.h"
7 #include "TStackedTDC400Data.h"
8 #include "TNeutronRaw.h"
13 using std::cout;
using std::cerr;
using std::endl;
20 extern TMucapData *
gData;
21 extern TReadODB *
gODB;
28 extern void MTDC400ProcessRaw_init();
29 extern INT MTDC400ProcessRaw(EVENT_HEADER *pheader,
void *pevent);
32 TRawAnalysis::TRawAnalysis()
34 cout <<
"TRawAnalysis::TRawAnalysis()" << endl;
37 MTDC400ProcessRaw_init();
41 gData->CaenComp =
new TCaenCompData;
42 gData->StackedTDC400 =
new TStackedTDC400Data;
58 gData->fTPCIslands =
new TTPCIslandManager();
61 vector<TOctalFADCBankReader>& vGeFADCBanks =
gData->fGeFADCBanks;
62 for(
int i=0;
i<8;
i++){
69 gData->NeutronBank =
new TNeutronRaw;
73 TRawAnalysis::~TRawAnalysis()
75 printf(
"Destructor TRawAnalysis()\n");
77 delete gData->StackedTDC400;
78 delete gData->CaenComp;
79 delete gData->fTPCIslands;
81 delete gData->NeutronBank;
85 INT TRawAnalysis::ProcessEvent(EVENT_HEADER *pheader,
void *pevent)
89 MTDC400ProcessRaw(pheader, pevent);
91 gData->CaenComp->ProcessEvent(pheader, pevent);
92 gData->StackedTDC400->ProcessEvent(pheader, pevent);
96 gData->fTPCWFDBanks.at(ipad).ProcessEvent(pheader,pevent);
100 gData->fTPCIslands->ProcessEvent();
103 for(
int i=0;
i<
gData->fGeFADCBanks.size(); ++
i){
104 gData->fGeFADCBanks[
i].ProcessEvent(pheader, pevent);
112 gData->NeutronBank->Clear();
114 gData->NeutronBank->ProcessEvent(pheader, pevent);