HighLAND
|
#include <P0DELossScaleSystematics.hxx>
Public Member Functions | |
P0DELossScaleSystematics () | |
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 than resetting 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. | |
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 } |
![]() | |
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 systematic shifts the momentum of all tracks in the P0D FV with TPC information. The shift is applied to the P0D momentum loss, which is defined as the difference between the global track momentum and the first subdetector entrance momentum (i.e. the momentum at the upstream end of TPC1 for the vast majority of tracks in the selection) For each virtual analysis, all tracks are shifted by the same amount. The shift for each analysis is chosen from a Gaussian distribution specified by the user.
Definition at line 13 of file P0DELossScaleSystematics.hxx.
P0DELossScaleSystematics::P0DELossScaleSystematics | ( | ) |
Instantiate the momentum scale systematic. nbins bins for the PDF. scale and scaleError describe the Gaussian distribution from which the shift in momentum is chosen.
Definition at line 10 of file P0DELossScaleSystematics.cxx.