MdBiasCorrecter.h
Go to the documentation of this file.
1 #ifndef _MdBiasCorrecterAG_MdBiasCorrecter_h_
2 #define _MdBiasCorrecterAG_MdBiasCorrecter_h_
3 
4 #include <fwk/VModule.h>
5 
6 
7 namespace MdBiasCorrecterAG {
8 
10  class VBiasCorrecterFunctor;
11 
12 
23  class MdBiasCorrecter : public fwk::VModule {
24 
25  public:
26  VModule::ResultFlag Init() override;
27  VModule::ResultFlag Run(evt::Event& e) override;
28  VModule::ResultFlag Finish() override { return eSuccess; }
29 
30  private:
32  void CorrectBias(const evt::Event& event, mevt::Module& module, const mdet::Module& mdetModule);
33 
35  double CorrectionFactor(const double phi, const double theta);
36 
37  bool fBiasCorrection = false;
38  double fPar0 = 0;
39  double fPar1 = 0;
40  double fPar2 = 0;
41  double fPar3 = 0;
42  double fPar4 = 0;
43 
44  REGISTER_MODULE("MdBiasCorrecterAG", MdBiasCorrecter);
45 
46  };
47 
48 }
49 
50 
51 #endif
Report success to RunController.
Definition: VModule.h:62
Correct for bias in estimation of the number of muons.
Module level event data.
Definition: MEvent/Module.h:41
Array of Scintillator.
Module interface.
Definition: VModule.h:53
VModule::ResultFlag Finish() override
Finish: invoked at end of the run (NOT end of the event)
VModule::ResultFlag Init() override
Initialize: invoked at beginning of run (NOT beginning of event)
REGISTER_MODULE("MdBiasCorrecterAG", MdBiasCorrecter)
double CorrectionFactor(const double phi, const double theta)
Calculate bias correction factor.
VModule::ResultFlag Run(evt::Event &e) override
Run: invoked once per event.
void CorrectBias(const evt::Event &event, mevt::Module &module, const mdet::Module &mdetModule)
Correct bias in muon number estimation.

, generated on Tue Sep 26 2023.