SimG4CMS
Calo
interface
HFShowerFibreBundle.h
Go to the documentation of this file.
1
#ifndef SimG4CMS_HFShowerFibreBundle_h
2
#define SimG4CMS_HFShowerFibreBundle_h
3
// File: HFShowerFibreBundle.h
5
// Description: Get energy deposits for HFShower PMT's
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
HFShowerFibreBundle
{
20
public
:
21
HFShowerFibreBundle
(
const
std::string
&
name
,
22
const
HcalDDDSimConstants
*hcons,
23
const
HcalSimulationParameters
*hps,
24
edm::ParameterSet
const
&
p
);
25
virtual
~HFShowerFibreBundle
();
26
double
getHits
(
const
G4Step *aStep,
bool
type
);
27
double
getRadius
();
28
29
private
:
30
const
HcalDDDSimConstants
*
hcalConstant_
;
31
const
HcalSimulationParameters
*
hcalsimpar_
;
32
std::unique_ptr<HFCherenkov>
cherenkov1_
,
cherenkov2_
;
33
double
facTube
,
facCone
;
//Packing factors
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 // HFShowerFibreBundle_h
HFShowerFibreBundle::cherenkov2_
std::unique_ptr< HFCherenkov > cherenkov2_
Definition:
HFShowerFibreBundle.h:32
HFShowerFibreBundle::pmtFib1
std::vector< int > pmtFib1
Definition:
HFShowerFibreBundle.h:36
MessageLogger.h
HFShowerFibreBundle::hcalConstant_
const HcalDDDSimConstants * hcalConstant_
Definition:
HFShowerFibreBundle.h:30
AlCaHLTBitMon_ParallelJobs.p
p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
HFShowerFibreBundle::~HFShowerFibreBundle
virtual ~HFShowerFibreBundle()
Definition:
HFShowerFibreBundle.cc:61
HFShowerFibreBundle
Definition:
HFShowerFibreBundle.h:19
HFShowerFibreBundle::facTube
double facTube
Definition:
HFShowerFibreBundle.h:33
HcalDDDSimConstants
Definition:
HcalDDDSimConstants.h:24
HFShowerFibreBundle::facCone
double facCone
Definition:
HFShowerFibreBundle.h:33
HFShowerFibreBundle::HFShowerFibreBundle
HFShowerFibreBundle(const std::string &name, const HcalDDDSimConstants *hcons, const HcalSimulationParameters *hps, edm::ParameterSet const &p)
Definition:
HFShowerFibreBundle.cc:19
HFCherenkov.h
HFShowerFibreBundle::hcalsimpar_
const HcalSimulationParameters * hcalsimpar_
Definition:
HFShowerFibreBundle.h:31
HcalSimulationParameters.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet
Definition:
ParameterSet.h:36
HFShowerFibreBundle::indexF
int indexF
Definition:
HFShowerFibreBundle.h:34
HFShowerFibreBundle::pmtR2
std::vector< int > pmtR2
Definition:
HFShowerFibreBundle.h:37
HFShowerFibreBundle::pmtFib2
std::vector< int > pmtFib2
Definition:
HFShowerFibreBundle.h:37
HFShowerFibreBundle::getHits
double getHits(const G4Step *aStep, bool type)
Definition:
HFShowerFibreBundle.cc:63
HFShowerFibreBundle::indexR
int indexR
Definition:
HFShowerFibreBundle.h:34
HFShowerFibreBundle::rTable
std::vector< double > rTable
Definition:
HFShowerFibreBundle.h:35
type
type
Definition:
HCALResponse.h:21
Skims_PA_cff.name
name
Definition:
Skims_PA_cff.py:17
ParameterSet.h
HFShowerFibreBundle::cherenkov1_
std::unique_ptr< HFCherenkov > cherenkov1_
Definition:
HFShowerFibreBundle.h:32
HcalSimulationParameters
Definition:
HcalSimulationParameters.h:6
HFShowerFibreBundle::getRadius
double getRadius()
Definition:
HFShowerFibreBundle.cc:108
HcalDDDSimConstants.h
HFShowerFibreBundle::pmtR1
std::vector< int > pmtR1
Definition:
HFShowerFibreBundle.h:36
Generated for CMSSW Reference Manual by
1.8.16