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 
16  explicit ChargeDividerFP420(double pit, double az420, double azD2, double azD3, int);
17 
18 
19  ~ChargeDividerFP420() override;
20 
21  // CDividerFP420::ionization_type divide(const SimHit&, const StripDet& det);
22  CDividerFP420::ionization_type divide(const PSimHit&, const double&) override;
23 
24  private:
25 
26  double pitchcur; // is really moduleThickness here !!!
27  double z420; // dist between centers of 1st and 2nd stations
28  double zD2; // dist between centers of 1st and 2nd stations
29  double zD3; // dist between centers of 1st and 3rd stations
30 
31  float PeakShape(const PSimHit&);
32  float DeconvolutionShape( const PSimHit&);
33  float TimeResponse( const PSimHit&) ;
34  void fluctuateEloss(int particleId, float momentum, float eloss, float length, int NumberOfSegmentation, float elossVector[]);
35  // static SimpleConfigurable<bool> peakMode;
36  bool peakMode;
37  bool decoMode;
38  // static SimpleConfigurable<bool> fluctuateCharge;
40  // static SimpleConfigurable<int> chargeDivisionsPerStrip;
42  float zStationBegPos[4];
43  // static SimpleConfigurable<double> deltaCut ;
44  double deltaCut ;
46  // HepPDTable * particleTable;
47  int verbosity;
48 };
49 
50 #endif
ChargeDividerFP420(double pit, double az420, double azD2, double azD3, int)
std::vector< EnergySegmentFP420 > ionization_type
Definition: CDividerFP420.h:16
float DeconvolutionShape(const PSimHit &)
void fluctuateEloss(int particleId, float momentum, float eloss, float length, int NumberOfSegmentation, float elossVector[])
float TimeResponse(const PSimHit &)
float PeakShape(const PSimHit &)
CDividerFP420::ionization_type divide(const PSimHit &, const double &) override
~ChargeDividerFP420() override