|
HighLAND
|
Public Member Functions | |
| TPCFGDMatchEffSystematics (bool computecounters=false) | |
| Weight_h | ComputeWeight (const ToyExperiment &, const AnaEventC &, const ToyBoxB &) |
| Apply the systematic. | |
| 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. More... | |
Public Member Functions inherited from EventWeightBase | |
| 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. | |
Public Member Functions inherited from SystematicBase | |
| 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) | |
Public Member Functions inherited from BinnedParams | |
| 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 | |
| bool | IsRelevantRecObject (const AnaEventC &event, const AnaRecObjectC &track) const |
| Is this track relevant for this systematic ? | |
| Int_t | GetRelevantRecObjectGroups (const SelectionBase &sel, Int_t ibranch, Int_t *IDs) const |
| Get the TrackGroup IDs array for this systematic. | |
| Int_t | GetRelevantTrueObjectGroups (const SelectionBase &sel, Int_t ibranch, Int_t *IDs) const |
| Get the TrueTrackGroup IDs array for this systematic. | |
| bool | CheckTrueRecoAssociation (const AnaTrueObjectC &trueTrack, const AnaRecObjectC &track) const |
| Check the true-reco association. | |
| Weight_h | GetWeight (const AnaFGDParticleB *FGDSegment, const ToyExperiment &toy) |
Protected Member Functions inherited from EventWeightBase | |
| 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. | |
| void | FillTrueRecoAssociation (SystBoxB &box) |
| Fll the true-reco association array. | |
Protected Attributes | |
| bool | _computecounters |
| bool | _apply_both_FGD1_FGD2 |
| Int_t | _prod6_nnodes_cut |
Protected Attributes inherited from SystematicBase | |
| 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 | |
Public Types inherited from SystematicBase | |
| 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. | |
Public Types inherited from BinnedParams | |
| 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 7 of file TPCFGDMatchEffSystematics.hxx.
|
virtual |
This is now the actual method called by SystematicManager, which allows further selection tunning of relevant objects once the ToyBox is filled.
for long tracks crossing the FGD, TPC-FGD matching is working at 100% in production6 therefore we only consider for production 6 very short tracks starting at the edge of the FGD. This is the case that has not been taken into account with the TPC-FGD matching package which use through-going muons crossing TPC1 and TPC2 or TPC2 and TPC3.
for very short tracks in the FGD starting at the edge, tpc-fgd matching will depend on the efficiency to really get a hit in one of the two layers under consideration. Therefore the following propagation.
NHITS assume we observe nhits in the reco tracks. 1) we have the possibility that there were really nhits before (we did not lose anything: probability is :p = eff^nhits 2) we have the possibility that one hit is lost, so there nhits+1 before probability is :p= (nhits+1)*eff^nhits*(1-eff) 3) we lost 2 hits, so there were nhits+2 before probability is :p= (nhits+2)*(nhits+1)/2*eff^nhits*(1-eff)^2 sum p= eff^nhits*[1+(nhits+1)*(1-eff)+(nhits+2)*(nhits+1)/2*(1-eff)^2] = eff^nhits*[1+(nhhits+1)(1-eff)[1+(nhits+2)/2*(1-eff)]]
Reimplemented from EventWeightBase.
Definition at line 31 of file TPCFGDMatchEffSystematics.cxx.
|
protected |
Utility to utilize for several FGD objects if needed Get the weight given an FGD segment: prod-6
Definition at line 186 of file TPCFGDMatchEffSystematics.cxx.
1.8.13