CMS 3D CMS Logo

RPCSynchronizer.h
Go to the documentation of this file.
1 #ifndef RPCDigitizer_RPCSynchronizer_h
2 #define RPCDigitizer_RPCSynchronizer_h
3 
11 #include <cstring>
12 #include <iostream>
13 #include <fstream>
14 #include <string>
15 #include <vector>
16 #include <cstdlib>
17 
23 #include <set>
24 
25 class PSimHit;
26 class RPCSimSetUp;
27 
28 namespace edm {
29  class ParameterSet;
30 }
31 
32 namespace CLHEP {
33  class HepRandomEngine;
34 }
35 
37 public:
39  ~RPCSynchronizer();
40 
41  int getSimHitBx(const PSimHit*, CLHEP::HepRandomEngine*);
42  int getSimHitBxAndTimingForIRPC(const PSimHit*, CLHEP::HepRandomEngine*);
43  void setRPCSimSetUp(RPCSimSetUp* simsetup) { theSimSetUp = simsetup; }
44  RPCSimSetUp* getRPCSimSetUp() { return theSimSetUp; }
45  double getExactTime() const { return the_exact_time; }
46  double getSmearedTime() const { return the_smeared_time; }
47 
48 private:
49  double resRPC;
50  double timOff;
51  double dtimCs;
52  double resEle;
53  double sspeed;
54  double cspeed;
55  double lbGate;
56  double lbGateNew;
57  double cosmicPar;
58  double LHCGate;
59  bool cosmics;
65  int N_BX;
66 };
67 #endif
RPCSimSetUp * theSimSetUp
double getExactTime() const
void setRPCSimSetUp(RPCSimSetUp *simsetup)
Definition: config.py:1
double getSmearedTime() const
RPCSimSetUp * getRPCSimSetUp()
double irpc_electronics_jitter
HLT enums.