CbmRoot
PairAnalysisVarManager.cxx
Go to the documentation of this file.
1 // Variables Manager class
3 //
4 // Authors:
5 // * Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
6 // Julian Book <Julian.Book@cern.ch>
7 /*
8 
9  This static class holds all event, track, hit, pair information used in the
10  analysis of reconstructed and MC generated data.
11 
12  All variables are defined in the enumerator ValueTypes.
13  The corresponding names, labels, units are defined in fgkParticleNames and can be
14  accesses via:
15 
16  GetValueName( Int_t i)
17  GetValueLabel( Int_t i)
18  GetValueUnit( Int_t i)
19 
20  A certain value can be obtained at runtime via:
21 
22  GetValue(ValueTypes val)
23 
24  For each variable a TFormula is defined in the array fgFormula that are used
25  to calculate new variables using TMath functions (https://root.cern.ch/doc/master/classTFormula.html)
26  that can be used for histograms in PairAnalysisHistos and cuts in PairAnalysisVarCuts
27 
28 */
29 // //
31 
32 #include "PairAnalysisVarManager.h"
33 
35 
37  kNMaxValuesMC][3] = {
38  {"None", "", ""},
39  // Constant information
40  {"MEL", "m_{e}", "(GeV/#it{c}^{2})"},
41  {"MMU", "m_{#mu}", "(GeV/#it{c}^{2})"},
42  {"MPI", "m_{#pi}", "(GeV/#it{c}^{2})"},
43  {"MKA", "m_{K}", "(GeV/#it{c}^{2})"},
44  {"MPR", "m_{p}", "(GeV/#it{c}^{2})"},
45  {"MK0", "m_{K^{0}_{s}}", "(GeV/#it{c}^{2})"},
46  {"MLA", "m_{#Lambda}", "(GeV/#it{c}^{2})"},
47  {"MPair", "m_{pair}", "(GeV/#it{c}^{2})"},
48  {"Ebeam", "#it{E}_{beam}", "(#it{A}GeV)"},
49  // Hit specific variables
50  {"PosX", "x_{hit}", "(cm)"},
51  {"PosY", "y_{hit}", "(cm)"},
52  {"PosZ", "z_{hit}", "(cm)"},
53  {"LinksMC", "N_{links}^{MC}", ""},
54  {"TRDLayer", "layer^{TRD}", ""},
55  {"TRDPads", "N_{pads}^{TRD}", ""},
56  {"TRDCols", "N_{cols}^{TRD}", ""},
57  {"TRDRows", "N_{rows}^{TRD}", ""},
58  {"Eloss", "d#it{E}/d#it{x} + TR", "(keV#upointcm^{2}/g)"},
59  // {"ElossdEdx", "d#it{E}/d#it{x}", "(keV#upointcm^{2}/g)"},
60  // {"ElossTR", "TR", "(keV#upointcm^{2}/g)"},
61  {"NPhotons", "N_{photons}^{RICH}", "(a.u.)"},
62  {"PmtId", "ID_{Pmt}^{RICH}", "(a.u.)"},
63  {"Beta", "#beta^{TOF}", ""},
64  {"TOFPidDeltaBetaEL", "#beta^{TOF}-#beta^{TOF}_{e}", ""},
65  {"TOFPidDeltaBetaMU", "#beta^{TOF}-#beta^{TOF}_{#mu}", ""},
66  {"TOFPidDeltaBetaPI", "#beta^{TOF}-#beta^{TOF}_{#pi}", ""},
67  {"TOFPidDeltaBetaKA", "#beta^{TOF}-#beta^{TOF}_{K}", ""},
68  {"TOFPidDeltaBetaPR", "#beta^{TOF}-#beta^{TOF}_{p}", ""},
69  {"MassSq", "TOF m^{2}", "(GeV/#it{c}^{2})^{2}"},
70  // Particle specific variables
71  {"Px", "#it{p}_{x}", "(GeV/#it{c})"},
72  {"Py", "#it{p}_{y}", "(GeV/#it{c})"},
73  {"Pz", "#it{p}_{z}", "(GeV/#it{c})"},
74  {"Pt", "#it{p}_{T}", "(GeV/#it{c})"},
75  {"PtSq", "#it{p}_{T}^{2}", "((GeV/#it{c})^{2})"},
76  {"P", "#it{p}", "(GeV/#it{c})"},
77  {"Xv", "x_{vtx}", "(cm)"},
78  {"Yv", "y_{vtx}", "(cm)"},
79  {"Zv", "z_{vtx}", "(cm)"},
80  {"OneOverPt", "1/^{}#it{p}_{T}", "(GeV/#it{c})^{-1}"},
81  {"Phi", "#phi", "(rad.)"},
82  {"Theta", "#theta", "(rad.)"},
83  {"Eta", "#eta", ""},
84  {"Y", "#it{y}", ""},
85  {"Ylab", "#it{y}_{lab}", ""},
86  {"E", "E", "(GeV)"},
87  {"M", "m_{inv}", "(GeV/#it{c}^{2})"},
88  {"Charge", "q", "(e)"},
89  {"Mt", "#it{m}_{T}", "(GeV/#it{c}^{2})"},
90  {"Chi2NDFtoVtx",
91  "#chi^{2}/^{}N_{df}^{track#leftrightarrowvtx}",
92  "(#sigma)"},
93  {"ImpactParXY", "#it{dca}_{xy}", "(cm)"},
94  {"ImpactParZ", "#it{dca}_{z}", "(cm)"},
95  {"InclAngle", "#alpha_{incl}", "(rad.)"},
96  // Track specific variables
97  // global track
98  {"TrackLength", "#it{l}_{track}", "(cm)"},
99  {"TrackChi2NDF", "#chi^{2}/^{}N_{df}^{glbl}", ""},
100  {"Pin", "#it{p}^{in}", "(GeV/#it{c})"},
101  {"Ptin", "#it{p}_{T}^{in}", "(GeV/#it{c})"},
102  {"Pout", "#it{p}^{out}", "(GeV/#it{c})"},
103  {"Ptout", "#it{p}_{T}^{out}", "(GeV/#it{c})"},
104  // trd track information
105  {"TRDSignal", "#LTTRD d#it{E}/d#it{x} + TR#GT", "(keV#upointcm^{2}/g)"},
106  {"TRDPidWkn", "PID_{e}^{TRD} (Wkn)", ""},
107  {"TRDPidANN", "PID_{e}^{TRD} (ANN)", ""},
108  {"TRDPidLikeEL", "P(PID_{e}^{TRD})", ""},
109  {"TRDPidLikePI", "P(PID_{#pi}^{TRD})", ""},
110  {"TRDPidLikeKA", "P(PID_{K}^{TRD})", ""},
111  {"TRDPidLikePR", "P(PID_{p}^{TRD})", ""},
112  {"TRDPidLikeMU", "P(PID_{#muon}^{TRD})", ""},
113  {"TRDHits", "N_{hit}^{TRD}", ""},
114  {"TRDChi2NDF", "#chi^{2}/^{}N_{df}^{TRD}", ""},
115  {"TRDPin", "#it{p}^{TRDin}", "(GeV/#it{c})"},
116  {"TRDPtin", "#it{p}_{T}^{TRDin}", "(GeV/#it{c})"},
117  {"TRDPhiin", "#phi^{TRDin}", "(rad.)"},
118  {"TRDThetain", "#theta^{TRDin}", "(rad.)"},
119  {"TRDPout", "#it{p}^{TRDout}", "(GeV/#it{c})"},
120  {"TRDPtout", "#it{p}_{T}^{TRDout}", "(GeV/#it{c})"},
121  {"TRDPhiCorr", "#phi_{corr}^{TRD}", ""},
122  {"TRDThetaCorr", "#theta_{corr}^{TRD}", ""},
123  // {"TRDTrackLength", "#it{l}_{track}^{TRD}", "(cm)"},
124  // sts track information
125  {"MVDhasEntr", "station^{MVD}_{first} entrance status", ""},
126  {"MVDHits", "N_{hit}^{MVD}", ""},
127  {"MVDFirstHitPosZ", "z_{first hit}^{MVD}", "(cm)"},
128  {"MVDFirstExtX", "x_{first station}^{MVD}", "(cm)"},
129  {"MVDFirstExtY", "y_{first station}^{MVD}", "(cm)"},
130  // {"ImpactParZ", "#it{dca}_{z}/#Delta#it{dca}_{z}", "#sigma"},
131  {"STSHits", "N_{hit}^{STS}", ""},
132  {"STSChi2NDF", "#chi^{2}/^{}N_{df}^{STS}", ""},
133  {"STSPin", "#it{p}^{STSin}", "(GeV/#it{c})"},
134  {"STSPtin", "#it{p}_{T}^{STSin}", "(GeV/#it{c})"},
135  {"STSPout", "#it{p}^{STSout}", "(GeV/#it{c})"},
136  {"STSPtout", "#it{p}_{T}^{STSout}", "(GeV/#it{c})"},
137  {"STSXv", "x_{STS}", "(cm)"},
138  {"STSYv", "y_{STS}", "(cm)"},
139  {"STSZv", "z_{STS}", "(cm)"},
140  {"STSFirstHitPosZ", "z_{first hit}^{STS}", "(cm)"},
141  //RICH ring specific information
142  {"RICHhasProj", "projection status RICH", ""},
143  {"RICHPidANN", "PID_{e}^{RICH} (ANN)", ""},
144  {"RICHHitsOnRing", "N_{hit on Ring}^{RICH}", ""},
145  {"RICHHits", "N_{hit}^{RICH}", ""},
146  {"RICHChi2NDF", "#chi^{2}/^{}N_{df}^{RICH}", ""},
147  {"RICHRadius", "r_{}^{RICH}", "(cm)"},
148  {"RICHAxisA", "a_{}^{RICH}", "(cm)"},
149  {"RICHAxisB", "b_{}^{RICH}", "(cm)"},
150  {"RICHCenterX", "x_{}^{RICH}", "(cm)"},
151  {"RICHCenterY", "y_{}^{RICH}", "(cm)"},
152  {"RICHDistance", "d_{ring#leftrightarrowtrack}^{RICH}", "(cm)"},
153  {"RICHRadialPos", "pos_{rad.}^{RICH}", "(cm)"},
154  {"RICHRadialAngle", "#phi_{rad.}^{RICH}", "(rad.)"},
155  {"RICHPhi", "#phi_{rot.}^{RICH}", "(rad.)"},
156  //TOF track specific information
157  {"TOFHits", "N_{hit}^{TOF}", ""},
158  // MUCH track information
159  {"MUCHHits", "N_{hit}^{MUCH}", ""},
160  {"MUCHHitsPixel", "N_{pixel hit}^{MUCH}", ""},
161  // {"MUCHHitsStraw", "N_{strip hit}^{MUCH}", ""},
162  {"MUCHChi2NDF", "#chi^{2}/^{}N_{df}^{MUCH}", ""},
163  // technical information
164  {"RndmTrack", "P", ""},
165 
166  // Pair specific variables
167  {"Chi2NDF", "#chi^{2}/^{}ndf", ""},
168  {"DecayLength", "l_{decay}", "(cm)"},
169  {"R", "d_{xy}(origin,pair)", "(cm)"},
170  {"OpeningAngle", "#varphi", "(rad.)"},
171  {"CosPointingAngle", "cos(#theta)", "(rad.)"},
172  {"ArmAlpha", "#alpha^{arm}", ""},
173  {"ArmPt", "#it{p}_{T}^{arm}", "(GeV/#it{c})"},
174  {"ThetaHE", "cos(#theta_{HE})", ""},
175  {"PhiHE", "#phi_{HE}", "(rad.)"},
176  {"ThetaSqHE", "cos^{2}(#theta_{HE})", ""},
177  {"Cos2PhiHE", "cos(2#phi_{HE})", ""},
178  {"CosTilPhiHE", "cos(#phi_{HE})", ""},
179  {"ThetaCS", "cos(#theta_{CS})", ""},
180  {"PhiCS", "#phi_{CS}", "(rad.)"},
181  {"ThetaSqCS", "cos^{2}(#theta_{CS})", ""},
182  {"Cos2PhiCS", "cos(2#phi_{CS})", ""},
183  {"CosTilPhiCS", "cos(#phi_{CS})", ""},
184  {"PsiPair", "#Psi^{pair}", "(rad.)"},
185  {"PhivPair", "#Phi_{v}^{pair}", "(rad.)"},
186 
187  {"LegDistance", "d^{legs}", "(cm)"},
188  {"LegDistanceXY", "d^{legs}_{xy}", "(cm)"},
189  {"DeltaEta", "#Delta #eta", ""},
190  {"DeltaPhi", "#Delta #phi", ""},
191  {"LegsP", "#sqrt{#it{p}^{leg1}#upoint#it{p}^{leg2}}", "(GeV/#it{c})"},
192  {"Merr", "m_{inv} error", "(GeV/#it{c}^{2})"},
193  {"DCA", "#it{dca}", "(cm)"},
194  {"PairType", "PairType", ""},
195  {"MomAsymDau1", "#it{p}^{leg1}/#it{p}^{pair}", ""},
196  {"MomAsymDau2", "#it{p}^{leg2}/#it{p}^{pair}", ""},
197  {"EffPair", "A#times#varepsilon", ""},
198  {"OneOverEffPair", "(A#times#varepsilon)^{-1}", ""},
199  {"OneOverEffPairSq", "(A#times#varepsilon)^{-2}", ""},
200  {"RndmPair", "P", ""},
201  {"Pairs", "pairs/event", ""},
202 
203  // Event specific variables
204  {"XvPrim", "x_{prim.vtx}", "(cm)"},
205  {"YvPrim", "y_{prim.vtx}", "(cm)"},
206  {"ZvPrim", "z_{prim.vtx}", "(cm)"},
207  {"VtxChi", "#chi^{2}_{prim.vtx}", ""},
208  {"VtxNDF", "ndf", ""},
209  {"XRes", "#Delta x_{prim.vtx}", "(cm)"},
210  {"YRes", "#Delta y_{prim.vtx}", "(cm)"},
211  {"ZRes", "#Delta z_{prim.vtx}", "(cm)"},
212  {"MaxPt", "#it{p}_{T}^{lead}", "(GeV/#it{c})"},
213  {"RndmRej", "P(rejection)", ""},
214  {"NTrk", "N_{trk}", ""},
215  {"Tracks", "tracks/per event", ""},
216  {"NVtxContrib", "N_{vtx. contrib.}", ""},
217 
218  {"Centrality", "centrality_{V0M}", "(%)"},
219  {"Nevents", "N_{evt}", ""},
220  {"RunNumber", "run", ""},
221  {"Ybeam", "#it{y}_{beam}", ""},
222  {"MixingBin", "mixing bin", ""},
223  {"TotalTRDHits", "N_{tot.hit}^{TRD}", ""},
224 
225 
226  // MC information
227  // Hit specific variables
228  {"PosXMC", "x_{hit}^{MC}", "(cm)"},
229  {"PosYMC", "y_{hit}^{MC}", "(cm)"},
230  {"PosZMC", "z_{hit}^{MC}", "(cm)"},
231  {"ElossMC", "d#it{E}/d#it{x}^{MC}", "(keV#upointcm^{2}/g})"},
232  // Particle specific variables
233  {"PxMC", "#it{p}_{x}^{MC}", "(GeV/#it{c})"},
234  {"PyMC", "#it{p}_{y}^{MC}", "(GeV/#it{c})"},
235  {"PzMC", "#it{p}_{z}^{MC}", "(GeV/#it{c})"},
236  {"PtMC", "#it{p}_{T}^{MC}", "(GeV/#it{c})"},
237  {"PtSqMC", "#it{p}_{T}^{2} (MC)", "((GeV/#it{c})^{2})"},
238  {"PMC", "#it{p}^{MC}", "(GeV/#it{c})"},
239  {"XvMC", "x_{vtx}^{MC}", "(cm)"},
240  {"YvMC", "y_{vtx}^{MC}", "(cm)"},
241  {"ZvMC", "z_{vtx}^{MC}", "(cm)"},
242  {"PhivMC", "#phi_{vtx}^{MC}", "(rad.)"},
243  {"ThetavMC",
244  "#theta_{vtx}^{MC}"
245  "(rad.)"},
246  {"OneOverPtMC", "1/^{}#it{p}_{T}^{MC}", "(GeV/#it{c})^{-1}"},
247  {"PhiMC", "#phi^{MC}", "(rad.)"},
248  {"ThetaMC", "#theta^{MC}", "(rad.)"},
249  {"EtaMC", "#eta^{MC}", ""},
250  {"YMC", "#it{y}^{MC}", ""},
251  {"YlabMC", "#it{y}_{lab}^{MC}", ""},
252  {"BetaGammaMC", "#beta#gamma^{MC}", ""},
253  {"EMC", "E^{MC}", "(GeV)"},
254  {"EMotherMC", "E^{MC}_{mother}", "(GeV)"},
255  {"MMC", "m_{inv}^{MC}", "(GeV/#it{c}^{2})"},
256  {"ChargeMC", "q^{MC}", "(e)"},
257  {"PdgCode", "PDG code", ""},
258  {"PdgCodeMother", "mothers PDG code", ""},
259  {"PdgCodeGrandMother", "grand mothers PDG code", ""},
260  {"GeantId", "Geant process", ""},
261  {"Weight", "N#times#it{BR}", ""},
262 
263 
264  // Track specific variables
265  {"TRDHitsMC", "N_{hit}^{TRD} (MC)", ""},
266  {"MVDHitsMC", "N_{hit}^{MVD} (MC)", ""},
267  {"STSHitsMC", "N_{hit}^{STS} (MC)", ""},
268  {"TOFHitsMC", "N_{hit}^{TOF} (MC)", ""},
269  {"MUCHHitsMC", "N_{hit}^{MUCH} (MC)", ""},
270  {"RICHHitsMC", "N_{hit}^{RICH} (MC)", ""},
271  {"TRDMCPoints", "N_{diff.MCtrk}^{TRD}", ""},
272  {"RICHMCPoints", "N_{MC,pts}^{RICH}", ""},
273  {"TRDTrueHits", "N_{true,hit}^{TRD}", ""},
274  {"TRDDistHits", "N_{distorted,hit}^{TRD}", ""},
275  {"TRDFakeHits", "N_{fake,hit}^{TRD}", ""},
276  {"TRDDistortion", "distortion^{TRD}", ""},
277  {"STSTrueHits", "N_{true,hit}^{STS}", ""},
278  {"STSDistHits", "N_{distorted,hit}^{STS}", ""},
279  {"STSFakeHits", "N_{fake,hit}^{STS}", ""},
280  {"TRDisMC", "MC status TRD", ""},
281  {"MVDisMC", "MC status MVD", ""},
282  {"STSisMC", "MC status STS", ""},
283  {"MUCHisMC", "MC status MUCH", ""},
284  {"RICHisMC", "MC status RICH", ""},
285  {"TOFisMC", "MC status TOF", ""},
286 
287  // Pair specific MC variables
288  {"OpeningAngleMC", "#varphi^{MC}", "(rad.)"},
289  {"CosPointingAngleMC", "cos(#theta)^{MC}", "(rad.)"},
290  // {"PhivPairMC", "#Phi_{v}^{MC}", "(rad.)"},
291 
292  // Event specific MCvariables
293  {"NTrkMC", "N_{trk}^{MC}", ""},
294  {"XvPrimMC", "x_{prim.vtx}^{MC}", "(cm)"},
295  {"YvPrimMC", "y_{prim.vtx}^{MC}", "(cm)"},
296  {"ZvPrimMC", "z_{prim.vtx}^{MC}", "(cm)"},
297  {"STSMatches", "N_{trk.matches}^{STS}", ""},
298  {"TRDMatches", "N_{trk.matches}^{TRD}", ""},
299  {"VageMatches", "N_{vage.matches}^{STS}", ""},
300  {"TotalTRDHitsMC", "N_{tot.hit}^{TRD} (MC)", ""},
301  {"ImpactParam", "#it{b}", "(fm)"},
302  {"NPrimMC", "N_{prim}^{MC}", ""},
303 
304 };
305 
309 //CbmStsKFTrackFitter* PairAnalysisVarManager::fgKFFitter = 0x0;
310 //CbmL1PFFitter* PairAnalysisVarManager::fgL1Fitter = 0x0;
314  {0.};
315 TFormula* PairAnalysisVarManager::fgFormula[kNMaxValuesMC] = {0x0};
316 
317 //________________________________________________________________
319  : TNamed("PairAnalysisVarManager", "PairAnalysisVarManager") {
320  //
321  // Default constructor
322  //
323  for (Int_t i = 1; i < kNMaxValuesMC; ++i) {
324  fgFormula[i] = 0x0;
325  }
326 
327  gRandom->SetSeed();
328 }
329 
330 //________________________________________________________________
332  const char* title)
333  : TNamed(name, title) {
334  //
335  // Named constructor
336  //
337  for (Int_t i = 1; i < kNMaxValuesMC; ++i) {
338  fgFormula[i] = 0x0;
339  }
340 
341  gRandom->SetSeed();
342 }
343 
344 //________________________________________________________________
346  //
347  // Default destructor
348  //
349  for (Int_t i = 1; i < kNMaxValuesMC; ++i) {
350  if (fgFormula[i]) delete fgFormula[i];
351  }
352 }
353 
354 //________________________________________________________________
355 UInt_t PairAnalysisVarManager::GetValueType(const char* valname) {
356  //
357  // Get value type by value name
358  //
359 
360  TString name(valname);
361  for (UInt_t i = 0; i < PairAnalysisVarManager::kNMaxValuesMC; i++) {
362  if (!name.CompareTo(fgkParticleNames[i][0])) return i;
363  }
364  return 0; // alias none
365 }
366 
367 //________________________________________________________________
369  //
370  // Get MC value type by standard value name
371  //
372  // protection against PairAnalysisHistos::kNoAutoFill, kNoProfile, kNoWeights, kNone
373  if (var == 997 || var == 998 || var == 999 || var == 1000000000) return var;
374 
375  TString valname = GetValueName(var);
376  TString name = valname + "MC";
377 
378  // name+="MC";
379  for (UInt_t i = 0; i < PairAnalysisVarManager::kNMaxValuesMC; i++) {
380  if (!name.CompareTo(fgkParticleNames[i][0])) return i;
381  }
382  return GetValueType(valname);
383 }
384 
385 /*
386 Double_t PairAnalysisVarManager::GetChiToVertex(const CbmStsTrack *track, CbmVertex *vertex)
387 {
388  //
389  // Get vertex chi/ndf between ststrack and vertex
390  //
391 
392  // KFFitter
393  return fgKFFitter->GetChiToVertex(track,vertex);
394 
395  // L1PFFitter
396  vector<CbmStsTrack> stsTracks;
397  stsTracks.resize(1);
398  stsTracks[0] = *track;
399  vector<L1FieldRegion> vField;
400  vector<float> chiPrim;
401  fgL1Fitter->GetChiToVertex(stsTracks, vField, chiPrim, fgKFVertex, 3.e+6);
402  printf("L1fitter: %f\n", chiPrim[0]);
403  return chiPrim[0];
404 
405 }
406 */
PairAnalysisVarManager::fgFormula
static TFormula * fgFormula[kNMaxValuesMC]
Definition: PairAnalysisVarManager.h:403
PairAnalysisVarManager::kNMaxValuesMC
@ kNMaxValuesMC
Definition: PairAnalysisVarManager.h:343
PairAnalysisVarManager::fgFillMap
static TBits * fgFillMap
Definition: PairAnalysisVarManager.h:416
PairAnalysisVarManager::fgEvent
static PairAnalysisEvent * fgEvent
Definition: PairAnalysisVarManager.h:410
i
int i
Definition: L1/vectors/P4_F32vec4.h:25
PairAnalysisVarManager::fgCurrentRun
static Int_t fgCurrentRun
Definition: PairAnalysisVarManager.h:417
PairAnalysisVarManager
Definition: PairAnalysisVarManager.h:68
PairAnalysisVarManager::GetValueName
static const char * GetValueName(Int_t i)
Definition: PairAnalysisVarManager.h:377
PairAnalysisVarManager::GetValueType
static UInt_t GetValueType(const char *valname)
Definition: PairAnalysisVarManager.cxx:355
PairAnalysisVarManager.h
PairAnalysisVarManager::fgData
static Double_t fgData[kNMaxValuesMC]
Definition: PairAnalysisVarManager.h:407
CbmVertex
Definition: CbmVertex.h:26
PairAnalysisVarManager::fgkParticleNames
static const char * fgkParticleNames[kNMaxValuesMC][3]
data
Definition: PairAnalysisVarManager.h:408
PairAnalysisEvent
Definition: PairAnalysisEvent.h:25
PairAnalysisVarManager::fgKFVertex
static CbmKFVertex * fgKFVertex
Definition: PairAnalysisVarManager.h:412
ClassImp
ClassImp(PairAnalysisVarManager) const char *PairAnalysisVarManager
Definition: PairAnalysisVarManager.cxx:34
PairAnalysisVarManager::PairAnalysisVarManager
PairAnalysisVarManager()
Definition: PairAnalysisVarManager.cxx:318
PairAnalysisVarManager::GetValueTypeMC
static UInt_t GetValueTypeMC(UInt_t var)
Definition: PairAnalysisVarManager.cxx:368
PairAnalysisVarManager::~PairAnalysisVarManager
virtual ~PairAnalysisVarManager()
Definition: PairAnalysisVarManager.cxx:345
PairAnalysisVarManager::fgVertexMC
static CbmVertex * fgVertexMC
Definition: PairAnalysisVarManager.h:413
CbmKFVertex
Definition: CbmKFVertex.h:6