CMS 3D CMS Logo

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