CMS 3D CMS Logo

MtdSD.h
Go to the documentation of this file.
1 #ifndef SimG4CMSForward_MtdSD_h
2 #define SimG4CMSForward_MtdSD_h
3 
5 
8 
9 #include <string>
10 #include <vector>
11 
12 class G4Step;
13 class SimTrackManager;
14 
15 //-------------------------------------------------------------------
16 
17 class MtdSD : public TimingSD {
18 public:
19  MtdSD(const std::string &,
20  const edm::EventSetup &,
22  edm::ParameterSet const &,
23  const SimTrackManager *);
24 
25  ~MtdSD() override;
26 
27  uint32_t setDetUnitId(const G4Step *) override;
28 
29 private:
31  void getBaseNumber(const G4Step *);
32 
35  bool isBTL;
36  bool isETL;
37 };
38 
39 #endif
SimTrackManager
Definition: SimTrackManager.h:35
MTDNumberingScheme.h
MTDNumberingScheme
Definition: MTDNumberingScheme.h:8
MTDBaseNumber
Definition: MTDBaseNumber.h:15
MtdSD::setDetUnitId
uint32_t setDetUnitId(const G4Step *) override
Definition: MtdSD.cc:56
TimingSD
Definition: TimingSD.h:29
MtdSD::isBTL
bool isBTL
Definition: MtdSD.h:35
MtdSD
Definition: MtdSD.h:17
SensitiveDetectorCatalog
Definition: SensitiveDetectorCatalog.h:10
MtdSD::numberingScheme
MTDNumberingScheme * numberingScheme
Definition: MtdSD.h:33
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet
Definition: ParameterSet.h:36
edm::EventSetup
Definition: EventSetup.h:57
MtdSD::MtdSD
MtdSD(const std::string &, const edm::EventSetup &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition: MtdSD.cc:21
MtdSD::~MtdSD
~MtdSD() override
Definition: MtdSD.cc:54
TimingSD.h
MtdSD::theBaseNumber
MTDBaseNumber theBaseNumber
Definition: MtdSD.h:34
MTDBaseNumber.h
MtdSD::setNumberingScheme
void setNumberingScheme(MTDNumberingScheme *)
Definition: MtdSD.cc:68
MtdSD::getBaseNumber
void getBaseNumber(const G4Step *)
Definition: MtdSD.cc:77
MtdSD::isETL
bool isETL
Definition: MtdSD.h:36