CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTTTrigBaseSync.h
Go to the documentation of this file.
1 #ifndef RecoLocalMuon_DTTTrigBaseSync_H
2 #define RecoLocalMuon_DTTTrigBaseSync_H
3 
11 
12 class DTLayer;
13 class DTWireId;
14 
15 namespace edm {
16  class EventSetup;
17 }
18 
19 
21 public:
24 
26  virtual ~DTTTrigBaseSync();
27 
28  // Operations
29 
31  virtual void setES(const edm::EventSetup& setup) = 0;
32 
33 
34 
39  double offset(const DTLayer* layer,
40  const DTWireId& wireId,
41  const GlobalPoint& globalPos);
42 
45  virtual double offset(const DTWireId& wireId) = 0 ;
46 
47 
56  virtual double offset(const DTLayer* layer,
57  const DTWireId& wireId,
58  const GlobalPoint& globalPos,
59  double &tTrig,
60  double& wirePropCorr,
61  double& tofCorr) = 0;
62 
63 
66  virtual double emulatorOffset(const DTWireId& wireId);
67 
73  virtual double emulatorOffset(const DTWireId& wireId,
74  double &tTrig,
75  double &t0cell) = 0;
76 
77 
78 };
79 #endif
80 
double offset(const DTLayer *layer, const DTWireId &wireId, const GlobalPoint &globalPos)
virtual double emulatorOffset(const DTWireId &wireId)
virtual void setES(const edm::EventSetup &setup)=0
Pass the Event Setup to the synchronization module at each event.
virtual ~DTTTrigBaseSync()
Destructor.
DTTTrigBaseSync()
Constructor.
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")