1 #ifndef EventVariationBase_h 2 #define EventVariationBase_h 4 #include "SystematicBase.hxx" 5 #include "ToyExperiment.hxx" 37 virtual Int_t GetRelevantRecObjectGroups(
const SelectionBase& sel, Int_t* IDs)
const = 0;
virtual bool UndoSystematic(AnaEventC &)
virtual ~EventVariationBase()
Everyone should have a destructor.
virtual void Apply(const ToyExperiment &toy, AnaEventC &event)=0
void FillSystBox(const AnaEventC &event, const SelectionBase &sel, SystBoxB &box)
Fills the SystBox.
EventVariationBase(UInt_t npar)
Create the systematic, specifying the number of systematic parameters.
virtual void InitializeEvent(const AnaEventC &event, const SelectionBase &sel)
Initialize the SystBox for this event.
EventVariationBase()
Create the systematic, with one parameter.
TypeEnum _type
The type of this systematic (variation, weight or flux)
virtual bool IsRelevantRecObject(const AnaEventC &, const AnaRecObjectC &) const
Check whether a AnaRecObject is relevant for this systematic or not.