CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DTVDriftBaseAlgo.h
Go to the documentation of this file.
1 #ifndef CalibMuon_DTCalibration_DTVDriftBaseAlgo_h
2 #define CalibMuon_DTCalibration_DTVDriftBaseAlgo_h
3 
10 namespace edm {
11  class EventSetup;
12  class ParameterSet;
13 } // namespace edm
14 
15 class DTSuperLayerId;
16 
17 namespace dtCalibration {
18 
19  struct DTVDriftData {
20  public:
21  DTVDriftData(double vdrift_mean, double vdrift_resolution) : vdrift(vdrift_mean), resolution(vdrift_resolution) {}
22 
23  double vdrift;
24  double resolution;
25  };
26 
28  public:
30  virtual ~DTVDriftBaseAlgo();
31 
32  virtual void setES(const edm::EventSetup& setup) = 0;
33  virtual DTVDriftData compute(const DTSuperLayerId&) = 0;
34  };
35 
36 } // namespace dtCalibration
37 #endif
virtual DTVDriftData compute(const DTSuperLayerId &)=0
DTVDriftData(double vdrift_mean, double vdrift_resolution)
virtual void setES(const edm::EventSetup &setup)=0