1#ifndef PAIRANALYSISSIGNALMC_H
2#define PAIRANALYSISSIGNALMC_H
77 void SetLegPDGs(Int_t pdg1, Int_t pdg2, Bool_t exclude1 = kFALSE, Bool_t exclude2 = kFALSE)
84 void SetMotherPDGs(Int_t pdg1, Int_t pdg2, Bool_t exclude1 = kFALSE, Bool_t exclude2 = kFALSE)
91 void SetGrandMotherPDGs(Int_t pdg1, Int_t pdg2, Bool_t exclude1 = kFALSE, Bool_t exclude2 = kFALSE)
192 Double_t
GetWeight(Double_t*
const values)
const;
206 void Print(Option_t* option =
"")
const;
void Print(Option_t *option="") const
void SetWeight(Double_t wght)
void SetCheckBothChargesGrandMothers(Bool_t flag1, Bool_t flag2)
ESource fGrandMother1Source
static const char * fgkSignals[static_cast< int >(EDefinedSignal::kNSignals)][2]
void SetMothersRelation(EBranchRelation relation)
Bool_t fCheckBothChargesMother2
void SetIsSingleParticle(Bool_t fill=kTRUE)
void SetGrandMotherPDGs(Int_t pdg1, Int_t pdg2, Bool_t exclude1=kFALSE, Bool_t exclude2=kFALSE)
Bool_t GetMotherPDGexclude(Int_t branch) const
void SetGrandMotherSources(ESource s1, ESource s2)
virtual ~PairAnalysisSignalMC()
Bool_t GetCheckBothChargesGrandMothers(Int_t branch) const
void SetGreatGrandMotherPDGs(Int_t pdg1, Int_t pdg2, Bool_t exclude1=kFALSE, Bool_t exclude2=kFALSE)
void SetFillPureMCStep(Bool_t fill=kTRUE)
void SetLegPDGs(Int_t pdg1, Int_t pdg2, Bool_t exclude1=kFALSE, Bool_t exclude2=kFALSE)
void SetWeight(TSpline3 *wghts, UInt_t var)
Bool_t GetLegPDGexclude(Int_t branch) const
EBranchRelation GetMothersRelation() const
Bool_t fCheckBothChargesGreatGrandMother2
EDalitz GetDalitz() const
PairAnalysisSignalMC(const PairAnalysisSignalMC &c)
Bool_t fCheckGEANTProcess
void SetLegSources(ESource s1, ESource s2)
PairAnalysisSignalMC & operator=(const PairAnalysisSignalMC &c)
Bool_t GetCheckBothChargesGreatGrandMothers(Int_t branch) const
Bool_t fGrandMother2Exclude
void SetMotherSources(ESource s1, ESource s2)
void SetMotherPDGs(Int_t pdg1, Int_t pdg2, Bool_t exclude1=kFALSE, Bool_t exclude2=kFALSE)
Bool_t fCheckBothChargesGrandMother1
Bool_t GetCheckBothChargesLegs(Int_t branch) const
ClassDef(PairAnalysisSignalMC, 5)
Bool_t GetCheckBothChargesMothers(Int_t branch) const
Bool_t fCheckBothChargesLeg1
void SetGEANTProcess(TMCProcess processID, Bool_t check=kTRUE)
Bool_t GetCheckGEANTProcess() const
Bool_t fGreatGrandMother1Exclude
Bool_t fCheckBothChargesGrandMother2
Bool_t GetFillPureMCStep() const
Int_t GetGrandMotherPDG(Int_t branch) const
Bool_t GetGrandMotherPDGexclude(Int_t branch) const
Int_t GetGreatGrandMotherPDG(Int_t branch) const
ESource fGrandMother2Source
void SetCheckBothChargesMothers(Bool_t flag1, Bool_t flag2)
Bool_t IsSingleParticle() const
Bool_t fCheckBothChargesGreatGrandMother1
Double_t GetWeight() const
Int_t GetMotherPDG(Int_t branch) const
Int_t GetDalitzPdg() const
Bool_t fCheckBothChargesMother1
ESource GetGrandMotherSource(Int_t branch) const
void SetCheckBothChargesLegs(Bool_t flag1, Bool_t flag2)
Bool_t fCheckBothChargesLeg2
ESource GetLegSource(Int_t branch) const
EBranchRelation fMothersRelation
Int_t GetLegPDG(Int_t branch) const
Bool_t fGreatGrandMother2Exclude
Bool_t GetGreatGrandMotherPDGexclude(Int_t branch) const
void SetIsDalitz(EDalitz dal, Int_t pdg=0)
@ kSecondaryFromWeakDecay
Bool_t fGrandMother1Exclude
TMCProcess GetGEANTProcess() const
ESource GetMotherSource(Int_t branch) const