MdADCCalibration.h
Go to the documentation of this file.
1 #ifndef _MdADCCalibrationAG_MdADCCalibration_h_
2 #define _MdADCCalibrationAG_MdADCCalibration_h_
3 
4 #include <fwk/VModule.h>
5 #include <vector>
6 #include <fstream>
7 
8 namespace MdADCCalibrationAG{
9 
11  class VADCCalibrationFunctor;
12 
22  class MdADCCalibration : public boost::noncopyable, public fwk::VModule {
23 
24  public:
27  VModule::ResultFlag Init();
28  VModule::ResultFlag Run(evt::Event& e);
29  VModule::ResultFlag Finish();
30 
31  private:
32 
37  void LoadModuleCalibration(mevt::Counter& counter, mevt::Module& module);
38 
42  void GetOnlineCalibration(double& calibrationA, double& resolutionA, double& calibrationB, double& resolutionB, mevt::Module& module);
43 
47  void GetOfflineCalibration(double& calibrationA, double& resolutionA, double& calibrationB, double& resolutionB, mevt::Counter& counter, mevt::Module& module);
48 
49 
54 
59 
63  std::map<int, double> fModuleOfflineCalibrationLG;
64 
68  std::map<int, double> fModuleOfflineCalibrationHG;
69 
73  std::map<int, double> fModuleOfflineResolutionLG;
74 
78  std::map<int, double> fModuleOfflineResolutionHG;
79 
80  REGISTER_MODULE("MdADCCalibrationAG", MdADCCalibration);
81  };
82 }
83 
84 #endif
std::map< int, double > fModuleOfflineCalibrationLG
Offline LG calibration needed for simulated data, and data with no online calibration.
bool fUseOfflineCalibration
Flag to indicate if the we should use the offline calibration, if available.
VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
REGISTER_MODULE("MdADCCalibrationAG", MdADCCalibration)
Counter level event data.
VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
std::map< int, double > fModuleOfflineResolutionHG
Offline HG single-muon resolution needed for simulated data, and data with no online calibration...
Module level event data.
Definition: MEvent/Module.h:41
void GetOnlineCalibration(double &calibrationA, double &resolutionA, double &calibrationB, double &resolutionB, mevt::Module &module)
Get calibration histogram.
VModule::ResultFlag Run(evt::Event &e)
Run: invoked once per event.
Module interface.
Definition: VModule.h:53
void LoadModuleCalibration(mevt::Counter &counter, mevt::Module &module)
Obtain module calibration.
std::map< int, double > fModuleOfflineCalibrationHG
Offline HG calibration needed for simulated data, and data with no online calibration.
void GetOfflineCalibration(double &calibrationA, double &resolutionA, double &calibrationB, double &resolutionB, mevt::Counter &counter, mevt::Module &module)
Get calibration from XML.
std::map< int, double > fModuleOfflineResolutionLG
Offline LG single-muon resolution needed for simulated data, and data with no online calibration...
Obtain the estimated number of muons with the ADC channel.
bool fUseOnlineCalibration
Flag to indicate if the we should use the online calibration, if available.

, generated on Tue Sep 26 2023.