File indexing completed on 2024-04-06 11:58:28
0001 #ifndef CalibMuon_DTCalibration_DTVDriftMeanTimer_h
0002 #define CalibMuon_DTCalibration_DTVDriftMeanTimer_h
0003
0004
0005
0006
0007
0008
0009
0010
0011 #include "CalibMuon/DTCalibration/interface/DTVDriftBaseAlgo.h"
0012 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0013 #include "FWCore/Framework/interface/ConsumesCollector.h"
0014
0015 class TFile;
0016 class DTMeanTimerFitter;
0017
0018 namespace dtCalibration {
0019
0020 class DTVDriftMeanTimer : public DTVDriftBaseAlgo {
0021 public:
0022 DTVDriftMeanTimer(edm::ParameterSet const&, edm::ConsumesCollector);
0023 ~DTVDriftMeanTimer() override;
0024
0025 void setES(const edm::EventSetup& setup) override;
0026 DTVDriftData compute(const DTSuperLayerId&) override;
0027
0028 private:
0029 TFile* rootFile_;
0030 DTMeanTimerFitter* fitter_;
0031 };
0032
0033 }
0034 #endif