Main Page
Namespaces
Classes
Package Documentation
SimG4CMS
Forward
interface
MtdSD.h
Go to the documentation of this file.
1
#ifndef SimG4CMSForward_MtdSD_h
2
#define SimG4CMSForward_MtdSD_h
3
4
#include "
SimG4CMS/Forward/interface/TimingSD.h
"
5
6
#include "
DetectorDescription/Core/interface/DDsvalues.h
"
7
#include "
Geometry/MTDCommonData/interface/MTDNumberingScheme.h
"
8
#include "
Geometry/MTDCommonData/interface/MTDBaseNumber.h
"
9
10
#include <string>
11
#include <vector>
12
13
class
G4Step;
14
class
SimTrackManager
;
15
16
//-------------------------------------------------------------------
17
18
class
MtdSD
:
public
TimingSD
{
19
public
:
20
MtdSD
(
const
std::string
&,
21
const
edm::EventSetup
&,
22
const
SensitiveDetectorCatalog
&,
23
edm::ParameterSet
const
&,
24
const
SimTrackManager
*);
25
26
~MtdSD
()
override
;
27
28
uint32_t
setDetUnitId
(
const
G4Step *)
override
;
29
30
private
:
31
std::vector<double>
getDDDArray
(
const
std::string
&,
const
DDsvalues_type
&);
32
void
setNumberingScheme
(
MTDNumberingScheme
*);
33
void
getBaseNumber
(
const
G4Step *);
34
35
MTDNumberingScheme
*
numberingScheme
;
36
MTDBaseNumber
theBaseNumber
;
37
bool
isBTL
;
38
bool
isETL
;
39
};
40
41
#endif
MTDBaseNumber.h
MtdSD::isBTL
bool isBTL
Definition:
MtdSD.h:37
MtdSD
Definition:
MtdSD.h:18
MTDNumberingScheme.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
MtdSD::isETL
bool isETL
Definition:
MtdSD.h:38
MTDNumberingScheme
Definition:
MTDNumberingScheme.h:8
MtdSD::setDetUnitId
uint32_t setDetUnitId(const G4Step *) override
Definition:
MtdSD.cc:74
TimingSD.h
DDsvalues_type
std::vector< std::pair< unsigned int, DDValue > > DDsvalues_type
Definition:
DDsvalues.h:12
MtdSD::theBaseNumber
MTDBaseNumber theBaseNumber
Definition:
MtdSD.h:36
edm::EventSetup
Definition:
EventSetup.h:57
SensitiveDetectorCatalog
Definition:
SensitiveDetectorCatalog.h:10
MtdSD::getBaseNumber
void getBaseNumber(const G4Step *)
Definition:
MtdSD.cc:108
MtdSD::setNumberingScheme
void setNumberingScheme(MTDNumberingScheme *)
Definition:
MtdSD.cc:99
MtdSD::numberingScheme
MTDNumberingScheme * numberingScheme
Definition:
MtdSD.h:35
MTDBaseNumber
Definition:
MTDBaseNumber.h:15
DDsvalues.h
TimingSD
Definition:
TimingSD.h:29
MtdSD::MtdSD
MtdSD(const std::string &, const edm::EventSetup &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition:
MtdSD.cc:28
edm::ParameterSet
Definition:
ParameterSet.h:36
MtdSD::~MtdSD
~MtdSD() override
Definition:
MtdSD.cc:72
SimTrackManager
Definition:
SimTrackManager.h:35
MtdSD::getDDDArray
std::vector< double > getDDDArray(const std::string &, const DDsvalues_type &)
Definition:
MtdSD.cc:83
Generated for CMSSW Reference Manual by
1.8.11