// ------------------------------------------------------------------------- // ----- FairBaseParSet source file ----- // ----- Created 06/01/04 by M. Al/Turany ----- // ------------------------------------------------------------------------- #include "FairBaseParSet.h" #include "FairPrimaryGenerator.h" #include "FairParamList.h" #include "TObjArray.h" ClassImp(FairBaseParSet) FairBaseParSet::FairBaseParSet(const char* name,const char* title,const char* context) : FairParGenericSet(name,title,context), fDetList(0), fGeoNodes(new TObjArray()), fPriGen(0), fBeamMom(15), fGeom(0), fContNameList(new TObjArray()) { } FairBaseParSet::~FairBaseParSet(void) { } void FairBaseParSet::clear(void) { if(fPriGen) delete fPriGen; if(fDetList) delete fDetList; if(fGeoNodes) delete fGeoNodes; // if(fGeom ) delete fGeom; } void FairBaseParSet::putParams(FairParamList* l) { if (!l) return; l->addObject("Detector List", fDetList); l->addObject("Event Generator", fPriGen); l->addObject("FairGeoNodes List", fGeoNodes); l->add("Beam Momentum Gev/c", fBeamMom); l->addObject("Detector Geometry", fGeom); l->addObject("Parameter containers list", fContNameList); } Bool_t FairBaseParSet::getParams(FairParamList* l) { if (!l) return kFALSE; if (!l->fillObject("Detector List", fDetList)) return kFALSE; if (!l->fillObject("Event Generator", fPriGen))return kFALSE; if (!l->fillObject("FairGeoNodes List", fGeoNodes)) return kFALSE; if (!l->fill("Beam Momentum Gev/c", &fBeamMom)) return kFALSE; if (!l->fillObject("Detector Geometry", fGeom)) return kFALSE; if (!l->fillObject("Parameter containers list", fContNameList)) return kFALSE; return kTRUE; }