HighLAND
|
TN-152 for a longer explanaition. More...
#include <PileUpSystematics.hxx>
Public Member Functions | |
Weight_h | ComputeWeight (const ToyExperiment &, const AnaEventC &, const ToyBoxB &) |
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. | |
![]() | |
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. | |
![]() | |
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 Attributes | |
BinnedParams * | _fgd1 |
BinnedParams * | _fgd2 |
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. | |
![]() | |
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. | |
![]() | |
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] |
TN-152 for a longer explanaition.
There are a number of categories of possible pile up, but only the effect of sand muons is significant for this analysis. Events are rejected if there is activity in TPC1 (cut *) since in most cases, the TPC1 activity is due to tracks from interactions downstream of the detector (sand muons) or outside the tracker fiducial volume. A quick study of MC events rejected due to the TPC1 veto indicates that the majority are not true CC interactions. Since sand muons are not included in the standard NEUT simulation, the Monte Carlo does not include the effect of events that are rejected due to coincidence with a Sand Muon and a correction must be made ...
Definition at line 19 of file PileUpSystematics.hxx.
|
inlinevirtual |
This is now the actual method called by SystematicManager, which allows further selection tunning of relevant objects once the ToyBox is filled This MUST be overridden in the derived class.
Implements EventWeightBase.
Definition at line 31 of file PileUpSystematics.hxx.