CMS 3D CMS Logo

ChargeDividerFP420.h
Go to the documentation of this file.
1 #ifndef ChargeDividerFP420_h
2 #define ChargeDividerFP420_h
3 
5 
8 //#include "SimG4CMS/FP420/interface/FP420G4HitCollection.h"
9 //#include "SimG4CMS/FP420/interface/FP420G4Hit.h"
12 
14 public:
15  explicit ChargeDividerFP420(double pit, double az420, double azD2, double azD3, int);
16 
17  ~ChargeDividerFP420() override;
18 
19  // CDividerFP420::ionization_type divide(const SimHit&, const StripDet& det);
20  CDividerFP420::ionization_type divide(const PSimHit &, const double &) override;
21 
22 private:
23  double pitchcur; // is really moduleThickness here !!!
24  double z420; // dist between centers of 1st and 2nd stations
25  double zD2; // dist between centers of 1st and 2nd stations
26  double zD3; // dist between centers of 1st and 3rd stations
27 
28  float PeakShape(const PSimHit &);
29  float DeconvolutionShape(const PSimHit &);
30  float TimeResponse(const PSimHit &);
31  void fluctuateEloss(
32  int particleId, float momentum, float eloss, float length, int NumberOfSegmentation, float elossVector[]);
33  // static SimpleConfigurable<bool> peakMode;
34  bool peakMode;
35  bool decoMode;
36  // static SimpleConfigurable<bool> fluctuateCharge;
38  // static SimpleConfigurable<int> chargeDivisionsPerStrip;
40  float zStationBegPos[4];
41  // static SimpleConfigurable<double> deltaCut ;
42  double deltaCut;
44  // HepPDTable * particleTable;
45  int verbosity;
46 };
47 
48 #endif
ChargeDividerFP420::fluctuateCharge
bool fluctuateCharge
Definition: ChargeDividerFP420.h:37
ChargeDividerFP420::zD3
double zD3
Definition: ChargeDividerFP420.h:26
ChargeDividerFP420::pitchcur
double pitchcur
Definition: ChargeDividerFP420.h:23
ChargeDividerFP420::chargedivisionsPerHit
int chargedivisionsPerHit
Definition: ChargeDividerFP420.h:39
PSimHitContainer.h
ChargeDividerFP420::zStationBegPos
float zStationBegPos[4]
Definition: ChargeDividerFP420.h:40
FP420NumberingScheme.h
ChargeDividerFP420::zD2
double zD2
Definition: ChargeDividerFP420.h:25
ChargeDividerFP420::ChargeDividerFP420
ChargeDividerFP420(double pit, double az420, double azD2, double azD3, int)
Definition: ChargeDividerFP420.cc:21
CDividerFP420.h
PSimHit.h
LandauFP420
Definition: LandauFP420.h:51
ChargeDividerFP420::verbosity
int verbosity
Definition: ChargeDividerFP420.h:45
CDividerFP420
Definition: CDividerFP420.h:12
ChargeDividerFP420::fluctuateEloss
void fluctuateEloss(int particleId, float momentum, float eloss, float length, int NumberOfSegmentation, float elossVector[])
Definition: ChargeDividerFP420.cc:192
ChargeDividerFP420::~ChargeDividerFP420
~ChargeDividerFP420() override
Definition: ChargeDividerFP420.cc:69
ChargeDividerFP420::DeconvolutionShape
float DeconvolutionShape(const PSimHit &)
Definition: ChargeDividerFP420.cc:349
ChargeDividerFP420::deltaCut
double deltaCut
Definition: ChargeDividerFP420.h:42
ChargeDividerFP420::TimeResponse
float TimeResponse(const PSimHit &)
Definition: ChargeDividerFP420.cc:257
ChargeDividerFP420
Definition: ChargeDividerFP420.h:13
ChargeDividerFP420::fluctuate
LandauFP420 fluctuate
Definition: ChargeDividerFP420.h:43
ChargeDividerFP420::peakMode
bool peakMode
Definition: ChargeDividerFP420.h:34
ChargeDividerFP420::divide
CDividerFP420::ionization_type divide(const PSimHit &, const double &) override
Definition: ChargeDividerFP420.cc:74
ChargeDividerFP420::z420
double z420
Definition: ChargeDividerFP420.h:24
LandauFP420.h
CDividerFP420::ionization_type
std::vector< EnergySegmentFP420 > ionization_type
Definition: CDividerFP420.h:14
ChargeDividerFP420::PeakShape
float PeakShape(const PSimHit &)
Definition: ChargeDividerFP420.cc:276
PSimHit
Definition: PSimHit.h:15
ChargeDividerFP420::decoMode
bool decoMode
Definition: ChargeDividerFP420.h:35