HighLAND
|
#include <EventVariationBase.hxx>
Public Member Functions | |
EventVariationBase () | |
Create the systematic, with one parameter. | |
EventVariationBase (UInt_t npar) | |
Create the systematic, specifying the number of systematic parameters. | |
virtual | ~EventVariationBase () |
Everyone should have a destructor. | |
virtual void | InitializeEvent (const AnaEventC &event, const SelectionBase &sel) |
Initialize the SystBox for this event. | |
virtual void | InitializeEvent (const AnaEventC &event) |
virtual void | Apply (const ToyExperiment &toy, AnaEventC &event)=0 |
virtual bool | UndoSystematic (AnaEventC &) |
![]() | |
SystematicBase () | |
Create the systematic, with one parameter. | |
SystematicBase (UInt_t npar) | |
Create the systematic, specifying the number of systematic parameters. | |
virtual | ~SystematicBase () |
Everyone should have a destructor. | |
UInt_t | GetNParameters () const |
Returns the number of systematic parameters associated to this systematic. | |
void | SetNParameters (int N) |
Set the number of systematic parameters associated to this systematic. | |
virtual const char * | GetName () const |
Return the name of this systematic. This overrides the TObject::GetName() interface. | |
const std::string & | Name () const |
Return the name of this systematic. | |
void | SetName (const std::string &name) |
Set the name of this systematic. | |
Int_t | GetIndex () const |
Return the index of this systematic. | |
void | SetIndex (Int_t index) |
Set the index of this systematic. | |
TypeEnum | Type () const |
Return the type of this systematic. | |
std::string | ConvertType () |
Return the type of this systematic. | |
void | SetType (TypeEnum type) |
Set the type of this systematic. | |
PDFEnum | PDF () const |
Return the PDF of this systematic. | |
std::string | ConvertPDF () |
Return the PDF of this systematic. | |
void | SetPDF (PDFEnum PDF) |
Set the PDF of this systematic. | |
void | SetEnabled (bool ena) |
Set the enable bit. | |
bool | IsEnabled () const |
Returns the enable bit. | |
virtual void | FinalizeEvent (const AnaEventC &event) |
Delete the SystBox for this event. | |
SystBoxB * | GetSystBox (const AnaEventC &event, Int_t isel=0, Int_t ibranch=0) const |
Get the SystBox corresponding to a selection, branch and event. | |
virtual void | Initialize (Int_t nsel, Int_t isel, Int_t nbranch, Int_t nevents) |
Create the array of SystBox. | |
ClassDef (SystematicBase, 2) | |
Protected Member Functions | |
virtual Int_t | GetRelevantRecObjectGroups (const SelectionBase &sel, Int_t *IDs) const =0 |
virtual bool | IsRelevantRecObject (const AnaEventC &, const AnaRecObjectC &) const |
Check whether a AnaRecObject is relevant for this systematic or not. | |
void | FillSystBox (const AnaEventC &event, const SelectionBase &sel, SystBoxB &box) |
Fills the SystBox. | |
Additional Inherited Members | |
![]() | |
enum | TypeEnum { kVariation = 0, kWeight, kFlux, kUnknown } |
Enumerator describing the values that _type member can take. | |
enum | PDFEnum { kGaussian = 0, kUniform, kBinomial, kMultinomial, kUnknownPDF } |
Enumerator describing the values that _PDF member can take. | |
![]() | |
std::string | _name |
The name of this systematic. | |
Int_t | _index |
The index of this systematic (needed by SystematicsManager);. | |
TypeEnum | _type |
The type of this systematic (variation, weight or flux) | |
bool | _enabled |
Is this systematic enabled ? | |
PDFEnum | _PDF |
The PDF use for the systematic parameter scan. | |
UInt_t | _nParameters |
the number of systematic parameters | |
SystBoxB **** | _systBoxes |
----—— Relevant objects for this systematic ------------—— More... | |
Int_t | _systBoxesNSel |
Int_t | _systBoxesNBranches [NMAXSELECTIONS] |
Int_t | _systBoxesNEvents [NMAXSELECTIONS][NMAXBRANCHES] |
This is the base class that all systematics variations should inherit from.
Definition at line 11 of file EventVariationBase.hxx.
|
pure virtual |
Apply the systematic This MUST be overridden in the derived class.
Implemented in ECalEMEnergyResolSystematics, MomentumResolSystematics, BFieldDistortionSystematics, FGDPIDSystematics, P0DELossResolSystematics, P0DELossScaleSystematics, tutorialVariationSystematics, MomentumScaleSystematics, ECalEMEnergyScaleSystematics, MomRangeResolSystematics, TPCPIDSystematics, and ToFResolSystematics.
|
inlinevirtual |
Undo the systematic variations done by ApplyVariation. This is faster tha reseting the full Spill This undos the variations. If it return true the Spill will be reset By default the Spill is reset
Reimplemented in MomentumResolSystematics, MomentumScaleSystematics, BFieldDistortionSystematics, FGDPIDSystematics, P0DELossResolSystematics, P0DELossScaleSystematics, tutorialVariationSystematics, MomRangeResolSystematics, TPCPIDSystematics, ToFResolSystematics, and ECalEMEnergySystematicsBase.
Definition at line 46 of file EventVariationBase.hxx.