CbmRoot
PairAnalysisSignalMC.h
Go to the documentation of this file.
1 #ifndef PAIRANALYSISSIGNALMC_H
2 #define PAIRANALYSISSIGNALMC_H
3 
4 /* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice */
6 
7 #include <TMCProcess.h>
8 #include <TNamed.h>
9 #include <TSpline.h>
10 //#include <TGraph.h>
11 //#include <TF1.h>
12 
13 
14 //__________________________________________________________________
15 class PairAnalysisSignalMC : public TNamed {
16 
17 public:
19  enum ESource {
20  kDontCare = 0,
27  };
30  kInclJpsi = 0,
57  kNSignals
58  };
59 
61  PairAnalysisSignalMC(const Char_t* name, const Char_t* title);
62  PairAnalysisSignalMC(EDefinedSignal defaultSignal);
63  virtual ~PairAnalysisSignalMC();
64 
65  void SetLegPDGs(Int_t pdg1,
66  Int_t pdg2,
67  Bool_t exclude1 = kFALSE,
68  Bool_t exclude2 = kFALSE) {
69  fLeg1 = pdg1;
70  fLeg2 = pdg2;
71  fLeg1Exclude = exclude1;
72  fLeg2Exclude = exclude2;
73  }
74  void SetMotherPDGs(Int_t pdg1,
75  Int_t pdg2,
76  Bool_t exclude1 = kFALSE,
77  Bool_t exclude2 = kFALSE) {
78  fMother1 = pdg1;
79  fMother2 = pdg2;
80  fMother1Exclude = exclude1;
81  fMother2Exclude = exclude2;
82  }
83  void SetGrandMotherPDGs(Int_t pdg1,
84  Int_t pdg2,
85  Bool_t exclude1 = kFALSE,
86  Bool_t exclude2 = kFALSE) {
87  fGrandMother1 = pdg1;
88  fGrandMother2 = pdg2;
89  fGrandMother1Exclude = exclude1;
90  fGrandMother2Exclude = exclude2;
91  }
92  void SetGreatGrandMotherPDGs(Int_t pdg1,
93  Int_t pdg2,
94  Bool_t exclude1 = kFALSE,
95  Bool_t exclude2 = kFALSE) {
96  fGreatGrandMother1 = pdg1;
97  fGreatGrandMother2 = pdg2;
98  fGreatGrandMother1Exclude = exclude1;
99  fGreatGrandMother2Exclude = exclude2;
100  }
102  fLeg1Source = s1;
103  fLeg2Source = s2;
104  }
106  fMother1Source = s1;
107  fMother2Source = s2;
108  }
110  fGrandMother1Source = s1;
111  fGrandMother2Source = s2;
112  }
113  void SetCheckBothChargesLegs(Bool_t flag1, Bool_t flag2) {
114  fCheckBothChargesLeg1 = flag1;
115  fCheckBothChargesLeg2 = flag2;
116  }
117  void SetCheckBothChargesMothers(Bool_t flag1, Bool_t flag2) {
118  fCheckBothChargesMother1 = flag1;
119  fCheckBothChargesMother2 = flag2;
120  }
121  void SetCheckBothChargesGrandMothers(Bool_t flag1, Bool_t flag2) {
124  }
126  fMothersRelation = relation;
127  }
128  void SetGEANTProcess(TMCProcess processID, Bool_t check = kTRUE) {
129  fGEANTProcess = processID;
130  fCheckGEANTProcess = check;
131  }
132  // void SetWeight(TSpline3 *wghts, UInt_t var) { if(&fWeights) delete &fWeights; fWeights = *wghts; fType=var; }
133  void SetWeight(TSpline3* wghts, UInt_t var) {
134  if (fWeights) delete fWeights;
135  fWeights = wghts;
136  fType = var;
137  }
138  void SetWeight(Double_t wght) { fWeight = wght; }
139  void SetFillPureMCStep(Bool_t fill = kTRUE) { fFillPureMCStep = fill; }
140  void SetIsSingleParticle(Bool_t fill = kTRUE) { fIsSingleParticle = fill; }
141 
142  Int_t GetLegPDG(Int_t branch) const { return (branch == 1 ? fLeg1 : fLeg2); }
143  Int_t GetMotherPDG(Int_t branch) const {
144  return (branch == 1 ? fMother1 : fMother2);
145  }
146  Int_t GetGrandMotherPDG(Int_t branch) const {
147  return (branch == 1 ? fGrandMother1 : fGrandMother2);
148  }
149  Int_t GetGreatGrandMotherPDG(Int_t branch) const {
150  return (branch == 1 ? fGreatGrandMother1 : fGreatGrandMother2);
151  }
152  Bool_t GetLegPDGexclude(Int_t branch) const {
153  return (branch == 1 ? fLeg1Exclude : fLeg2Exclude);
154  }
155  Bool_t GetMotherPDGexclude(Int_t branch) const {
156  return (branch == 1 ? fMother1Exclude : fMother2Exclude);
157  }
158  Bool_t GetGrandMotherPDGexclude(Int_t branch) const {
159  return (branch == 1 ? fGrandMother1Exclude : fGrandMother2Exclude);
160  }
161  Bool_t GetGreatGrandMotherPDGexclude(Int_t branch) const {
162  return (branch == 1 ? fGreatGrandMother1Exclude
164  }
165  ESource GetLegSource(Int_t branch) const {
166  return (branch == 1 ? fLeg1Source : fLeg2Source);
167  }
168  ESource GetMotherSource(Int_t branch) const {
169  return (branch == 1 ? fMother1Source : fMother2Source);
170  }
171  ESource GetGrandMotherSource(Int_t branch) const {
172  return (branch == 1 ? fGrandMother1Source : fGrandMother2Source);
173  }
174  Bool_t GetCheckBothChargesLegs(Int_t branch) const {
175  return (branch == 1 ? fCheckBothChargesLeg1 : fCheckBothChargesLeg2);
176  }
177  Bool_t GetCheckBothChargesMothers(Int_t branch) const {
178  return (branch == 1 ? fCheckBothChargesMother1 : fCheckBothChargesMother2);
179  }
180  Bool_t GetCheckBothChargesGrandMothers(Int_t branch) const {
181  return (branch == 1 ? fCheckBothChargesGrandMother1
183  }
184  Bool_t GetCheckBothChargesGreatGrandMothers(Int_t branch) const {
185  return (branch == 1 ? fCheckBothChargesGreatGrandMother1
187  }
189  TMCProcess GetGEANTProcess() const { return fGEANTProcess; }
190  Bool_t GetCheckGEANTProcess() const { return fCheckGEANTProcess; }
191  Double_t GetWeight() const { return fWeight; }
192  // Double_t GetWeight(Double_t *const values) const {return (&fWeights ? fWeights.Eval(values[fType]) : fWeight); }
193  // Double_t GetWeight(Double_t *const values) const {return (fType>0 ? fWeights->Eval(values[fType]) : fWeight); }
194  // TODO: workaround
195  Double_t GetWeight(Double_t* const values)
196  const; // {return (fType>0 ? fWeights->Eval(values[fType]) : fWeight); }
197  Bool_t GetFillPureMCStep() const { return fFillPureMCStep; }
198  Bool_t IsSingleParticle() const { return fIsSingleParticle; }
199 
200  void SetIsDalitz(EDalitz dal, Int_t pdg = 0) {
201  fDalitz = dal;
202  fDalitzPdg = pdg;
203  }
204  EDalitz GetDalitz() const { return fDalitz; }
205  Int_t GetDalitzPdg() const { return fDalitzPdg; }
206 
207  static const char* fgkSignals[kNSignals][2]; //default signal names+titles
208 
209  void Print(Option_t* option = "") const;
210 
211 private:
212  // PDG codes for legs, mothers and grand-mothers
213  Int_t fLeg1 = 0; // leg 1 PDG
214  Int_t fLeg2 = 0; // leg 2 PDG
215  Int_t fMother1 = 0; // mother 1 PDG
216  Int_t fMother2 = 0; // mother 2 PDG
217  Int_t fGrandMother1 = 0; // grandmother 1 PDG
218  Int_t fGrandMother2 = 0; // grandmother 2 PDG
219  Int_t fGreatGrandMother1 = 0; // great grandmother 1 PDG
220  Int_t fGreatGrandMother2 = 0; // great grandmother 2 PDG
221 
222  // Toggle on/off the use of the PDG codes as inclusion or exclusion
223  // Example: if fLeg1=211 and fLeg1Exclude=kTRUE than all codes will be accepted for leg 1 with
224  // the exception of 211 (pions)
225  Bool_t fLeg1Exclude = kFALSE; // leg 1
226  Bool_t fLeg2Exclude = kFALSE; // leg 2
227  Bool_t fMother1Exclude = kFALSE; // mother 1
228  Bool_t fMother2Exclude = kFALSE; // mother 2
229  Bool_t fGrandMother1Exclude = kFALSE; // grandmother 1
230  Bool_t fGrandMother2Exclude = kFALSE; // grandmother 2
231  Bool_t fGreatGrandMother1Exclude = kFALSE; // great grandmother 1
232  Bool_t fGreatGrandMother2Exclude = kFALSE; // great grandmother 2
233 
234  // Particle sources
235  ESource fLeg1Source = kDontCare; // leg 1 source
236  ESource fLeg2Source = kDontCare; // leg 2 source
237  ESource fMother1Source = kDontCare; // mother 1 source
238  ESource fMother2Source = kDontCare; // mother 2 source
239  ESource fGrandMother1Source = kDontCare; // grandmother 1 source
240  ESource fGrandMother2Source = kDontCare; // grandmother 2 source
241 
242  // Flaggs whether to check both charges of a given PDG code
243  Bool_t fCheckBothChargesLeg1 = kFALSE; // check both charges of the legs pdg
244  Bool_t fCheckBothChargesLeg2 = kFALSE; // leg2
245  Bool_t fCheckBothChargesMother1 = kFALSE; // mother 1
246  Bool_t fCheckBothChargesMother2 = kFALSE; // mother 2
247  Bool_t fCheckBothChargesGrandMother1 = kFALSE; // grand mother 1
248  Bool_t fCheckBothChargesGrandMother2 = kFALSE; // grand mother 2
250  kFALSE; // great grand mother 1
252  kFALSE; // great grand mother 2
253  Bool_t fCheckGEANTProcess = kFALSE; // GEANT process
254 
256  kUndefined; // mother 1&2 relation (same, different or whatever)
257  TMCProcess fGEANTProcess =
258  kPPrimary; // GEANT process ID (see roots TMCProcess)
259  Double_t fWeight = 1.; // weighting factor
260  TSpline3* fWeights = NULL; //> weighting factors
261  UInt_t fType = 0; // lookup variable for weighting factors
262 
263  // dalitz decays
264  EDalitz fDalitz = kWhoCares; // check for dalitz decay
265  Int_t fDalitzPdg = 0; // dalitz PDG
266 
267  Bool_t fFillPureMCStep = kFALSE; // check and fill the pure MC step
269  kFALSE; // single particle MC signal such as e,pi,K,p
270 
273 
274  ClassDef(PairAnalysisSignalMC, 5); // MC signal defintions
275 };
276 
277 #endif
PairAnalysisSignalMC::PairAnalysisSignalMC
PairAnalysisSignalMC()
Definition: PairAnalysisSignalMC.cxx:100
PairAnalysisSignalMC::kRadJpsi
@ kRadJpsi
Definition: PairAnalysisSignalMC.h:32
PairAnalysisSignalMC::fGrandMother2Source
ESource fGrandMother2Source
Definition: PairAnalysisSignalMC.h:240
PairAnalysisSignalMC::fMother1Exclude
Bool_t fMother1Exclude
Definition: PairAnalysisSignalMC.h:227
PairAnalysisSignalMC::Print
void Print(Option_t *option="") const
Definition: PairAnalysisSignalMC.cxx:407
PairAnalysisSignalMC::ESource
ESource
Definition: PairAnalysisSignalMC.h:19
PairAnalysisSignalMC::kSecondaryFromWeakDecay
@ kSecondaryFromWeakDecay
Definition: PairAnalysisSignalMC.h:25
PairAnalysisSignalMC::fCheckBothChargesGreatGrandMother1
Bool_t fCheckBothChargesGreatGrandMother1
Definition: PairAnalysisSignalMC.h:249
PairAnalysisSignalMC::kPhi
@ kPhi
Definition: PairAnalysisSignalMC.h:38
PairAnalysisSignalMC::IsSingleParticle
Bool_t IsSingleParticle() const
Definition: PairAnalysisSignalMC.h:198
PairAnalysisSignalMC::kPi0Dalitz
@ kPi0Dalitz
Definition: PairAnalysisSignalMC.h:41
PairAnalysisSignalMC::fMother2
Int_t fMother2
Definition: PairAnalysisSignalMC.h:216
PairAnalysisSignalMC::GetGEANTProcess
TMCProcess GetGEANTProcess() const
Definition: PairAnalysisSignalMC.h:189
PairAnalysisSignalMC::fCheckBothChargesGrandMother1
Bool_t fCheckBothChargesGrandMother1
Definition: PairAnalysisSignalMC.h:247
PairAnalysisSignalMC::fMothersRelation
EBranchRelation fMothersRelation
Definition: PairAnalysisSignalMC.h:255
PairAnalysisSignalMC::fCheckBothChargesGreatGrandMother2
Bool_t fCheckBothChargesGreatGrandMother2
Definition: PairAnalysisSignalMC.h:251
PairAnalysisSignalMC::kPsi2S
@ kPsi2S
Definition: PairAnalysisSignalMC.h:33
PairAnalysisSignalMC::kWhoCares
@ kWhoCares
Definition: PairAnalysisSignalMC.h:28
PairAnalysisSignalMC::GetMotherPDG
Int_t GetMotherPDG(Int_t branch) const
Definition: PairAnalysisSignalMC.h:143
PairAnalysisSignalMC::GetCheckGEANTProcess
Bool_t GetCheckGEANTProcess() const
Definition: PairAnalysisSignalMC.h:190
PairAnalysisSignalMC::kIsNotDalitz
@ kIsNotDalitz
Definition: PairAnalysisSignalMC.h:28
PairAnalysisSignalMC::GetGrandMotherSource
ESource GetGrandMotherSource(Int_t branch) const
Definition: PairAnalysisSignalMC.h:171
PairAnalysisSignalMC::kLambda
@ kLambda
Definition: PairAnalysisSignalMC.h:45
PairAnalysisSignalMC::GetGreatGrandMotherPDGexclude
Bool_t GetGreatGrandMotherPDGexclude(Int_t branch) const
Definition: PairAnalysisSignalMC.h:161
PairAnalysisSignalMC::GetWeight
Double_t GetWeight() const
Definition: PairAnalysisSignalMC.h:191
PairAnalysisSignalMC::kSecondaryFromMaterial
@ kSecondaryFromMaterial
Definition: PairAnalysisSignalMC.h:26
PairAnalysisSignalMC::fLeg1Exclude
Bool_t fLeg1Exclude
Definition: PairAnalysisSignalMC.h:225
PairAnalysisSignalMC::fMother2Source
ESource fMother2Source
Definition: PairAnalysisSignalMC.h:238
PairAnalysisSignalMC::kDeuteron
@ kDeuteron
Definition: PairAnalysisSignalMC.h:53
PairAnalysisSignalMC::kDifferent
@ kDifferent
Definition: PairAnalysisSignalMC.h:18
PairAnalysisSignalMC::SetGEANTProcess
void SetGEANTProcess(TMCProcess processID, Bool_t check=kTRUE)
Definition: PairAnalysisSignalMC.h:128
PairAnalysisSignalMC::SetCheckBothChargesGrandMothers
void SetCheckBothChargesGrandMothers(Bool_t flag1, Bool_t flag2)
Definition: PairAnalysisSignalMC.h:121
PairAnalysisSignalMC::kRho0
@ kRho0
Definition: PairAnalysisSignalMC.h:35
PairAnalysisSignalMC::kOmegaDalitz
@ kOmegaDalitz
Definition: PairAnalysisSignalMC.h:36
PairAnalysisSignalMC::SetWeight
void SetWeight(Double_t wght)
Definition: PairAnalysisSignalMC.h:138
PairAnalysisSignalMC::kDontCare
@ kDontCare
Definition: PairAnalysisSignalMC.h:20
PairAnalysisSignalMC::kEta
@ kEta
Definition: PairAnalysisSignalMC.h:40
PairAnalysisSignalMC::fGreatGrandMother1
Int_t fGreatGrandMother1
Definition: PairAnalysisSignalMC.h:219
PairAnalysisSignalMC::EDalitz
EDalitz
Definition: PairAnalysisSignalMC.h:28
PairAnalysisSignalMC::kOmega
@ kOmega
Definition: PairAnalysisSignalMC.h:37
PairAnalysisSignalMC::kPrimary
@ kPrimary
Definition: PairAnalysisSignalMC.h:21
PairAnalysisSignalMC::fGrandMother1Source
ESource fGrandMother1Source
Definition: PairAnalysisSignalMC.h:239
PairAnalysisSignalMC::operator=
PairAnalysisSignalMC & operator=(const PairAnalysisSignalMC &c)
PairAnalysisSignalMC::kPrimProton
@ kPrimProton
Definition: PairAnalysisSignalMC.h:52
PairAnalysisSignalMC::fIsSingleParticle
Bool_t fIsSingleParticle
Definition: PairAnalysisSignalMC.h:268
PairAnalysisSignalMC::fGrandMother1
Int_t fGrandMother1
Definition: PairAnalysisSignalMC.h:217
PairAnalysisSignalMC::fCheckBothChargesLeg2
Bool_t fCheckBothChargesLeg2
Definition: PairAnalysisSignalMC.h:244
PairAnalysisSignalMC::SetLegPDGs
void SetLegPDGs(Int_t pdg1, Int_t pdg2, Bool_t exclude1=kFALSE, Bool_t exclude2=kFALSE)
Definition: PairAnalysisSignalMC.h:65
PairAnalysisSignalMC::fLeg2Source
ESource fLeg2Source
Definition: PairAnalysisSignalMC.h:236
PairAnalysisSignalMC::kInclJpsi
@ kInclJpsi
Definition: PairAnalysisSignalMC.h:30
PairAnalysisSignalMC::fGrandMother2
Int_t fGrandMother2
Definition: PairAnalysisSignalMC.h:218
PairAnalysisSignalMC::SetCheckBothChargesLegs
void SetCheckBothChargesLegs(Bool_t flag1, Bool_t flag2)
Definition: PairAnalysisSignalMC.h:113
PairAnalysisSignalMC::GetGreatGrandMotherPDG
Int_t GetGreatGrandMotherPDG(Int_t branch) const
Definition: PairAnalysisSignalMC.h:149
PairAnalysisSignalMC::fGrandMother2Exclude
Bool_t fGrandMother2Exclude
Definition: PairAnalysisSignalMC.h:230
PairAnalysisSignalMC::SetCheckBothChargesMothers
void SetCheckBothChargesMothers(Bool_t flag1, Bool_t flag2)
Definition: PairAnalysisSignalMC.h:117
PairAnalysisSignalMC::fMother1Source
ESource fMother1Source
Definition: PairAnalysisSignalMC.h:237
PairAnalysisSignalMC::kPi0Gamma
@ kPi0Gamma
Definition: PairAnalysisSignalMC.h:42
PairAnalysisSignalMC::kDeltaElectron
@ kDeltaElectron
Definition: PairAnalysisSignalMC.h:47
PairAnalysisSignalMC::SetWeight
void SetWeight(TSpline3 *wghts, UInt_t var)
Definition: PairAnalysisSignalMC.h:133
PairAnalysisSignalMC::SetIsDalitz
void SetIsDalitz(EDalitz dal, Int_t pdg=0)
Definition: PairAnalysisSignalMC.h:200
PairAnalysisSignalMC::kPrimMuon
@ kPrimMuon
Definition: PairAnalysisSignalMC.h:49
PairAnalysisSignalMC::GetGrandMotherPDGexclude
Bool_t GetGrandMotherPDGexclude(Int_t branch) const
Definition: PairAnalysisSignalMC.h:158
PairAnalysisSignalMC::kK0Short
@ kK0Short
Definition: PairAnalysisSignalMC.h:44
PairAnalysisSignalMC::fCheckBothChargesMother1
Bool_t fCheckBothChargesMother1
Definition: PairAnalysisSignalMC.h:245
PairAnalysisSignalMC::GetCheckBothChargesGrandMothers
Bool_t GetCheckBothChargesGrandMothers(Int_t branch) const
Definition: PairAnalysisSignalMC.h:180
PairAnalysisSignalMC::kFinalState
@ kFinalState
Definition: PairAnalysisSignalMC.h:23
PairAnalysisSignalMC::SetIsSingleParticle
void SetIsSingleParticle(Bool_t fill=kTRUE)
Definition: PairAnalysisSignalMC.h:140
PairAnalysisSignalMC::fCheckGEANTProcess
Bool_t fCheckGEANTProcess
Definition: PairAnalysisSignalMC.h:253
PairAnalysisSignalMC::EBranchRelation
EBranchRelation
Definition: PairAnalysisSignalMC.h:18
PairAnalysisSignalMC::fLeg2
Int_t fLeg2
Definition: PairAnalysisSignalMC.h:214
PairAnalysisSignalMC::kPrimPion
@ kPrimPion
Definition: PairAnalysisSignalMC.h:50
PairAnalysisSignalMC::SetMothersRelation
void SetMothersRelation(EBranchRelation relation)
Definition: PairAnalysisSignalMC.h:125
PairAnalysisSignalMC::GetLegPDG
Int_t GetLegPDG(Int_t branch) const
Definition: PairAnalysisSignalMC.h:142
PairAnalysisSignalMC::kNSignals
@ kNSignals
Definition: PairAnalysisSignalMC.h:57
PairAnalysisSignalMC::fLeg2Exclude
Bool_t fLeg2Exclude
Definition: PairAnalysisSignalMC.h:226
PairAnalysisSignalMC::GetCheckBothChargesMothers
Bool_t GetCheckBothChargesMothers(Int_t branch) const
Definition: PairAnalysisSignalMC.h:177
PairAnalysisSignalMC::GetCheckBothChargesGreatGrandMothers
Bool_t GetCheckBothChargesGreatGrandMothers(Int_t branch) const
Definition: PairAnalysisSignalMC.h:184
PairAnalysisSignalMC::fCheckBothChargesGrandMother2
Bool_t fCheckBothChargesGrandMother2
Definition: PairAnalysisSignalMC.h:248
PairAnalysisSignalMC::fGreatGrandMother2Exclude
Bool_t fGreatGrandMother2Exclude
Definition: PairAnalysisSignalMC.h:232
PairAnalysisSignalMC::PairAnalysisSignalMC
PairAnalysisSignalMC(const PairAnalysisSignalMC &c)
PairAnalysisSignalMC::GetMotherPDGexclude
Bool_t GetMotherPDGexclude(Int_t branch) const
Definition: PairAnalysisSignalMC.h:155
PairAnalysisSignalMC::fLeg1Source
ESource fLeg1Source
Definition: PairAnalysisSignalMC.h:235
PairAnalysisSignalMC::SetMotherPDGs
void SetMotherPDGs(Int_t pdg1, Int_t pdg2, Bool_t exclude1=kFALSE, Bool_t exclude2=kFALSE)
Definition: PairAnalysisSignalMC.h:74
PairAnalysisSignalMC::kUndefined
@ kUndefined
Definition: PairAnalysisSignalMC.h:18
PairAnalysisSignalMC::SetGrandMotherPDGs
void SetGrandMotherPDGs(Int_t pdg1, Int_t pdg2, Bool_t exclude1=kFALSE, Bool_t exclude2=kFALSE)
Definition: PairAnalysisSignalMC.h:83
PairAnalysisSignalMC::fMother1
Int_t fMother1
Definition: PairAnalysisSignalMC.h:215
PairAnalysisSignalMC::SetGreatGrandMotherPDGs
void SetGreatGrandMotherPDGs(Int_t pdg1, Int_t pdg2, Bool_t exclude1=kFALSE, Bool_t exclude2=kFALSE)
Definition: PairAnalysisSignalMC.h:92
PairAnalysisSignalMC::fGreatGrandMother1Exclude
Bool_t fGreatGrandMother1Exclude
Definition: PairAnalysisSignalMC.h:231
PairAnalysisSignalMC::kAlpha
@ kAlpha
Definition: PairAnalysisSignalMC.h:56
PairAnalysisSignalMC::SetMotherSources
void SetMotherSources(ESource s1, ESource s2)
Definition: PairAnalysisSignalMC.h:105
PairAnalysisSignalMC::fCheckBothChargesLeg1
Bool_t fCheckBothChargesLeg1
Definition: PairAnalysisSignalMC.h:243
PairAnalysisSignalMC::fWeight
Double_t fWeight
Definition: PairAnalysisSignalMC.h:259
PairAnalysisSignalMC::kPrimElectron
@ kPrimElectron
Definition: PairAnalysisSignalMC.h:48
PairAnalysisSignalMC::fLeg1
Int_t fLeg1
Definition: PairAnalysisSignalMC.h:213
PairAnalysisSignalMC::fType
UInt_t fType
Definition: PairAnalysisSignalMC.h:261
PairAnalysisSignalMC::GetDalitzPdg
Int_t GetDalitzPdg() const
Definition: PairAnalysisSignalMC.h:205
PairAnalysisSignalMC::kEtaDalitz
@ kEtaDalitz
Definition: PairAnalysisSignalMC.h:39
PairAnalysisSignalMC::kInclElePM
@ kInclElePM
Definition: PairAnalysisSignalMC.h:46
PairAnalysisSignalMC::GetFillPureMCStep
Bool_t GetFillPureMCStep() const
Definition: PairAnalysisSignalMC.h:197
PairAnalysisSignalMC::fWeights
TSpline3 * fWeights
Definition: PairAnalysisSignalMC.h:260
PairAnalysisSignalMC::kSecondary
@ kSecondary
Definition: PairAnalysisSignalMC.h:22
PairAnalysisSignalMC::fFillPureMCStep
Bool_t fFillPureMCStep
Definition: PairAnalysisSignalMC.h:267
PairAnalysisSignalMC::kPi0
@ kPi0
Definition: PairAnalysisSignalMC.h:43
PairAnalysisSignalMC::GetDalitz
EDalitz GetDalitz() const
Definition: PairAnalysisSignalMC.h:204
PairAnalysisSignalMC::fGrandMother1Exclude
Bool_t fGrandMother1Exclude
Definition: PairAnalysisSignalMC.h:229
PairAnalysisSignalMC::GetLegPDGexclude
Bool_t GetLegPDGexclude(Int_t branch) const
Definition: PairAnalysisSignalMC.h:152
PairAnalysisSignalMC::kDirect
@ kDirect
Definition: PairAnalysisSignalMC.h:24
PairAnalysisSignalMC::EDefinedSignal
EDefinedSignal
Definition: PairAnalysisSignalMC.h:29
PairAnalysisSignalMC::fGEANTProcess
TMCProcess fGEANTProcess
Definition: PairAnalysisSignalMC.h:257
PairAnalysisSignalMC
Definition: PairAnalysisSignalMC.h:15
PairAnalysisSignalMC::kIsDalitz
@ kIsDalitz
Definition: PairAnalysisSignalMC.h:28
PairAnalysisSignalMC::SetLegSources
void SetLegSources(ESource s1, ESource s2)
Definition: PairAnalysisSignalMC.h:101
PairAnalysisSignalMC::SetGrandMotherSources
void SetGrandMotherSources(ESource s1, ESource s2)
Definition: PairAnalysisSignalMC.h:109
PairAnalysisSignalMC::GetMothersRelation
EBranchRelation GetMothersRelation() const
Definition: PairAnalysisSignalMC.h:188
PairAnalysisSignalMC::ClassDef
ClassDef(PairAnalysisSignalMC, 5)
PairAnalysisSignalMC::kSame
@ kSame
Definition: PairAnalysisSignalMC.h:18
PairAnalysisSignalMC::fDalitzPdg
Int_t fDalitzPdg
Definition: PairAnalysisSignalMC.h:265
PairAnalysisSignalMC::fMother2Exclude
Bool_t fMother2Exclude
Definition: PairAnalysisSignalMC.h:228
PairAnalysisSignalMC::GetCheckBothChargesLegs
Bool_t GetCheckBothChargesLegs(Int_t branch) const
Definition: PairAnalysisSignalMC.h:174
PairAnalysisSignalMC::fDalitz
EDalitz fDalitz
Definition: PairAnalysisSignalMC.h:264
PairAnalysisSignalMC::kPrimKaon
@ kPrimKaon
Definition: PairAnalysisSignalMC.h:51
PairAnalysisSignalMC::fGreatGrandMother2
Int_t fGreatGrandMother2
Definition: PairAnalysisSignalMC.h:220
PairAnalysisSignalMC::kHe3
@ kHe3
Definition: PairAnalysisSignalMC.h:55
PairAnalysisSignalMC::fCheckBothChargesMother2
Bool_t fCheckBothChargesMother2
Definition: PairAnalysisSignalMC.h:246
PairAnalysisSignalMC::fgkSignals
static const char * fgkSignals[kNSignals][2]
Definition: PairAnalysisSignalMC.h:207
PairAnalysisSignalMC::kNonRadJpsi
@ kNonRadJpsi
Definition: PairAnalysisSignalMC.h:31
PairAnalysisSignalMC::GetMotherSource
ESource GetMotherSource(Int_t branch) const
Definition: PairAnalysisSignalMC.h:168
PairAnalysisSignalMC::SetFillPureMCStep
void SetFillPureMCStep(Bool_t fill=kTRUE)
Definition: PairAnalysisSignalMC.h:139
PairAnalysisSignalMC::GetLegSource
ESource GetLegSource(Int_t branch) const
Definition: PairAnalysisSignalMC.h:165
PairAnalysisSignalMC::~PairAnalysisSignalMC
virtual ~PairAnalysisSignalMC()
Definition: PairAnalysisSignalMC.cxx:468
PairAnalysisSignalMC::kTriton
@ kTriton
Definition: PairAnalysisSignalMC.h:54
PairAnalysisSignalMC::kConversion
@ kConversion
Definition: PairAnalysisSignalMC.h:34
PairAnalysisSignalMC::GetGrandMotherPDG
Int_t GetGrandMotherPDG(Int_t branch) const
Definition: PairAnalysisSignalMC.h:146