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