//* $Id: */ // ------------------------------------------------------------------------- // ----- PndGemMonitor header file ----- // ----- Created 10/04/2013 by R. Karabowicz ----- // ------------------------------------------------------------------------- /** PndGemMonitor *@author Radoslaw Karabowicz *@since 10.04.2013 *@version 1.0 ** ** PANDA task class for monitoring GEM **/ #ifndef PNDGEMMONITOR_H #define PNDGEMMONITOR_H #include #include #include #include #include "FairRun.h" #include "FairRuntimeDb.h" #include "FairTask.h" #include "PndGemSensor.h" #include "PndGemSensorMonitor.h" #include "PndGemDigi.h" #include "PndGemCluster.h" #include //! Digitization Parameter Class for GEM part class PndGemMonitor : public FairTask { public : PndGemMonitor(); static PndGemMonitor* Instance(); static void Destroy(){ if (fInstance){ delete fInstance; fInstance = 0; } } virtual ~PndGemMonitor(){}; Double_t ChannelLastActiveAt(Int_t statNr, Int_t sensNr, Int_t sideId, Int_t chanNr); Int_t CreateSensorMonitor(const PndGemSensor &tempSensor); void EnableDigi (Int_t eventNr, Int_t digiNr, PndGemDigi* tempDigi); void EnableCluster(Int_t eventNr, Int_t clusterNr, PndGemCluster* tempCluster); void Print(); private: static PndGemMonitor* fInstance; PndGemMonitor(PndGemMonitor& gm) {} TGeoManager* fGeoMan; FairRuntimeDb* fRtdb; TObjArray* fSensorList; /** list of sensor monitors **/ std::map, Int_t> fSensorMap; /** map of stationNr,sensorNr to sensor **/ ClassDef(PndGemMonitor,1); }; #endif /*!GEMSTRIPDIGIPAR_H*/