SimG4CMS
Forward
interface
TotemT2ScintSD.h
Go to the documentation of this file.
1
#ifndef SimG4CMSForwardTotemT2ScintSD_h
2
#define SimG4CMSForwardTotemT2ScintSD_h
3
4
#include "
SimG4CMS/Calo/interface/CaloSD.h
"
5
#include "
SimG4CMS/Forward/interface/TotemT2ScintNumberingScheme.h
"
6
7
class
TotemT2ScintSD
:
public
CaloSD
{
8
public
:
9
TotemT2ScintSD
(
const
std::string
&,
10
const
edm::EventSetup
&,
11
const
SensitiveDetectorCatalog
&,
12
edm::ParameterSet
const
&,
13
const
SimTrackManager
*);
14
~TotemT2ScintSD
()
override
=
default
;
15
uint32_t
setDetUnitId
(
const
G4Step *
step
)
override
;
16
void
setNumberingScheme
(
TotemT2ScintNumberingScheme
*
scheme
);
17
18
protected
:
19
double
getEnergyDeposit
(
const
G4Step *)
override
;
20
21
private
:
22
uint32_t
setDetUnitId
(
const
int
&
zside
,
const
int
&lay,
const
int
&
phi
);
23
24
bool
useBirk_
;
25
double
birk1_
,
birk2_
,
birk3_
;
26
27
std::unique_ptr<TotemT2ScintNumberingScheme>
numberingScheme
;
28
};
29
30
#endif // TotemT2ScintSD_h
TotemT2ScintSD::setDetUnitId
uint32_t setDetUnitId(const G4Step *step) override
Definition:
TotemT2ScintSD.cc:49
SimTrackManager
Definition:
SimTrackManager.h:35
step
step
Definition:
StallMonitor.cc:94
TotemT2ScintSD::numberingScheme
std::unique_ptr< TotemT2ScintNumberingScheme > numberingScheme
Definition:
TotemT2ScintSD.h:27
TotemT2ScintNumberingScheme.h
ecaldqm::zside
int zside(DetId const &)
Definition:
EcalDQMCommonUtils.cc:189
TotemT2ScintSD::birk2_
double birk2_
Definition:
TotemT2ScintSD.h:25
SensitiveDetectorCatalog
Definition:
SensitiveDetectorCatalog.h:10
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
TotemT2ScintSD
Definition:
TotemT2ScintSD.h:7
TotemT2ScintSD::useBirk_
bool useBirk_
Definition:
TotemT2ScintSD.h:24
edm::ParameterSet
Definition:
ParameterSet.h:47
CaloSD.h
edm::EventSetup
Definition:
EventSetup.h:57
generator_cfi.scheme
scheme
Definition:
generator_cfi.py:22
TotemT2ScintSD::birk3_
double birk3_
Definition:
TotemT2ScintSD.h:25
TotemT2ScintSD::TotemT2ScintSD
TotemT2ScintSD(const std::string &, const edm::EventSetup &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition:
TotemT2ScintSD.cc:19
DDAxes::phi
TotemT2ScintSD::birk1_
double birk1_
Definition:
TotemT2ScintSD.h:25
TotemT2ScintSD::setNumberingScheme
void setNumberingScheme(TotemT2ScintNumberingScheme *scheme)
Definition:
TotemT2ScintSD.cc:60
TotemT2ScintSD::~TotemT2ScintSD
~TotemT2ScintSD() override=default
CaloSD
Definition:
CaloSD.h:38
TotemT2ScintNumberingScheme
Definition:
TotemT2ScintNumberingScheme.h:6
TotemT2ScintSD::getEnergyDeposit
double getEnergyDeposit(const G4Step *) override
Definition:
TotemT2ScintSD.cc:67
Generated for CMSSW Reference Manual by
1.8.16