CMS 3D CMS Logo

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 
13 
14 class G4Step;
15 
16 #include <string>
17 #include <vector>
18 
20 public:
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:
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
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
edm::ParameterSet
Definition: ParameterSet.h:47
AlCaHLTBitMon_ParallelJobs.p
def p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
type
type
Definition: SiPixelVCal_PayloadInspector.cc:39
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
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
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