// File: hrichclustersim.cc // // Author: Soenke Schroeder // Last update by Soenke Schroeder: 01/06/29 15:28:49 // based on hydra531 and root 2.25-03 // #include "hrichclustersim.h" #include "hrichclustercal.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 "hrichcalsim.h" #include "hrichlocal.h" #include "hdebug.h" #include "hades.h" #include "richdef.h" ClassImp(HRichClusterSim) Bool_t HRichClusterSim::init() { printf("initialization of rich photonsim\n"); HRichDetector *pRichDet = (HRichDetector*) gHades -> getSetup() -> getDetector("Rich"); fCalCat = gHades -> getCurrentEvent() -> getCategory(catRichCal); if (!fCalCat) { fCalCat = pRichDet -> buildMatrixCat("HRichCalSim", 1); if (!fCalCat) return kFALSE; else gHades -> getCurrentEvent() -> addCategory(catRichCal, fCalCat, "Rich"); } fLocalCat = gHades -> getCurrentEvent() -> getCategory(catRichLocal); if (!fLocalCat) { fLocalCat = pRichDet -> buildCategory(catRichLocal); if (!fLocalCat) return kFALSE; else gHades -> getCurrentEvent() -> addCategory(catRichLocal, fLocalCat, "Rich"); } fIter = (HIterator*) getCalCat() -> MakeIterator(); return kTRUE; }