CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GEMSimTriv.h
Go to the documentation of this file.
1 #ifndef GEMDigitizer_GEMSimTriv_h
2 #define GEMDigitizer_GEMSimTriv_h
3 
12 
13 class GEMGeometry;
14 class GEMSynchronizer;
15 
16 namespace CLHEP
17 {
18  class HepRandomEngine;
19  class RandFlat;
20  class RandPoissonQ;
21 }
22 
23 class GEMSimTriv: public GEMSim
24 {
25 public:
26 
28 
29  ~GEMSimTriv();
30 
31  void simulate(const GEMEtaPartition* roll, const edm::PSimHitContainer& rpcHits);
32 
33  void simulateNoise(const GEMEtaPartition*);
34 
35  void setRandomEngine(CLHEP::HepRandomEngine& eng);
36 
37 private:
38 
39  void init() {}
40 
42 
43  int nbxing_;
44  double rate_;
45  double gate_;
46 
47  // CLHEP::HepRandomEngine* rndEngine;
48  CLHEP::RandFlat* flatDistr1_;
49  CLHEP::RandFlat* flatDistr2_;
50  CLHEP::RandPoissonQ *poissonDistr_;
51 };
52 
53 #endif
GEMSynchronizer * sync_
Definition: GEMSimTriv.h:41
void init()
Definition: GEMSimTriv.h:39
void simulate(const GEMEtaPartition *roll, const edm::PSimHitContainer &rpcHits)
Definition: GEMSimTriv.cc:49
Definition: GEMSim.h:26
CLHEP::RandFlat * flatDistr1_
Definition: GEMSimTriv.h:48
GEMSimTriv(const edm::ParameterSet &config)
Definition: GEMSimTriv.cc:22
CLHEP::RandFlat * flatDistr2_
Definition: GEMSimTriv.h:49
void setRandomEngine(CLHEP::HepRandomEngine &eng)
Definition: GEMSimTriv.cc:32
int nbxing_
Definition: GEMSimTriv.h:43
double rate_
Definition: GEMSimTriv.h:44
CLHEP::RandPoissonQ * poissonDistr_
Definition: GEMSimTriv.h:50
void simulateNoise(const GEMEtaPartition *)
Definition: GEMSimTriv.cc:77
std::vector< PSimHit > PSimHitContainer
double gate_
Definition: GEMSimTriv.h:45