HighLAND
|
This systematic evaluates the oofv systematic for nue analysis. At the moment a 30% rate unceratinty is applied to out of fgd events. More...
#include <nueOOFVSystematics.hxx>
Public Member Functions | |
Weight_h | ComputeWeight (const ToyExperiment &toy, const AnaEventC &event, const ToyBoxB &box) |
Apply the systematic. | |
![]() | |
EventWeightBase () | |
Create the systematic, with one parameter. | |
EventWeightBase (UInt_t npar) | |
Create the systematic, specifying the number of systematic parameters. | |
virtual | ~EventWeightBase () |
Everyone should have a destructor. | |
virtual void | InitializeEvent (const AnaEventC &event, const SelectionBase &sel, Int_t ibranch) |
Initialize the SystBox for this event. | |
virtual Weight_h | ComputeWeight (const ToyExperiment &toy, const AnaEventC &event, const ToyBoxB &box, const SelectionBase &sel) |
This is now the actual method called by SystematicManager, which allows further selection tunning of relevant objects once the ToyBox is filled. | |
![]() | |
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 | |
Int_t | GetDetNumber (SubDetId::SubDetEnum det) |
![]() | |
virtual Int_t | GetRelevantRecObjectGroups (const SelectionBase &, Int_t ibranch, Int_t *IDs) const |
Get the IDs of the RecObject groups that are relevant for this systematic in a given selection. | |
virtual Int_t | GetRelevantTrueObjectGroups (const SelectionBase &, Int_t ibranch, Int_t *IDs) const |
Get the IDs of the TrueObject groups that are relevant for this systematic in a given selection. | |
virtual bool | IsRelevantRecObject (const AnaEventC &, const AnaRecObjectC &) const |
Check whether a AnaRecObject is relevant for this systematic or not. | |
virtual bool | IsRelevantTrueObject (const AnaEventC &, const AnaTrueObjectC &) const |
Check whether a AnaTrueObject is relevant for this systematic or not. | |
virtual void | FillSystBox (const AnaEventC &event, const SelectionBase &sel, Int_t ibranch) |
Fills the SystBox. | |
virtual bool | CheckTrueRecoAssociation (const AnaTrueObjectC &trueRecObject, const AnaRecObjectC &track) const |
Criteria for true-reco association for this systematic. | |
void | FillTrueRecoAssociation (SystBoxB &box) |
Fll the true-reco association array. | |
Protected Attributes | |
Float_t | _rate_corr [2][9] |
Mean of the rate correction. | |
Float_t | _rate_error [2][9] |
Uncertainty on the rate correction. | |
Float_t | _reco_corr [2][9] |
Mean of the reco eff correction. | |
Float_t | _reco_error [2][9] |
Uncertainty on the reco eff correction. | |
Int_t | _rate_index [2][9] |
Int_t | _reco_index [2][9] |
BinnedParams * | _fgd1 |
BinnedParams * | _fgd2 |
BinnedParams * | _rate |
![]() | |
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. | |
This systematic evaluates the oofv systematic for nue analysis. At the moment a 30% rate unceratinty is applied to out of fgd events.
Definition at line 9 of file nueOOFVSystematics.hxx.