src
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
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
6
#include "
FWCore/ParameterSet/interface/ParameterSetfwd.h
"
7
8
#include "
Geometry/MTDCommonData/interface/MTDNumberingScheme.h
"
9
#include "
Geometry/MTDCommonData/interface/MTDBaseNumber.h
"
10
11
#include <string>
12
#include <vector>
13
14
class
G4Step;
15
class
SimTrackManager
;
16
17
//-------------------------------------------------------------------
18
19
class
MtdSD
:
public
TimingSD
{
20
public
:
21
MtdSD
(
const
std::string
&,
const
SensitiveDetectorCatalog
&,
edm::ParameterSet
const
&,
const
SimTrackManager
*);
22
23
~MtdSD
()
override
;
24
25
uint32_t
setDetUnitId
(
const
G4Step *)
override
;
26
27
protected
:
28
int
getTrackID
(
const
G4Track *)
override
;
29
30
private
:
31
double
energyCut
;
32
double
energyHistoryCut
;
33
34
void
setNumberingScheme
(
MTDNumberingScheme
*);
35
void
getBaseNumber
(
const
G4Step *);
36
37
MTDNumberingScheme
*
numberingScheme
;
38
MTDBaseNumber
theBaseNumber
;
39
bool
isBTL
;
40
bool
isETL
;
41
};
42
43
#endif
MTDBaseNumber.h
MtdSD::isBTL
bool isBTL
Definition:
MtdSD.h:39
MtdSD
Definition:
MtdSD.h:19
MTDNumberingScheme.h
MtdSD::isETL
bool isETL
Definition:
MtdSD.h:40
MTDNumberingScheme
Definition:
MTDNumberingScheme.h:8
Frameworkfwd.h
ParameterSetfwd.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
MtdSD::getTrackID
int getTrackID(const G4Track *) override
Definition:
MtdSD.cc:100
MtdSD::setDetUnitId
uint32_t setDetUnitId(const G4Step *) override
Definition:
MtdSD.cc:58
TimingSD.h
MtdSD::energyCut
double energyCut
Definition:
MtdSD.h:31
MtdSD::theBaseNumber
MTDBaseNumber theBaseNumber
Definition:
MtdSD.h:38
MtdSD::energyHistoryCut
double energyHistoryCut
Definition:
MtdSD.h:32
SensitiveDetectorCatalog
Definition:
SensitiveDetectorCatalog.h:10
MtdSD::getBaseNumber
void getBaseNumber(const G4Step *)
Definition:
MtdSD.cc:79
MtdSD::setNumberingScheme
void setNumberingScheme(MTDNumberingScheme *)
Definition:
MtdSD.cc:70
MtdSD::MtdSD
MtdSD(const std::string &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition:
MtdSD.cc:19
MtdSD::numberingScheme
MTDNumberingScheme * numberingScheme
Definition:
MtdSD.h:37
MTDBaseNumber
Definition:
MTDBaseNumber.h:15
TimingSD
Definition:
TimingSD.h:29
edm::ParameterSet
Definition:
ParameterSet.h:47
MtdSD::~MtdSD
~MtdSD() override
Definition:
MtdSD.cc:56
SimTrackManager
Definition:
SimTrackManager.h:28
Generated for CMSSW Reference Manual by
1.8.14