// $Id: hrichdumpcal.cc,v 1.5 2009-07-15 11:39:22 halo Exp $ // Last update by Thomas Eberl: 02/09/25 17:32:59 // using namespace std; #include "hrichdumpcal.h" #include "hruntimedb.h" #include "hevent.h" #include "hspectrometer.h" #include "hdetector.h" #include "hrichdetector.h" #include "hcategory.h" #include "hiterator.h" #include "hmatrixcatiter.h" #include "hlocation.h" #include "hrichraw.h" #include "hrichcalpar.h" #include "hrichcal.h" #include "hdebug.h" #include "hades.h" #include "richdef.h" #include #include ClassImp(HRichDumpCal) HRichDumpCal::HRichDumpCal(const Text_t *name,const Text_t *title) : HReconstructor(name,title) { fIter = NULL; nCounter = 0; } HRichDumpCal::HRichDumpCal() { fIter = NULL; nCounter = 0; } HRichDumpCal::~HRichDumpCal(void) { if (fIter) delete fIter; } Bool_t HRichDumpCal::init() { HRichDetector *pRichDet = (HRichDetector*)gHades->getSetup() ->getDetector("Rich"); fCalCat=gHades->getCurrentEvent()->getCategory(catRichCal); if (!fCalCat) { fCalCat=pRichDet->buildCategory(catRichCal); if (!fCalCat) return kFALSE; else gHades->getCurrentEvent() ->addCategory(catRichCal, fCalCat, "Rich"); } fIter = (HMatrixCatIter*)getCalCat()->MakeIterator(); return kTRUE; } Bool_t HRichDumpCal::finalize() { return kTRUE; } Int_t HRichDumpCal::execute() { cout<<"PROCESSING RICH EVENT : "<Reset(); while((pCal = (HRichCal *)fIter->Next())) { kValidData = kTRUE; cout<<"evt no:"<getEventNr()<<" charge:"<getCharge()<<" row:"<getRow()<<" col:"<getCol()<<" sec:"<getSector()<