// ------------------------------------------------------------------------- // ----- CbmMvdStripsDigiPar header file ----- // ----- Created 28/06/05 by V. Friese ----- // ------------------------------------------------------------------------- /** CbmMvdStripsDigiPar.h *@author V.Friese ** ** Parameter set for digitisation of the MVDSTRIPS detector system. ** It holds an array of CbmMvdStripsStationPar containing the information ** for each MVDSTRIPS station. **/ #ifndef CBMMVDSTRIPSDIGIPAR_H #define CBMMVDSTRIPSDIGIPAR_H #include "FairParSet.h" #include "TObject.h" #include "TObjArray.h" #include #include class TString; class FairParIo; class CbmMvdStripsStationDigiPar; class CbmMvdStripsDigiPar : public FairParSet { public: /** Standard constructor **/ CbmMvdStripsDigiPar(const char* name = "MvdStripsDigiPar", const char* title = "MVDSTRIPS digitisation parameters", const char* context = "Default"); /** Destructor **/ virtual ~CbmMvdStripsDigiPar(); /** 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(); /** Read one line (station) from ASCII input **/ void readline(const char* buffer, Int_t* set, fstream* f); /** Put an Ascii header for Ascii file output **/ void putAsciiHeader(TString&); /** Accessor to number of stations **/ Int_t GetNStations() { return fStations->GetEntries(); } /** Accessor to station array **/ TObjArray* GetStations() { return fStations; } /** Accessor to station parameters (by index) **/ CbmMvdStripsStationDigiPar* GetStation(Int_t iStation); /** Accessor to station parameters (by station ID) **/ CbmMvdStripsStationDigiPar* GetStationByNr(Int_t stationId); private: TObjArray* fStations; // Array of CbmMvdStripsStationPar std::map fStationMap; //! Map from station ID to index ClassDef(CbmMvdStripsDigiPar,1); }; #endif