EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CbmDigiManager.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file CbmDigiManager.h
1 
2 // -------------------------------------------------------------------------
3 // ----- CbmDigiManager header file -----
4 // ----- Created 08/05/07 by V. Friese -----
5 // -------------------------------------------------------------------------
6 
7 
19 #ifndef CBMDIGIMANAGER_H
20 #define CBMDIGIMANAGER_H 1
21 
22 #include "FairTask.h"
23 
24 #include "TStopwatch.h"
25 
26 #include <map>
27 #include <list>
28 
29 class TClonesArray;
30 class CbmDigi;
31 
32 
33 enum System {MVD=1, STS, RICH, MUCH, TRD, TOF, ECAL, PSD};
34 
35 class CbmDigiManager : public FairTask
36 {
37 
38  public:
39 
42 
43 
45  virtual ~CbmDigiManager();
46 
47 
49  virtual void Exec(Option_t* opt);
50 
51 
57  CbmDigi* GetDigi(Int_t iDetector, Int_t iChannel);
58 
59 
60 
61 
62  private:
63 
66 
68  virtual InitStatus Init();
69 
70 
72  const char* fSystem[16]; // Name of systems
73  TClonesArray* fDigis[16]; // Arrays of digis
74  std::map<std::pair<Int_t, Int_t>, CbmDigi*> fDigiMap;
75  TStopwatch fTimer; // Timer
76 
77 
79 
80 };
81 
82 #endif
83 
84 
85 
86