CbmRoot
PairAnalysisSignalMC.cxx
Go to the documentation of this file.
1 // MC signal description container
3 //
4 // Authors:
5 // * Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
6 // Julian Book <Julian.Book@cern.ch>
7 /*
8  A container to describe the decay of a two (three) body process
9 
10  TODO: update and add default signals, single particle signals, geantid!
11 
12  Monte Carlo signal definition for a two body decay:
13  Leg #1 <-- Mother #1 <-- Grandmother #1 <-- GreatGrandmother #1
14  |
15  ( Leg #2 <-- Mother #2 <-- Grandmother #2 <-- GreatGrandmother #2 )
16 
17  For every leg, mother, grand-mother or great grand-mother a PDG code and a source can be specified.
18  SetLegPDGs, SetMotherPDGs, SetGrandMotherPDGs, SetGreatGrandMotherPDGs
19 
20  1.) For the PDG codes, the PYTHIA standard is used.
21  A few non-existent PYTHIA codes are used to select more than one PYTHIA code. All these are described below
22  and implemented in PairAnalysisMC::ComparePDG() function:
23  0 - default, accepts all PYTHIA codes
24  100 - light unflavoured mesons in the code range 100-199
25  200 - --"-- 200-299
26  300 - strange mesons in the code range 300-399
27  400 - charmed mesons in the code range 400-499
28  401 - open charm mesons (all D and D* mesons) 400-439
29  402 - open charm mesons and baryons together 400-439, 4000-4399
30  403 - all charm hadrons (mesons and baryons) 400-499, 4000-4999
31  500 - beauty mesons in the code range 500-599
32  501 - open beauty mesons 500-549
33  502 - open beauty mesons and baryons 500-549, 5000-5499
34  503 - all beauty hadrons 500-599, 5000-5999
35  902 - all open charm open beauty mesons+baryons 400-439, 500-549, 4000-4399, 5000-5499
36  1000 - light unflavoured baryons in the code range 1000-1999
37  2000 - --"-- 2000-2999
38  3000 - strange baryons in the code range 3000-3999
39  4000 - charmed baryons in the code range 4000-4999
40  4001 - open charm baryons 4000-4399
41  5000 - beauty baryons in the code range 5000-5999
42  5001 - open beauty baryons 5000-5499
43 
44  2.) If the exclusion flags are turned ON then the PDG codes required and the conventional codes described above
45  are used to exclude the selected particles.
46 
47  3.) If the selection of both charges is switched ON then the PDG codes act on both particles and anti-particles.
48  SetCheckBothChargesLegs, SetCheckBothChargesMothers, SetCheckBothChargesGrandMothers
49 
50  4.) Particles sources implemented:
51  TOADD: geant process id via TMCProcess
52 
53  5.) The 2 legs can originate from the same or different mother particles. This can be specified via
54  the SetMothersRelation() method call.
55 
56  6.) The filling of the pure MC step can be switched on using SetFillPureMCStep() method call. This should be used
57  with care since at the pure MC information level there is no cut applied and for abundant particles the
58  combinatorics can be very high.
59 
60  */
61 // //
63 
64 #include "PairAnalysisSignalMC.h"
65 #include "PairAnalysisHelper.h"
66 
68 
69  const char* PairAnalysisSignalMC::fgkSignals[kNSignals][2] =
70  { //default signal names+titles
71  {"InclJpsi", "J/#psi (incl.)"},
72  {"NonRadJpsi", "J/#psi"},
73  {"RadJpsi", "J/#psi (rad.)"},
74  {"Psi2S", "#psi(2S)"},
75  {"Conversion", "#gamma#rightarrow e^{+}e^{-}"},
76  {"Rho0", "#rho^{0}"},
77  {"OmegaDalitz", "#omega_{Dalitz}"},
78  {"Omega", "#omega"},
79  {"Phi", "#phi"},
80  {"EtaDalitz", "#eta_{Dalitz}"},
81  {"Eta", "#eta"},
82  {"Pi0Dalitz", "#pi^{0}_{Dalitz}"},
83  {"Pi0Gamma", "#pi^{0}"},
84  {"Pi0", "#pi^{0}"},
85  {"K0Short", "K^{0}_{S}"},
86  {"Lambda", "#Lambda"},
87  {"InclElePM", "e^{+}e^{-} (incl.)"},
88  {"DeltaElectron", "#delta rays"},
89  {"PrimElectron", "e (prim.)"},
90  {"PrimMuon", "#mu (prim.)"},
91  {"PrimPion", "#pi (prim.)"},
92  {"PrimKaon", "K (prim.)"},
93  {"PrimProton", "p (prim.)"},
94  {"Deuteron", "d"},
95  {"Triton", "t"},
96  {"Helion", "^{3}He"},
97  {"Alpha", "^{4}He"}};
98 
99 //_________________________________________________________________________
101  : PairAnalysisSignalMC("PairAnalysisSignalMC", "PairAnalysisSignalMC") {
102 
103  //
104  // Default constructor
105  //
106 }
107 
108 
109 //_________________________________________________________________________
111  const Char_t* title)
112  : TNamed(name, title) {
113 
114  //
115  // Named constructor
116  //
117 }
118 
119 //_________________________________________________________________________
122 
123  //
124  // Constructor with default signals
125  //
126  TString title = "";
127  switch (defaultSignal) {
128  case kInclJpsi:
129  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
130  fLeg1 = 11;
131  fLeg2 = -11;
132  fMother1 = 443;
133  fMother2 = 443;
135  break;
136  case kRadJpsi:
137  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
138  fLeg1 = 11;
139  fLeg2 = -11;
140  fMother1 = 443;
141  fMother2 = 443;
143  fDalitz = kIsDalitz;
144  fDalitzPdg = 22;
145  break;
146  case kNonRadJpsi:
147  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
148  fLeg1 = 11;
149  fLeg2 = -11;
150  fMother1 = 443;
151  fMother2 = 443;
154  fDalitzPdg = 22;
155  break;
156  case kPsi2S:
157  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
158  fLeg1 = 11;
159  fLeg2 = -11;
160  fMother1 = 100443;
161  fMother2 = 100443;
163  break;
164  case kConversion:
165  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
166  fLeg1 = 11;
167  fLeg2 = -11;
168  fMother1 = 22;
169  fMother2 = 22;
173  // fGrandMother1=111; fGrandMother2=111;
174  // fGrandMother1Exclude=kTRUE; fGrandMother1Exclude=111;
175  SetGEANTProcess(kPPair);
176  break;
177  case kRho0:
178  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
179  fLeg1 = 11;
180  fLeg2 = -11;
181  fMother1 = 113;
182  fMother2 = 113;
184  SetGEANTProcess(kPPrimary); //pluto
185  break;
186  case kOmega:
187  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
188  fLeg1 = 11;
189  fLeg2 = -11;
190  fMother1 = 223;
191  fMother2 = 223;
194  fDalitzPdg = 111;
195  SetGEANTProcess(kPPrimary); //pluto
196  break;
197  case kOmegaDalitz:
198  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
199  fLeg1 = 11;
200  fLeg2 = -11;
201  fMother1 = 223;
202  fMother2 = 223;
204  fDalitz = kIsDalitz;
205  fDalitzPdg = 111;
206  SetGEANTProcess(kPPrimary); //pluto
207  break;
208  case kPhi:
209  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
210  fLeg1 = 11;
211  fLeg2 = -11;
212  fMother1 = 333;
213  fMother2 = 333;
215  SetGEANTProcess(kPPrimary); //pluto
216  break;
217  case kEtaDalitz:
218  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
219  fLeg1 = 11;
220  fLeg2 = -11;
221  fCheckBothChargesLeg1 = kTRUE;
222  fCheckBothChargesLeg2 = kTRUE;
223  fMother1 = 221;
224  fMother2 = 221;
226  fDalitz = kIsDalitz;
227  fDalitzPdg = 22;
228  // SetGEANTProcess(kPPrimary); //pluto
229  break;
230  case kEta:
231  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
232  fLeg1 = 11;
233  fLeg2 = -11;
234  fMother1 = 221;
235  fMother2 = 221;
237  // SetGEANTProcess(kPUserDefined);
238  break;
239  case kPi0:
240  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
241  fLeg1 = 11;
242  fLeg2 = -11;
243  fMother1 = 111;
244  fMother2 = 111;
246  // SetGEANTProcess(kPUserDefined);
247  break;
248  case kPi0Gamma:
249  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
250  fLeg1 = 11;
251  fLeg2 = -11;
252  fMother1 = 22;
253  fMother2 = 22;
255  fGrandMother1 = 111;
256  fGrandMother2 = 111;
257  // SetGEANTProcess(kPUserDefined);
258  break;
259  case kPi0Dalitz:
260  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
261  fLeg1 = 11;
262  fLeg2 = -11;
263  fMother1 = 111;
264  fMother2 = 111;
266  fDalitz = kIsDalitz;
267  fDalitzPdg = 22;
268  // SetGEANTProcess(kPPrimary); //pluto
269  break;
270  case kK0Short:
271  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
272  fLeg1 = 211;
273  fLeg2 = -211;
274  fMother1 = 310;
275  fMother2 = 310;
276  fCheckBothChargesMother1 = kTRUE;
277  fCheckBothChargesMother2 = kTRUE;
279  break;
280  case kLambda:
281  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
282  fLeg1 = 211;
283  fLeg2 = 2212;
284  fCheckBothChargesLeg1 = kTRUE;
285  fCheckBothChargesLeg2 = kTRUE;
286  fMother1 = 3122;
287  fMother2 = 3122;
288  fCheckBothChargesMother1 = kTRUE;
289  fCheckBothChargesMother2 = kTRUE;
291  break;
292  case kInclElePM:
293  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
294  fLeg1 = 11;
295  fLeg2 = -11;
296  fCheckBothChargesLeg1 = kTRUE;
297  fCheckBothChargesLeg2 = kTRUE;
300  // fMothersRelation=kSame;
301  break;
302  case kDeltaElectron: //single delta ray electrons
303  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
304  fLeg1 = 11;
305  fLeg2 = 1;
306  fCheckBothChargesLeg1 = kTRUE;
307  SetGEANTProcess(kPDeltaRay);
308  fIsSingleParticle = kTRUE;
309  // fMother1Source=kPrimary; fMother2Source=kDontCare;
310  break;
311  case kPrimElectron: //single electrons
312  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
313  fLeg1 = 11;
314  fLeg2 = 1;
315  fCheckBothChargesLeg1 = kTRUE;
316  //fMother1Source=kPrimary;
317  SetGEANTProcess(kPPrimary);
318  fIsSingleParticle = kTRUE;
319  break;
320  case kPrimMuon: //single muoons
321  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
322  fLeg1 = 13;
323  fLeg2 = 1;
324  fCheckBothChargesLeg1 = kTRUE;
325  //fMother1Source=kPrimary;
326  SetGEANTProcess(kPPrimary);
327  fIsSingleParticle = kTRUE;
328  break;
329  case kPrimPion: //single pions
330  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
331  fLeg1 = 211;
332  fLeg2 = 1;
333  fCheckBothChargesLeg1 = kTRUE;
334  //fMother1Source=kPrimary;
335  SetGEANTProcess(kPPrimary);
336  fIsSingleParticle = kTRUE;
337  break;
338  case kPrimKaon: //single kaons
339  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
340  fLeg1 = 321;
341  fLeg2 = 1;
342  fCheckBothChargesLeg1 = kTRUE;
343  //fMother1Source=kPrimary;
344  SetGEANTProcess(kPPrimary);
345  fIsSingleParticle = kTRUE;
346  break;
347  case kPrimProton: //single protons
348  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
349  fLeg1 = 2212;
350  fLeg2 = 1;
351  fCheckBothChargesLeg1 = kTRUE;
352  //fMother1Source=kPrimary;
353  SetGEANTProcess(kPPrimary);
354  fIsSingleParticle = kTRUE;
355  break;
356  case kDeuteron:
357  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
358  fLeg1 = 1000010020;
359  ;
360  fLeg2 = 1;
361  fCheckBothChargesLeg1 = kTRUE;
362  //fMother1Source=kPrimary;
363  //SetGEANTProcess(kPPrimary);
364  fIsSingleParticle = kTRUE;
365  break;
366  case kTriton:
367  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
368  fLeg1 = 1000010030;
369  ;
370  fLeg2 = 1;
371  fCheckBothChargesLeg1 = kTRUE;
372  //fMother1Source=kPrimary;
373  //SetGEANTProcess(kPPrimary);
374  fIsSingleParticle = kTRUE;
375  break;
376  case kHe3:
377  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
378  fLeg1 = 1000020030;
379  ;
380  fLeg2 = 1;
381  fCheckBothChargesLeg1 = kTRUE;
382  //fMother1Source=kPrimary;
383  //SetGEANTProcess(kPPrimary);
384  fIsSingleParticle = kTRUE;
385  break;
386  case kAlpha:
387  SetNameTitle(fgkSignals[defaultSignal][0], fgkSignals[defaultSignal][1]);
388  fLeg1 = 1000020040;
389  ;
390  fLeg2 = 1;
391  fCheckBothChargesLeg1 = kTRUE;
392  //fMother1Source=kPrimary;
393  //SetGEANTProcess(kPPrimary);
394  fIsSingleParticle = kTRUE;
395  break;
396  default:
397  Error(
398  "PairAnalysisSignalMC",
399  "Signal NOT predefined! Either request it or configure on your own.");
400  return;
401  break;
402  }
403  // Info("PairAnalysisSignalMC","Use predefined signal selected: %s\n",GetName());
404  // Print();
405 }
406 
407 void PairAnalysisSignalMC::Print(Option_t* /*option*/) const {
408  //
409  //
410  //
411  Printf("MC Signal: %s with title %s ", GetName(), GetTitle());
412  printf("\tPDGs leg1: %s%s%d%s ",
413  (fLeg1Exclude ? "!" : ""),
414  (fCheckBothChargesLeg1 ? "|" : ""),
415  fLeg1,
416  (fCheckBothChargesLeg1 ? "|" : ""));
417  if (fMother1 != 0)
418  printf("<--- %s%s%d%s ",
419  (fMother1Exclude ? "!" : ""),
420  (fCheckBothChargesMother1 ? "|" : ""),
421  fMother1,
422  (fCheckBothChargesMother1 ? "|" : ""));
423  if (fGrandMother1 != 0)
424  printf("<--- %s%s%d%s ",
425  (fGrandMother1Exclude ? "!" : ""),
426  (fCheckBothChargesGrandMother1 ? "|" : ""),
428  (fCheckBothChargesGrandMother1 ? "|" : ""));
429  if (fGreatGrandMother1 != 0)
430  printf("<--- %s%s%d%s",
431  (fGreatGrandMother1Exclude ? "!" : ""),
435  printf("\n");
436  if (!fIsSingleParticle) {
437  // Printf("\t \t %s",(fDalitz)
438  // Printf("\t \t %s",(fMothersRelation)
439  printf("\tPDGs leg2: %s%s%d%s ",
440  (fLeg2Exclude ? "!" : ""),
441  (fCheckBothChargesLeg2 ? "|" : ""),
442  fLeg2,
443  (fCheckBothChargesLeg2 ? "|" : ""));
444  if (fMother2 != 0)
445  printf("<--- %s%s%d%s ",
446  (fMother2Exclude ? "!" : ""),
447  (fCheckBothChargesMother2 ? "|" : ""),
448  fMother2,
449  (fCheckBothChargesMother2 ? "|" : ""));
450  if (fGrandMother2 != 0)
451  printf("<--- %s%s%d%s ",
452  (fGrandMother2Exclude ? "!" : ""),
453  (fCheckBothChargesGrandMother2 ? "|" : ""),
455  (fCheckBothChargesGrandMother2 ? "|" : ""));
456  if (fGreatGrandMother2 != 0)
457  printf("<--- %s%s%d%s",
458  (fGreatGrandMother2Exclude ? "!" : ""),
462  printf("\n");
463  }
464 }
465 
466 
467 //_________________________________________________________________________
469  //
470  // Destructor
471  //
472 }
473 
474 Double_t PairAnalysisSignalMC::GetWeight(Double_t* const values) const {
475  // TODO: workaround to avoid zero weights
476  if (fType == 0) return fWeight;
477 
478  // kind of binary search
479  Int_t knot = fWeights->FindX(values[fType]);
480 
481  Double_t x = 0.;
482  Double_t y = 0.;
483  fWeights->GetKnot(knot, x, y);
484  return y;
485 }
PairAnalysisSignalMC::PairAnalysisSignalMC
PairAnalysisSignalMC()
Definition: PairAnalysisSignalMC.cxx:100
PairAnalysisSignalMC::kRadJpsi
@ kRadJpsi
Definition: PairAnalysisSignalMC.h:32
PairAnalysisSignalMC::fMother1Exclude
Bool_t fMother1Exclude
Definition: PairAnalysisSignalMC.h:227
PairAnalysisSignalMC::Print
void Print(Option_t *option="") const
Definition: PairAnalysisSignalMC.cxx:407
PairAnalysisSignalMC::fCheckBothChargesGreatGrandMother1
Bool_t fCheckBothChargesGreatGrandMother1
Definition: PairAnalysisSignalMC.h:249
PairAnalysisSignalMC::kPhi
@ kPhi
Definition: PairAnalysisSignalMC.h:38
PairAnalysisSignalMC::kPi0Dalitz
@ kPi0Dalitz
Definition: PairAnalysisSignalMC.h:41
PairAnalysisSignalMC::fMother2
Int_t fMother2
Definition: PairAnalysisSignalMC.h:216
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::kIsNotDalitz
@ kIsNotDalitz
Definition: PairAnalysisSignalMC.h:28
PairAnalysisSignalMC::kLambda
@ kLambda
Definition: PairAnalysisSignalMC.h:45
PairAnalysisSignalMC::GetWeight
Double_t GetWeight() const
Definition: PairAnalysisSignalMC.h:191
PairAnalysisHelper.h
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::SetGEANTProcess
void SetGEANTProcess(TMCProcess processID, Bool_t check=kTRUE)
Definition: PairAnalysisSignalMC.h:128
PairAnalysisSignalMC::kRho0
@ kRho0
Definition: PairAnalysisSignalMC.h:35
PairAnalysisSignalMC::kOmegaDalitz
@ kOmegaDalitz
Definition: PairAnalysisSignalMC.h:36
PairAnalysisSignalMC::kEta
@ kEta
Definition: PairAnalysisSignalMC.h:40
PairAnalysisSignalMC::fGreatGrandMother1
Int_t fGreatGrandMother1
Definition: PairAnalysisSignalMC.h:219
PairAnalysisSignalMC::kOmega
@ kOmega
Definition: PairAnalysisSignalMC.h:37
PairAnalysisSignalMC::kPrimary
@ kPrimary
Definition: PairAnalysisSignalMC.h:21
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::kInclJpsi
@ kInclJpsi
Definition: PairAnalysisSignalMC.h:30
PairAnalysisSignalMC::fGrandMother2
Int_t fGrandMother2
Definition: PairAnalysisSignalMC.h:218
PairAnalysisSignalMC::fGrandMother2Exclude
Bool_t fGrandMother2Exclude
Definition: PairAnalysisSignalMC.h:230
PairAnalysisSignalMC::fMother1Source
ESource fMother1Source
Definition: PairAnalysisSignalMC.h:237
PairAnalysisSignalMC::kPi0Gamma
@ kPi0Gamma
Definition: PairAnalysisSignalMC.h:42
PairAnalysisSignalMC::kDeltaElectron
@ kDeltaElectron
Definition: PairAnalysisSignalMC.h:47
PairAnalysisSignalMC::kPrimMuon
@ kPrimMuon
Definition: PairAnalysisSignalMC.h:49
PairAnalysisSignalMC::kK0Short
@ kK0Short
Definition: PairAnalysisSignalMC.h:44
PairAnalysisSignalMC::fCheckBothChargesMother1
Bool_t fCheckBothChargesMother1
Definition: PairAnalysisSignalMC.h:245
PairAnalysisSignalMC::fLeg2
Int_t fLeg2
Definition: PairAnalysisSignalMC.h:214
PairAnalysisSignalMC::kPrimPion
@ kPrimPion
Definition: PairAnalysisSignalMC.h:50
PairAnalysisSignalMC::fLeg2Exclude
Bool_t fLeg2Exclude
Definition: PairAnalysisSignalMC.h:226
PairAnalysisSignalMC::fCheckBothChargesGrandMother2
Bool_t fCheckBothChargesGrandMother2
Definition: PairAnalysisSignalMC.h:248
PairAnalysisSignalMC::fGreatGrandMother2Exclude
Bool_t fGreatGrandMother2Exclude
Definition: PairAnalysisSignalMC.h:232
PairAnalysisSignalMC::fMother1
Int_t fMother1
Definition: PairAnalysisSignalMC.h:215
PairAnalysisSignalMC::fGreatGrandMother1Exclude
Bool_t fGreatGrandMother1Exclude
Definition: PairAnalysisSignalMC.h:231
PairAnalysisSignalMC::kAlpha
@ kAlpha
Definition: PairAnalysisSignalMC.h:56
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
x
Double_t x
Definition: CbmMvdSensorDigiToHitTask.cxx:68
PairAnalysisSignalMC::kEtaDalitz
@ kEtaDalitz
Definition: PairAnalysisSignalMC.h:39
y
Double_t y
Definition: CbmMvdSensorDigiToHitTask.cxx:68
PairAnalysisSignalMC::kInclElePM
@ kInclElePM
Definition: PairAnalysisSignalMC.h:46
PairAnalysisSignalMC::fWeights
TSpline3 * fWeights
Definition: PairAnalysisSignalMC.h:260
PairAnalysisSignalMC::kSecondary
@ kSecondary
Definition: PairAnalysisSignalMC.h:22
PairAnalysisSignalMC::kPi0
@ kPi0
Definition: PairAnalysisSignalMC.h:43
PairAnalysisSignalMC::fGrandMother1Exclude
Bool_t fGrandMother1Exclude
Definition: PairAnalysisSignalMC.h:229
PairAnalysisSignalMC.h
PairAnalysisSignalMC::EDefinedSignal
EDefinedSignal
Definition: PairAnalysisSignalMC.h:29
PairAnalysisSignalMC
Definition: PairAnalysisSignalMC.h:15
PairAnalysisSignalMC::kIsDalitz
@ kIsDalitz
Definition: PairAnalysisSignalMC.h:28
PairAnalysisSignalMC::kSame
@ kSame
Definition: PairAnalysisSignalMC.h:18
ClassImp
ClassImp(PairAnalysisSignalMC) const char *PairAnalysisSignalMC
Definition: PairAnalysisSignalMC.cxx:67
PairAnalysisSignalMC::fDalitzPdg
Int_t fDalitzPdg
Definition: PairAnalysisSignalMC.h:265
PairAnalysisSignalMC::fMother2Exclude
Bool_t fMother2Exclude
Definition: PairAnalysisSignalMC.h:228
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::~PairAnalysisSignalMC
virtual ~PairAnalysisSignalMC()
Definition: PairAnalysisSignalMC.cxx:468
PairAnalysisSignalMC::kTriton
@ kTriton
Definition: PairAnalysisSignalMC.h:54
PairAnalysisSignalMC::kConversion
@ kConversion
Definition: PairAnalysisSignalMC.h:34