HighLAND
|
Public Member Functions | |
virtual void | Apply (const ToyExperiment &toy, AnaEventC &event) |
Apply the systematic. | |
virtual bool | UndoSystematic (AnaEventC &event) |
Undo the systematic variations done by ApplyVariation. This is faster tha reseting the full Spill. | |
![]() | |
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) |
![]() | |
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) | |
![]() | |
BinnedParams (const std::string &folder_name, const std::string &name, TypeEnum type, const std::string &extension="", bool useInterpolation=false) | |
Constructor provided the folder name, name and the type. | |
BinnedParams (const std::string &name, TypeEnum type, const std::string &extension="", bool useInterpolation=false) | |
Constructor provided the name and the type, this is to make current psycheSystematics work, may remove it. | |
void | AddBin (Float_t min, Float_t max, Float_t meanREAL, Float_t meanMC, Float_t sigmaMCl, Float_t sigmaMCh, Float_t meanDATA, Float_t sigmaDATAl, Float_t sigmaDATAh) |
Add a new bin for a 1D source. | |
void | AddBin (Float_t min, Float_t max, Float_t mean, Float_t sigma) |
void | AddBin (Float_t min, Float_t max, Float_t min2, Float_t max2, Float_t meanREAL, Float_t meanMC, Float_t sigmaMCl, Float_t sigmaMCh, Float_t meanDATA, Float_t sigmaDATAl, Float_t sigmaDATAh) |
Add a new bin for a 2D source. | |
void | AddBin (Float_t min, Float_t max, Float_t min2, Float_t max2, Float_t mean, Float_t sigma) |
void | AddBin (Float_t min, Float_t max, Float_t min2, Float_t max2, Float_t min3, Float_t max3, Float_t meanREAL, Float_t meanMC, Float_t sigmaMCl, Float_t sigmaMCh, Float_t meanDATA, Float_t sigmaDATAl, Float_t sigmaDATAh) |
Add a new bin for a 3D source. | |
void | AddBin (Float_t min, Float_t max, Float_t min2, Float_t max2, Float_t min3, Float_t max3, Float_t mean, Float_t sigma) |
void | AddGraphBin (Float_t min, Float_t max, Float_t meanREAL, Float_t meanMC, Float_t sigmaMCl, Float_t sigmaMCh, Float_t meanDATA, Float_t sigmaDATAl, Float_t sigmaDATAh) |
Add a new bin graph for a 1D source. | |
void | AddGraphBin (Float_t min, Float_t max, Float_t mean, Float_t sigma) |
void | AddGraphBin (Float_t min, Float_t max, Float_t min2, Float_t max2, Float_t meanREAL, Float_t meanMC, Float_t sigmaMCl, Float_t sigmaMCh, Float_t meanDATA, Float_t sigmaDATAl, Float_t sigmaDATAh) |
Add a new bin graph for a 2D source. | |
void | AddGraphBin (Float_t min, Float_t max, Float_t min2, Float_t max2, Float_t mean, Float_t sigma) |
void | AddGraphBin (Float_t min, Float_t max, Float_t min2, Float_t max2, Float_t min3, Float_t max3, Float_t meanREAL, Float_t meanMC, Float_t sigmaMCl, Float_t sigmaMCh, Float_t meanDATA, Float_t sigmaDATAl, Float_t sigmaDATAh) |
Add a new bin graph for a 3D source. | |
void | AddGraphBin (Float_t min, Float_t max, Float_t min2, Float_t max2, Float_t min3, Float_t max3, Float_t mean, Float_t sigma) |
bool | GetGraphBin (Float_t value, BinnedParamsGraphBin *&bin) |
Gets the bin for a 2D source. | |
bool | GetGraphBin (Float_t value1, Float_t value2, BinnedParamsGraphBin *&bin) |
Gets the bin for a 3D source. | |
bool | GetBin (Float_t value, BinnedParamsBin *&bin) |
Gets the bin for a 1D source. | |
bool | GetBin (Float_t value1, Float_t value2, BinnedParamsBin *&bin) |
Gets the bin for a 2D source. | |
bool | GetBin (Float_t value1, Float_t value2, Float_t value3, BinnedParamsBin *&bin) |
Gets the bin for a 3D source. | |
bool | GetBinIndex (Float_t value, Int_t &index) |
Gets the bin index for a 1D source. | |
bool | GetParametersForBin (Int_t index, Float_t &mean, Float_t &sigma) |
Gets the bin values for a source provided the bin index. | |
bool | GetParametersForBin (Int_t index, BinnedParamsParams ¶ms) |
bool | GetSigmaValueForBin (Int_t index, Float_t &sigma) |
Get only mean or sigma. | |
bool | GetMeanValueForBin (Int_t index, Float_t &mean) |
bool | GetBinValues (Float_t value, Float_t &mean, Float_t &sigma) |
Gets the bin values for a 1D source. | |
bool | GetBinValues (Float_t value, Float_t &mean, Float_t &sigma, Int_t &index) |
bool | GetBinSigmaValue (Float_t value, Float_t &sigma) |
Get only sigma. | |
bool | GetBinSigmaValue (Float_t value, Float_t &sigma, Int_t &index) |
bool | GetBinMeanValue (Float_t value, Float_t &mean) |
bool | GetBinMeanValue (Float_t value, Float_t &mean, Int_t &index) |
bool | GetBinValues (Float_t value, BinnedParamsParams ¶ms) |
bool | GetBinValues (Float_t value, BinnedParamsParams ¶ms, Int_t &index) |
bool | GetBinValues (Float_t value1, Float_t value2, Float_t &mean, Float_t &sigma) |
Gets the bin values for a 2D source. | |
bool | GetBinValues (Float_t value1, Float_t value2, Float_t &mean, Float_t &sigma, Int_t &index) |
bool | GetBinSigmaValue (Float_t value1, Float_t value2, Float_t &sigma) |
Get only sigma. | |
bool | GetBinSigmaValue (Float_t value1, Float_t value2, Float_t &sigma, Int_t &index) |
bool | GetBinMeanValue (Float_t value1, Float_t value2, Float_t &mean) |
bool | GetBinMeanValue (Float_t value1, Float_t value2, Float_t &mean, Int_t &index) |
bool | GetBinValues (Float_t value1, Float_t value2, BinnedParamsParams ¶ms) |
bool | GetBinValues (Float_t value1, Float_t value2, BinnedParamsParams ¶ms, Int_t &index) |
bool | GetBinValues (Float_t value1, Float_t value2, Float_t value3, Float_t &mean, Float_t &sigma) |
Gets the bin values for a 3D source. | |
bool | GetBinValues (Float_t value1, Float_t value2, Float_t value3, Float_t &mean, Float_t &sigma, Int_t &index) |
bool | GetBinSigmaValue (Float_t value1, Float_t value2, Float_t value3, Float_t &sigma) |
Get only sigma. | |
bool | GetBinSigmaValue (Float_t value1, Float_t value2, Float_t value3, Float_t &sigma, Int_t &index) |
bool | GetBinMeanValue (Float_t value1, Float_t value2, Float_t value3, Float_t &mean) |
bool | GetBinMeanValue (Float_t value1, Float_t value2, Float_t value3, Float_t &mean, Int_t &index) |
bool | GetBinValues (Float_t value1, Float_t value2, Float_t value3, BinnedParamsParams ¶ms) |
bool | GetBinValues (Float_t value1, Float_t value2, Float_t value3, BinnedParamsParams ¶ms, Int_t &index) |
bool | GetInterBinValues (Float_t value1, BinnedParamsParams ¶ms) |
Get values using interpolation. | |
bool | GetInterBinValues (Float_t value1, Float_t value2, BinnedParamsParams ¶ms) |
Gets the bin values for a 2D source. | |
bool | GetInterBinValues (Float_t value1, Float_t value2, Float_t value3, BinnedParamsParams ¶ms) |
Gets the bin values for a 3D source. | |
void | SetType (TypeEnum type) |
Set the type. | |
void | SetName (const std::string &name) |
Set the name. | |
void | SetInterpolationUsage (bool use) |
Set the name. | |
const std::string & | GetDataName () |
Get the name of the source. | |
TypeEnum | GetDataType () |
Returns the type of the data. | |
bool | GetInterpolationStatus () |
Returns the type of the data. | |
void | Print () |
Dump into the screen the systematic source values. | |
void | Read (const std::string &inputDirName, const std::string &extension="") |
Read from a file the systematic source values. | |
Int_t | GetNBins () |
Get the number of bins. | |
bool | UpdateEfficiencyCounter (Int_t index, bool correct) |
Update the efficiency variables _ncorrect and _nwrong. | |
void | InitializeEfficiencyCounter () |
Initialize counters. | |
Int_t | GetNCorrectAssoc (Int_t index) |
Int_t | GetNWrongAssoc (Int_t index) |
Protected Member Functions | |
Int_t | GetRelevantRecObjectGroups (const SelectionBase &sel, Int_t *IDs) const |
Get the TrackGroup IDs array for this systematic. | |
![]() | |
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. | |
Protected Attributes | |
Float_t | _sigma_FGD1FGD2 |
Only sigma values since mean is supposed to be already "fixed" by a dedicated (highland2) correction. | |
Float_t | _sigma_FGD1P0D_Track |
Float_t | _sigma_FGD1ECAL_LAStartFgd_Track |
Float_t | _sigma_FGD1ECAL_LAStartFgd_Shower |
Float_t | _sigma_FGD1ECAL_LAEndFgd_Track |
Float_t | _sigma_FGD1ECAL_LAEndFgd_Shower |
Float_t | _sigma_FGD1ECAL_HAStartFgd_Track |
Float_t | _sigma_FGD1ECAL_HAStartFgd_Shower |
Float_t | _sigma_FGD1ECAL_HAEndFgd_Track |
Float_t | _sigma_FGD1ECAL_HAEndFgd_Shower |
ToFSenseCorrector | _tofCorrector |
ToF sense corrector. | |
bool | _apply_ToF_based_Flip |
Tmp (Sept 2016), a parameter whether to reverse and object based on ToF. | |
![]() | |
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] |
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. | |
![]() | |
enum | TypeEnum { k1D_SYMMETRIC = 0, k2D_SYMMETRIC, k3D_SYMMETRIC, k1D_SYMMETRIC_NOMEAN, k2D_SYMMETRIC_NOMEAN, k3D_SYMMETRIC_NOMEAN, k1D_EFF_SYMMETRIC, k2D_EFF_SYMMETRIC, k3D_EFF_SYMMETRIC, k1D_EFF_ASSYMMETRIC, k2D_EFF_ASSYMMETRIC, k3D_EFF_ASSYMMETRIC, k1D_DATA, k2D_DATA, k3D_DATA, kUnknown } |
Enumerator describing the values that _type member can take. | |
enum | TypeShortEnum { k1D = 0, k2D, k3D, kUnknownShort } |
Definition at line 8 of file ToFResolSystematics.hxx.