1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#ifndef CalibMuon_DTT0BaseCorrection_H
#define CalibMuon_DTT0BaseCorrection_H
/** \class DTT0BaseCorrection
* Base class to define t0 corrections
*
*/
namespace edm {
class EventSetup;
class ParameterSet;
} // namespace edm
class DTWireId;
namespace dtCalibration {
struct DTT0Data {
public:
// Constructor
DTT0Data(double t0_mean, double t0_rms) : mean(t0_mean), rms(t0_rms) {}
double mean;
double rms;
};
class DTT0BaseCorrection {
public:
// Constructor
DTT0BaseCorrection();
// Destructor
virtual ~DTT0BaseCorrection();
virtual void setES(const edm::EventSetup& setup) = 0;
virtual DTT0Data correction(const DTWireId&) = 0;
};
} // namespace dtCalibration
#endif
|