Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
SimG4CMS
Calo
interface
HFShowerParam.h
Go to the documentation of this file.
1
#ifndef SimG4CMS_HFShowerParam_h
2
#define SimG4CMS_HFShowerParam_h
3
// File: HFShowerParam.h
5
// Description: Generates hits for HF with some parametrized information
7
8
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
9
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
10
#include "
DetectorDescription/Core/interface/DDsvalues.h
"
11
#include "
SimG4CMS/Calo/interface/HFShowerLibrary.h
"
12
#include "
SimG4CMS/Calo/interface/HFFibre.h
"
13
#include "
SimG4CMS/Calo/interface/HFGflash.h
"
14
15
#include "G4ParticleTable.hh"
16
#include "G4ThreeVector.hh"
17
18
class
DDCompactView
;
19
class
G4Step;
20
21
#include <TH1F.h>
22
#include <TH2F.h>
23
#include <string>
24
#include <vector>
25
26
class
HFShowerParam
{
27
28
public
:
29
30
HFShowerParam
(std::string &
name
,
const
DDCompactView
& cpv,
31
edm::ParameterSet
const
&
p
);
32
virtual
~HFShowerParam
();
33
34
public
:
35
36
struct
Hit
{
37
Hit
() {}
38
G4ThreeVector
position
;
39
int
depth
;
40
double
time
;
41
double
edep
;
42
};
43
44
void
initRun
(G4ParticleTable *);
45
std::vector<Hit>
getHits
(G4Step * aStep);
46
47
private
:
48
49
std::vector<double>
getDDDArray
(
const
std::string&,
const
DDsvalues_type
&);
50
51
HFShowerLibrary
*
showerLibrary
;
52
HFFibre
*
fibre
;
53
HFGflash
*
gflash
;
54
double
pePerGeV
,
edMin
,
ref_index
,
attLMeanInv
;
55
bool
trackEM
,
onlyLong
,
applyFidCut
,
parametrizeLast
;
56
G4int
emPDG
,
epPDG
,
gammaPDG
;
57
std::vector<double>
gpar
;
58
bool
fillHisto
;
59
TH1F *
em_long_1
, *
em_lateral_1
, *
em_long_2
, *
em_lateral_2
;
60
TH1F *
hzv
, *
em_long_1_tuned
, *
em_long_gflash
, *
em_long_sl
;
61
TH2F *
em_2d_1
, *
em_2d_2
;
62
};
63
64
65
#endif // HFShowerParam_h
HFShowerParam::attLMeanInv
double attLMeanInv
Definition:
HFShowerParam.h:54
MessageLogger.h
HFShowerParam::parametrizeLast
bool parametrizeLast
Definition:
HFShowerParam.h:55
HFShowerParam::getHits
std::vector< Hit > getHits(G4Step *aStep)
Definition:
HFShowerParam.cc:126
HFShowerParam::~HFShowerParam
virtual ~HFShowerParam()
Definition:
HFShowerParam.cc:109
HFShowerParam::em_2d_2
TH2F * em_2d_2
Definition:
HFShowerParam.h:61
HFShowerParam::gpar
std::vector< double > gpar
Definition:
HFShowerParam.h:57
HFShowerParam
Definition:
HFShowerParam.h:26
HFShowerParam::emPDG
G4int emPDG
Definition:
HFShowerParam.h:56
HFShowerParam::showerLibrary
HFShowerLibrary * showerLibrary
Definition:
HFShowerParam.h:51
HFShowerParam::HFShowerParam
HFShowerParam(std::string &name, const DDCompactView &cpv, edm::ParameterSet const &p)
Definition:
HFShowerParam.cc:28
DDCompactView
type of data representation of DDCompactView
Definition:
DDCompactView.h:77
HFGflash
Definition:
HFGflash.h:29
HFShowerLibrary
Definition:
HFShowerLibrary.h:28
mergeVDriftHistosByStation.name
string name
Definition:
mergeVDriftHistosByStation.py:77
HFShowerParam::em_lateral_2
TH1F * em_lateral_2
Definition:
HFShowerParam.h:59
HFShowerParam::fibre
HFFibre * fibre
Definition:
HFShowerParam.h:52
HFGflash.h
ParameterSet.h
HFShowerParam::em_2d_1
TH2F * em_2d_1
Definition:
HFShowerParam.h:61
HFShowerParam::Hit::edep
double edep
Definition:
HFShowerParam.h:41
HFShowerParam::pePerGeV
double pePerGeV
Definition:
HFShowerParam.h:54
HFShowerLibrary.h
DDsvalues_type
std::vector< std::pair< unsigned int, DDValue > > DDsvalues_type
std::maps an index to a DDValue. The index corresponds to the index assigned to the name of the std::...
Definition:
DDsvalues.h:19
HFFibre
Definition:
HFFibre.h:19
HFShowerParam::gammaPDG
G4int gammaPDG
Definition:
HFShowerParam.h:56
HFShowerParam::gflash
HFGflash * gflash
Definition:
HFShowerParam.h:53
HFShowerParam::getDDDArray
std::vector< double > getDDDArray(const std::string &, const DDsvalues_type &)
Definition:
HFShowerParam.cc:368
HFShowerParam::Hit::position
G4ThreeVector position
Definition:
HFShowerParam.h:38
HFFibre.h
HFShowerParam::hzv
TH1F * hzv
Definition:
HFShowerParam.h:60
HFShowerParam::edMin
double edMin
Definition:
HFShowerParam.h:54
HFShowerParam::ref_index
double ref_index
Definition:
HFShowerParam.h:54
HFShowerParam::trackEM
bool trackEM
Definition:
HFShowerParam.h:55
HFShowerParam::Hit::time
double time
Definition:
HFShowerParam.h:40
HFShowerParam::em_long_sl
TH1F * em_long_sl
Definition:
HFShowerParam.h:60
HFShowerParam::epPDG
G4int epPDG
Definition:
HFShowerParam.h:56
HFShowerParam::applyFidCut
bool applyFidCut
Definition:
HFShowerParam.h:55
DDsvalues.h
HFShowerParam::em_long_gflash
TH1F * em_long_gflash
Definition:
HFShowerParam.h:60
AlCaHLTBitMon_ParallelJobs.p
tuple p
Definition:
AlCaHLTBitMon_ParallelJobs.py:152
HFShowerParam::em_long_1
TH1F * em_long_1
Definition:
HFShowerParam.h:59
HFShowerParam::initRun
void initRun(G4ParticleTable *)
Definition:
HFShowerParam.cc:115
HFShowerParam::em_long_1_tuned
TH1F * em_long_1_tuned
Definition:
HFShowerParam.h:60
HFShowerParam::em_lateral_1
TH1F * em_lateral_1
Definition:
HFShowerParam.h:59
HFShowerParam::fillHisto
bool fillHisto
Definition:
HFShowerParam.h:58
HFShowerParam::Hit::depth
int depth
Definition:
HFShowerParam.h:39
HFShowerParam::onlyLong
bool onlyLong
Definition:
HFShowerParam.h:55
edm::ParameterSet
Definition:
ParameterSet.h:35
HFShowerParam::em_long_2
TH1F * em_long_2
Definition:
HFShowerParam.h:59
HFShowerParam::Hit
Definition:
HFShowerParam.h:36
HFShowerParam::Hit::Hit
Hit()
Definition:
HFShowerParam.h:37
Generated for CMSSW Reference Manual by
1.8.5