FairRoot/PandaRoot
PndGemMonitor.h
Go to the documentation of this file.
1 //* $Id: */
2 
3 // -------------------------------------------------------------------------
4 // ----- PndGemMonitor header file -----
5 // ----- Created 10/04/2013 by R. Karabowicz -----
6 // -------------------------------------------------------------------------
7 
8 
17 #ifndef PNDGEMMONITOR_H
18 #define PNDGEMMONITOR_H
19 
20 #include <TVector2.h>
21 #include <TArrayD.h>
22 #include <TMath.h>
23 #include <TGeoManager.h>
24 
25 #include "FairRun.h"
26 #include "FairRuntimeDb.h"
27 #include "FairTask.h"
28 #include "PndGemSensor.h"
29 #include "PndGemSensorMonitor.h"
30 #include "PndGemDigi.h"
31 #include "PndGemCluster.h"
32 
33 #include <map>
34 
36 class PndGemMonitor : public FairTask {
37  public :
38  PndGemMonitor();
39 
40  static PndGemMonitor* Instance();
41 
42  static void Destroy(){
43  if (fInstance){
44  delete fInstance;
45  fInstance = 0;
46  }
47  }
48 
49  virtual ~PndGemMonitor(){};
50 
51  Double_t ChannelLastActiveAt(Int_t statNr, Int_t sensNr, Int_t sideId, Int_t chanNr);
52  Int_t CreateSensorMonitor(const PndGemSensor &tempSensor);
53  void EnableDigi (Int_t eventNr, Int_t digiNr, PndGemDigi* tempDigi);
54  void EnableCluster(Int_t eventNr, Int_t clusterNr, PndGemCluster* tempCluster);
55 
56  void Print();
57 
58  private:
60  PndGemMonitor(PndGemMonitor& ) : FairTask() // gm //[R.K.03/2017] unused variable(s)
61  {}
62 
63  TGeoManager* fGeoMan;
64  FairRuntimeDb* fRtdb;
65 
66  TObjArray* fSensorList;
67  std::map<std::pair<Int_t, Int_t>, Int_t> fSensorMap;
70 };
71 
72 #endif
static PndGemMonitor * fInstance
Definition: PndGemMonitor.h:59
Int_t CreateSensorMonitor(const PndGemSensor &tempSensor)
virtual ~PndGemMonitor()
Definition: PndGemMonitor.h:49
FairRuntimeDb * fRtdb
Definition: PndGemMonitor.h:64
Double_t ChannelLastActiveAt(Int_t statNr, Int_t sensNr, Int_t sideId, Int_t chanNr)
void EnableDigi(Int_t eventNr, Int_t digiNr, PndGemDigi *tempDigi)
static void Destroy()
Definition: PndGemMonitor.h:42
Double_t
void EnableCluster(Int_t eventNr, Int_t clusterNr, PndGemCluster *tempCluster)
static PndGemMonitor * Instance()
PndGemMonitor(PndGemMonitor &)
Definition: PndGemMonitor.h:60
ClassDef(PndGemMonitor, 1)
TObjArray * fSensorList
Definition: PndGemMonitor.h:66
TGeoManager * fGeoMan
Definition: PndGemMonitor.h:63
Digitization Parameter Class for GEM part.
Definition: PndGemMonitor.h:36
std::map< std::pair< Int_t, Int_t >, Int_t > fSensorMap
Definition: PndGemMonitor.h:67