HighLAND
P0dMassSystematics.hxx
1 #ifndef P0DMassSystematics_h
2 #define P0DMassSystematics_h
3 
4 #include "EventWeightBase.hxx"
5 #include "BinnedParams.hxx"
6 
7 /// This is a normalization systematic. It takes into account the uncertainty on the P0D mass introduced in the MC
8 // Numbers are taken from the prod. 5 update of TN-073.
9 
11 public:
12 
14 
15  virtual ~P0dMassSystematics() {}
16 
17  /// Apply this systematic
19  Weight_h ComputeWeight(const ToyExperiment& toy, const AnaEventC& event, const ToyBoxB& box);
20 
21 protected:
22 
23  /// P0D mass correction and error
24  Float_t leadMass_corr;
25  Float_t brassMass_corr;
26  Float_t waterMass_corr;
27  Float_t otherMass_corr;
28  Float_t leadMass_err;//Lead layer
29  Float_t brassMass_err;//Brass layer
30  Float_t waterMass_err;//Water layer
31  Float_t otherMass_err;//Scintillator, dead material, WT cover, etc.
32 
33 };
34 
35 #endif
Float_t leadMass_corr
P0D mass correction and error.
virtual Weight_h ComputeWeight(const ToyExperiment &toy, const AnaEventC &event, const ToyBoxB &box, const SelectionBase &sel)
This is now the actual method called by SystematicManager, which allows further selection tunning of ...
This is a normalization systematic. It takes into account the uncertainty on the P0D mass introduced ...
Weight_h ComputeWeight(const ToyExperiment &toy, const AnaEventC &event, const ToyBoxB &box)