Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
SimG4CMS
HcalTestBeam
interface
HcalTB06BeamSD.h
Go to the documentation of this file.
1
#ifndef SimG4CMS_HcalTB06BeamSD_h
2
#define SimG4CMS_HcalTB06BeamSD_h
3
// File: HcalTB06BeamSD.h
5
// Description: Stores hits of Beam counters for H2 TB06 in appropriate
6
// containers
8
9
#include "
SimG4CMS/Calo/interface/CaloSD.h
"
10
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
11
#include "
FWCore/ParameterSet/interface/ParameterSetfwd.h
"
12
#include "
Geometry/HcalTestBeamData/interface/HcalTB06BeamParameters.h
"
13
#include "G4String.hh"
14
15
#include <string>
16
17
class
G4Step;
18
class
G4Material;
19
20
class
HcalTB06BeamSD
:
public
CaloSD
{
21
public
:
22
HcalTB06BeamSD
(
const
std::string
&,
23
const
HcalTB06BeamParameters
*,
24
const
SensitiveDetectorCatalog
&,
25
edm::ParameterSet
const
&,
26
const
SimTrackManager
*);
27
~HcalTB06BeamSD
()
override
;
28
uint32_t
setDetUnitId
(
const
G4Step *
step
)
override
;
29
30
protected
:
31
double
getEnergyDeposit
(
const
G4Step *)
override
;
32
33
private
:
34
bool
isItWireChamber
(
const
std::string
&);
35
36
bool
useBirk_
;
37
double
birk1_
,
birk2_
,
birk3_
;
38
const
HcalTB06BeamParameters
*
hcalBeamPar_
;
39
};
40
41
#endif // HcalTB06BeamSD_h
CaloSD.h
HcalTB06BeamSD
Definition:
HcalTB06BeamSD.h:20
HcalTB06BeamSD::hcalBeamPar_
const HcalTB06BeamParameters * hcalBeamPar_
Definition:
HcalTB06BeamSD.h:38
CaloSD
Definition:
CaloSD.h:40
HcalTB06BeamSD::getEnergyDeposit
double getEnergyDeposit(const G4Step *) override
Definition:
HcalTB06BeamSD.cc:42
HcalTB06BeamSD::birk3_
double birk3_
Definition:
HcalTB06BeamSD.h:37
Frameworkfwd.h
ParameterSetfwd.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
HcalTB06BeamSD::isItWireChamber
bool isItWireChamber(const std::string &)
Definition:
HcalTB06BeamSD.cc:75
HcalTB06BeamSD::HcalTB06BeamSD
HcalTB06BeamSD(const std::string &, const HcalTB06BeamParameters *, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition:
HcalTB06BeamSD.cc:20
HcalTB06BeamSD::setDetUnitId
uint32_t setDetUnitId(const G4Step *step) override
Definition:
HcalTB06BeamSD.cc:55
HcalTB06BeamSD::birk1_
double birk1_
Definition:
HcalTB06BeamSD.h:37
SensitiveDetectorCatalog
Definition:
SensitiveDetectorCatalog.h:10
HcalTB06BeamSD::~HcalTB06BeamSD
~HcalTB06BeamSD() override
Definition:
HcalTB06BeamSD.cc:40
HcalTB06BeamParameters
Definition:
HcalTB06BeamParameters.h:9
HcalTB06BeamSD::birk2_
double birk2_
Definition:
HcalTB06BeamSD.h:37
HcalTB06BeamSD::useBirk_
bool useBirk_
Definition:
HcalTB06BeamSD.h:36
edm::ParameterSet
Definition:
ParameterSet.h:47
step
step
Definition:
StallMonitor.cc:94
HcalTB06BeamParameters.h
SimTrackManager
Definition:
SimTrackManager.h:35
Generated for CMSSW Reference Manual by
1.8.5