// ------------------------------------------------------------------------- // ----- CbmTrdDigiPar header file ----- // ----- Created 15/05/08 by F. Uhlig ----- // ------------------------------------------------------------------------- #ifndef CBMTRDDIGIPAR_H #define CBMTRDDIGIPAR_H #include "FairParGenericSet.h" //#include "TObject.h" //#include "TObjArray.h" //#include "TArrayF.h" #include "TArrayI.h" #include class CbmTrdModule; class FairParIo; class FairParamList; class CbmTrdDigiPar : public FairParGenericSet { public: /** Standard constructor **/ CbmTrdDigiPar(const char* name = "CbmTrdDigiPar", const char* title = "TRD digi parameters", const char* context = "Default"); /** Destructor **/ virtual ~CbmTrdDigiPar(); /** Initialisation from input device**/ //virtual Bool_t init(FairParIo* input); /** Output to file **/ // virtual Int_t write(FairParIo* output); /** Reset all parameters **/ virtual void clear(); void putParams(FairParamList*); Bool_t getParams(FairParamList*); void SetNrOfModules(Int_t i) { fNrOfModules = i; } void SetModuleIdArray(TArrayI array) { fModuleIdArray = array; } void SetModuleRotArray(TArrayI array) { fModuleRotArray = array; } void SetModuleMap(std::map map) { fModuleMap = map;} Int_t GetNrOfModules() { return fNrOfModules;} Int_t GetModuleId(Int_t i) {return fModuleIdArray[i];} CbmTrdModule* GetModule(Int_t i) {return fModuleMap[i];} private: /** Map of Unique Trd Module Id to corresponding TrdModule **/ std::map fModuleMap; //! std::map::iterator fModuleMapIt; //! TArrayI fModuleIdArray; // Array to hold the unique IDs for all modules TArrayI fModuleRotArray; // Array to hold info about rotation Int_t fNrOfModules; // Total number of modules ClassDef(CbmTrdDigiPar,1); }; #endif