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 
16 #ifndef PNDGEMMONITOR_H
17 #define PNDGEMMONITOR_H
18 
19 #include <TVector2.h>
20 #include <TArrayD.h>
21 #include <TMath.h>
22 #include <TGeoManager.h>
23 
24 #include "FairRun.h"
25 #include "FairRuntimeDb.h"
26 #include "FairTask.h"
27 #include "PndGemSensor.h"
28 #include "PndGemSensorMonitor.h"
29 #include "PndGemDigi.h"
30 #include "PndGemCluster.h"
31 
32 #include <map>
33 
35 class PndGemMonitor : public FairTask {
36  public:
37  PndGemMonitor();
38 
39  static PndGemMonitor *Instance();
40 
41  static void Destroy()
42  {
43  if (fInstance) {
44  delete fInstance;
45  fInstance = nullptr;
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:
59  static PndGemMonitor *fInstance;
60  PndGemMonitor(PndGemMonitor &) : FairTask() // gm //[R.K.03/2017] unused variable(s)
61  {
62  }
63 
64  TGeoManager *fGeoMan;
65  FairRuntimeDb *fRtdb;
66 
67  TObjArray *fSensorList;
68  std::map<std::pair<Int_t, Int_t>, Int_t> fSensorMap;
70  ClassDef(PndGemMonitor, 1);
71 };
72 
73 #endif
Int_t CreateSensorMonitor(const PndGemSensor &tempSensor)
virtual ~PndGemMonitor()
Definition: PndGemMonitor.h:49
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:41
void EnableCluster(Int_t eventNr, Int_t clusterNr, PndGemCluster *tempCluster)
Digitization Parameter Class for GEM part.
Definition: PndGemMonitor.h:35
static PndGemMonitor * Instance()