// ------------------------------------------------------------------------- // ----- CbmTutorialDetDigiPar source file ----- // ----- Created 05/06/08 by F. Uhlig ----- // ------------------------------------------------------------------------- #include "CbmTutorialDetDigiPar.h" #include "FairParamList.h" #include "FairDetParIo.h" #include "FairParIo.h" #include "TString.h" #include "TMath.h" #include using std::cout; using std::endl; // ----- Standard constructor ------------------------------------------ CbmTutorialDetDigiPar::CbmTutorialDetDigiPar(const char* name, const char* title, const char* context) : FairParGenericSet(name, title, context) { detName="TutorialDet"; } // ------------------------------------------------------------------------- // ----- Destructor ---------------------------------------------------- CbmTutorialDetDigiPar::~CbmTutorialDetDigiPar() { clear(); } // ------------------------------------------------------------------------- // ----- Public method clear ------------------------------------------- void CbmTutorialDetDigiPar::clear() { status = kFALSE; resetInputVersions(); } // ------------------------------------------------------------------------- // ----- Public method printParams --------------------------------------- void CbmTutorialDetDigiPar::printparams() { cout <<"Print"<add("CbmTutorialDetDigiStations", ftutdetdigiparstation); l->add("CbmTutorialDetDigiSectorsPerStation", ftutdetdigiparsector); Int_t count_sectors = 0; for ( Int_t i=0; i< ftutdetdigiparstation; i++) { count_sectors+=ftutdetdigiparsector[i]; } Int_t array_size = (count_sectors * 10 + ftutdetdigiparstation * 3); cout << "Array Size: " << array_size << endl; Float_t zwischen[array_size]; for ( Int_t i=0; i< array_size; i++) { zwischen[i] = ftutdetdigipar.GetAt(i); } l->addObject("CbmTutorialDetDigiPar",zwischen,array_size); } //------------------------------------------------------ Bool_t CbmTutorialDetDigiPar::getParams(FairParamList* l) { //print(); cout << " I am in CbmTutorialDetDigiPar::getParams " << endl; if (!l) return kFALSE; if ( ! l->fill("CbmTutorialDetDigiStations", &ftutdetdigiparstation) ) return kFALSE; ftutdetdigiparsector.Set(ftutdetdigiparstation); if ( ! l->fill("CbmTutorialDetDigiSectorsPerStation", &ftutdetdigiparsector) ) return kFALSE; Int_t count_sectors = 0; for ( Int_t i=0; i< ftutdetdigiparstation; i++) { count_sectors+=ftutdetdigiparsector[i]; } cout << "Total number of sectors: " << count_sectors<fillObject("CbmTutorialDetDigiPar",zwischen,array_size))) { cout << "--W-- Could not initialize CbmTutorialDetDigiPar"<< endl; return kFALSE; } ftutdetdigipar.Set(array_size, zwischen); return kTRUE; } ClassImp(CbmTutorialDetDigiPar)