HighLAND
FGDECalSMRDMatchEffSystematics.hxx
1 #ifndef FGDECalSMRDMatchEffSystematics_h
2 #define FGDECalSMRDMatchEffSystematics_h
3 
4 #include "FGDECalMatchEffSystematics.hxx"
5 
7 public:
8 
9  FGDECalSMRDMatchEffSystematics(bool computecounters=false);
10  virtual ~FGDECalSMRDMatchEffSystematics() {}
11 
12  /// Apply the systematic
13  Weight_h ComputeWeight(const ToyExperiment&, const AnaEventC&, const ToyBoxB&){return 1;}
14 
15  Weight_h ComputeWeight(const ToyExperiment& toy, const AnaEventC& event, const ToyBoxB& box, const SelectionBase& sel);
16 
17 protected:
18 
19  /// Is this track relevant for this systematic ?
20  bool IsRelevantRecObject(const AnaEventC& event, const AnaRecObjectC& track) const;
21 
22  /// Is this track relevant for this systematic ?
23  bool IsRelevantTrueObject(const AnaEventC& event, const AnaTrueObjectC& track) const;
24 
25 };
26 
27 #endif
bool IsRelevantTrueObject(const AnaEventC &event, const AnaTrueObjectC &track) const
Is this track relevant for this systematic ?
bool IsRelevantRecObject(const AnaEventC &event, const AnaRecObjectC &track) const
Is this track relevant for this systematic ?
Weight_h ComputeWeight(const ToyExperiment &, const AnaEventC &, const ToyBoxB &)
Apply the systematic.