CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GEMSynchronizer.h
Go to the documentation of this file.
1 #ifndef GEMDigitizer_GEMSynchronizer_h
2 #define GEMDigitizer_GEMSynchronizer_h
3 
12 #include "CLHEP/Random/Random.h"
13 
15 
16 class PSimHit;
17 class GEMSimSetUp;
18 
19 namespace CLHEP
20 {
21  class RandGaussQ;
22 }
23 
25 {
26 public:
27 
29 
31 
32  int getSimHitBx(const PSimHit*);
33 
34  void setGEMSimSetUp(GEMSimSetUp *simsetup) { simSetUp_ = simsetup; }
35 
37 
38  void setRandomEngine(CLHEP::HepRandomEngine& eng);
39 
40 private:
41 
44  double timeJitter_;
46  bool cosmics_;
47  double bxwidth_;
48  int minBunch_;
49 
50  CLHEP::RandGaussQ *gauss1_;
51  CLHEP::RandGaussQ *gauss2_;
52 
54 
55 };
56 
57 #endif
void setRandomEngine(CLHEP::HepRandomEngine &eng)
CLHEP::RandGaussQ * gauss1_
GEMSimSetUp * getGEMSimSetUp()
double signalPropagationSpeed_
double averageShapingTime_
GEMSynchronizer(const edm::ParameterSet &config)
void setGEMSimSetUp(GEMSimSetUp *simsetup)
GEMSimSetUp * simSetUp_
CLHEP::RandGaussQ * gauss2_
int getSimHitBx(const PSimHit *)