src
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
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
7
#include "
FWCore/ParameterSet/interface/ParameterSetfwd.h
"
8
9
class
TotemT2ScintSD
:
public
CaloSD
{
10
public
:
11
TotemT2ScintSD
(
const
std::string
&,
12
const
SensitiveDetectorCatalog
&,
13
edm::ParameterSet
const
&,
14
const
SimTrackManager
*);
15
~TotemT2ScintSD
()
override
=
default
;
16
uint32_t
setDetUnitId
(
const
G4Step *
step
)
override
;
17
void
setNumberingScheme
(
TotemT2ScintNumberingScheme
*
scheme
);
18
19
protected
:
20
double
getEnergyDeposit
(
const
G4Step *)
override
;
21
22
private
:
23
uint32_t
setDetUnitId
(
const
int
&
zside
,
const
int
&lay,
const
int
&
phi
);
24
25
bool
useBirk_
;
26
double
birk1_
,
birk2_
,
birk3_
;
27
28
std::unique_ptr<TotemT2ScintNumberingScheme>
numberingScheme
;
29
};
30
31
#endif // TotemT2ScintSD_h
CaloSD.h
TotemT2ScintSD::setDetUnitId
uint32_t setDetUnitId(const G4Step *step) override
Definition:
TotemT2ScintSD.cc:48
TotemT2ScintSD::getEnergyDeposit
double getEnergyDeposit(const G4Step *) override
Definition:
TotemT2ScintSD.cc:66
CaloSD
Definition:
CaloSD.h:40
TotemT2ScintSD::useBirk_
bool useBirk_
Definition:
TotemT2ScintSD.h:25
ecaldqm::zside
int zside(DetId const &)
Definition:
EcalDQMCommonUtils.cc:189
Frameworkfwd.h
DDAxes::phi
ParameterSetfwd.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
TotemT2ScintSD::birk2_
double birk2_
Definition:
TotemT2ScintSD.h:26
TotemT2ScintSD::TotemT2ScintSD
TotemT2ScintSD(const std::string &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition:
TotemT2ScintSD.cc:20
TotemT2ScintNumberingScheme.h
TotemT2ScintSD::~TotemT2ScintSD
~TotemT2ScintSD() override=default
SensitiveDetectorCatalog
Definition:
SensitiveDetectorCatalog.h:10
TotemT2ScintSD::setNumberingScheme
void setNumberingScheme(TotemT2ScintNumberingScheme *scheme)
Definition:
TotemT2ScintSD.cc:59
TotemT2ScintSD::birk1_
double birk1_
Definition:
TotemT2ScintSD.h:26
TotemT2ScintSD::birk3_
double birk3_
Definition:
TotemT2ScintSD.h:26
TotemT2ScintNumberingScheme
Definition:
TotemT2ScintNumberingScheme.h:6
generator_cfi.scheme
scheme
Definition:
generator_cfi.py:22
TotemT2ScintSD::numberingScheme
std::unique_ptr< TotemT2ScintNumberingScheme > numberingScheme
Definition:
TotemT2ScintSD.h:28
edm::ParameterSet
Definition:
ParameterSet.h:48
step
step
Definition:
StallMonitor.cc:98
TotemT2ScintSD
Definition:
TotemT2ScintSD.h:9
SimTrackManager
Definition:
SimTrackManager.h:35
Generated for CMSSW Reference Manual by
1.8.14