Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
SimG4CMS
Calo
interface
HFShowerPMT.h
Go to the documentation of this file.
1
#ifndef SimG4CMS_HFShowerPMT_h
2
#define SimG4CMS_HFShowerPMT_h
3
// File: HFShowerPMT.h
5
// Description: Maps HF PMT's to given
7
8
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
9
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
10
#include "
Geometry/HcalCommonData/interface/HcalDDDSimConstants.h
"
11
#include "
CondFormats/GeometryObjects/interface/HcalSimulationParameters.h
"
12
#include "
SimG4CMS/Calo/interface/HFCherenkov.h
"
13
14
class
G4Step;
15
16
#include <string>
17
#include <vector>
18
19
class
HFShowerPMT
{
20
public
:
21
HFShowerPMT
(
const
std::string
&
name
,
22
const
HcalDDDSimConstants
* hcons,
23
const
HcalSimulationParameters
* hps,
24
edm::ParameterSet
const
&
p
);
25
virtual
~HFShowerPMT
();
26
double
getHits
(
const
G4Step* aStep);
27
double
getRadius
();
28
29
private
:
30
const
HcalDDDSimConstants
*
hcalConstant_
;
31
const
HcalSimulationParameters
*
hcalsimpar_
;
32
std::unique_ptr<HFCherenkov>
cherenkov_
;
33
double
pePerGeV
;
// PE per GeV of energy deposit
34
int
indexR
,
indexF
;
35
std::vector<double>
rTable
;
// R-table
36
std::vector<int>
pmtR1
,
pmtFib1
;
// R-index, fibre table for right box
37
std::vector<int>
pmtR2
,
pmtFib2
;
// R-index, fibre table for left box
38
};
39
40
#endif // HFShowerPMT_h
HFShowerPMT::getRadius
double getRadius()
Definition:
HFShowerPMT.cc:97
HFShowerPMT::indexR
int indexR
Definition:
HFShowerPMT.h:34
HFShowerPMT::HFShowerPMT
HFShowerPMT(const std::string &name, const HcalDDDSimConstants *hcons, const HcalSimulationParameters *hps, edm::ParameterSet const &p)
Definition:
HFShowerPMT.cc:19
HcalDDDSimConstants.h
MessageLogger.h
HFShowerPMT::rTable
std::vector< double > rTable
Definition:
HFShowerPMT.h:35
HFShowerPMT::indexF
int indexF
Definition:
HFShowerPMT.h:34
HFShowerPMT::pmtFib1
std::vector< int > pmtFib1
Definition:
HFShowerPMT.h:36
HFCherenkov.h
HFShowerPMT::cherenkov_
std::unique_ptr< HFCherenkov > cherenkov_
Definition:
HFShowerPMT.h:32
HcalDDDSimConstants
Definition:
HcalDDDSimConstants.h:24
mergeVDriftHistosByStation.name
string name
Definition:
mergeVDriftHistosByStation.py:78
HFShowerPMT::~HFShowerPMT
virtual ~HFShowerPMT()
Definition:
HFShowerPMT.cc:56
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
ParameterSet.h
HFShowerPMT::pePerGeV
double pePerGeV
Definition:
HFShowerPMT.h:33
HcalSimulationParameters.h
HFShowerPMT::getHits
double getHits(const G4Step *aStep)
Definition:
HFShowerPMT.cc:58
HFShowerPMT::pmtR2
std::vector< int > pmtR2
Definition:
HFShowerPMT.h:37
HcalSimulationParameters
Definition:
HcalSimulationParameters.h:6
HFShowerPMT::hcalConstant_
const HcalDDDSimConstants * hcalConstant_
Definition:
HFShowerPMT.h:30
HFShowerPMT
Definition:
HFShowerPMT.h:19
AlCaHLTBitMon_ParallelJobs.p
tuple p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
HFShowerPMT::hcalsimpar_
const HcalSimulationParameters * hcalsimpar_
Definition:
HFShowerPMT.h:31
edm::ParameterSet
Definition:
ParameterSet.h:47
HFShowerPMT::pmtFib2
std::vector< int > pmtFib2
Definition:
HFShowerPMT.h:37
HFShowerPMT::pmtR1
std::vector< int > pmtR1
Definition:
HFShowerPMT.h:36
Generated for CMSSW Reference Manual by
1.8.5