Belle II Software  release-05-02-19
NtupleStructure.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Marko Staric *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <Rtypes.h>
14 
15 namespace Belle2 {
20  namespace TOP {
21 
25  struct Likelihoods {
26  Float_t e;
27  Float_t mu;
28  Float_t pi;
29  Float_t K;
30  Float_t p;
31  Float_t d;
36  Likelihoods(): e(0), mu(0), pi(0), K(0), p(0), d(0)
37  {}
38 
42  void clear()
43  {
44  e = mu = pi = K = p = d = 0;
45  }
46  };
47 
48 
52  struct TrackHit {
53  Int_t moduleID;
54  Int_t PDG;
55  Float_t x;
56  Float_t y;
57  Float_t z;
58  Float_t p;
59  Float_t theta;
60  Float_t phi;
61  Float_t time;
66  TrackHit(): moduleID(0), PDG(0), x(0), y(0), z(0), p(0), theta(0), phi(0), time(0)
67  {}
68 
72  void clear()
73  {
74  moduleID = PDG = 0;
75  x = y = z = p = theta = phi = time = 0;
76  }
77 
78  };
79 
80 
84  struct TOPTree {
85  Int_t evt;
86  Int_t run;
88  Float_t p;
89  Float_t cth;
90  Float_t phi;
91  Float_t pValue;
93  Int_t PDG;
94  Int_t motherPDG;
95  Short_t primary;
96  Short_t seen;
97  Float_t rhoProd;
98  Float_t zProd;
99  Float_t phiProd;
100  Float_t rhoDec;
101  Float_t zDec;
102  Float_t phiDec;
104  Int_t numPhot;
105  Float_t numBkg;
115  TOPTree(): evt(0), run(0), p(0), cth(0), phi(0), pValue(0), PDG(0), motherPDG(0),
116  primary(0), seen(0), rhoProd(0), zProd(0), phiProd(0), rhoDec(0), zDec(0),
117  phiDec(0), numPhot(0), numBkg(0)
118  {}
119 
123  void clear()
124  {
125  evt = 0;
126  run = 0;
127 
128  p = 0;
129  cth = 0;
130  phi = 0;
131  pValue = 0;
132 
133  PDG = 0;
134  motherPDG = 0;
135  primary = 0;
136  seen = 0;
137  rhoProd = 0;
138  zProd = 0;
139  phiProd = 0;
140  rhoDec = 0;
141  zDec = 0;
142  phiDec = 0;
143 
144  numPhot = 0;
145  numBkg = 0;
146  phot.clear();
147  logL.clear();
148 
149  extHit.clear();
150  barHit.clear();
151  }
152  };
153 
154  } // TOP namestace
156 } // Belle2 namespace
157 
158 
Belle2::TOP::TrackHit::y
Float_t y
impact point, y component
Definition: NtupleStructure.h:64
Belle2::TOP::TrackHit::phi
Float_t phi
momentum azimuthal angle
Definition: NtupleStructure.h:68
Belle2::TOP::TOPTree::rhoDec
Float_t rhoDec
decay vertex (cylindrical coordinate r) of MCParticle
Definition: NtupleStructure.h:108
Belle2::TOP::TrackHit::PDG
Int_t PDG
PDG code.
Definition: NtupleStructure.h:62
Belle2::TOP::TrackHit::x
Float_t x
impact point, x component
Definition: NtupleStructure.h:63
Belle2::TOP::TOPTree::evt
Int_t evt
event number
Definition: NtupleStructure.h:93
Belle2::TOP::TrackHit::clear
void clear()
Clear the structure: set elements to zero.
Definition: NtupleStructure.h:80
Belle2::TOP::Likelihoods::mu
Float_t mu
for muon
Definition: NtupleStructure.h:35
Belle2::TOP::Likelihoods::d
Float_t d
for deuteron
Definition: NtupleStructure.h:39
Belle2::TOP::TOPTree::barHit
TrackHit barHit
related MC particle hit (in local module frame)
Definition: NtupleStructure.h:118
Belle2::TOP::TOPTree::run
Int_t run
run number
Definition: NtupleStructure.h:94
Belle2::TOP::TOPTree::zDec
Float_t zDec
decay vertex (cylindrical coordinate z) of MCParticle
Definition: NtupleStructure.h:109
Belle2::TOP::TOPTree::logL
Likelihoods logL
log likelihoods
Definition: NtupleStructure.h:115
Belle2::TOP::TrackHit::p
Float_t p
momentum magnitude
Definition: NtupleStructure.h:66
Belle2::TOP::TOPTree::phot
Likelihoods phot
number of expected photons (signal + bkg)
Definition: NtupleStructure.h:114
Belle2::TOP::Likelihoods::Likelihoods
Likelihoods()
Default constructor.
Definition: NtupleStructure.h:44
Belle2::TOP::TOPTree::motherPDG
Int_t motherPDG
PDG code of related mother MCParticle.
Definition: NtupleStructure.h:102
Belle2::TOP::TrackHit::moduleID
Int_t moduleID
module ID
Definition: NtupleStructure.h:61
Belle2::TOP::Likelihoods::p
Float_t p
for proton
Definition: NtupleStructure.h:38
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TOP::Likelihoods::K
Float_t K
for kaon
Definition: NtupleStructure.h:37
Belle2::TOP::Likelihoods::pi
Float_t pi
for pion
Definition: NtupleStructure.h:36
Belle2::TOP::TrackHit::theta
Float_t theta
momentum polar angle
Definition: NtupleStructure.h:67
Belle2::TOP::TOPTree::PDG
Int_t PDG
PDG code of related MCParticle.
Definition: NtupleStructure.h:101
Belle2::TOP::TOPTree::numPhot
Int_t numPhot
number of detected photons
Definition: NtupleStructure.h:112
Belle2::TOP::TOPTree
Structure of a flat ntuple.
Definition: NtupleStructure.h:92
Belle2::TOP::Likelihoods::clear
void clear()
Clear the structure: set elements to zero.
Definition: NtupleStructure.h:50
Belle2::TOP::TrackHit::TrackHit
TrackHit()
Default constructor.
Definition: NtupleStructure.h:74
Belle2::TOP::TOPTree::p
Float_t p
momentum magnitude of Track
Definition: NtupleStructure.h:96
Belle2::TOP::Likelihoods::e
Float_t e
for electron
Definition: NtupleStructure.h:34
Belle2::TOP::TOPTree::TOPTree
TOPTree()
Default constructor.
Definition: NtupleStructure.h:123
Belle2::TOP::TOPTree::cth
Float_t cth
cosine of polar angle of Track
Definition: NtupleStructure.h:97
Belle2::TOP::TOPTree::phiProd
Float_t phiProd
production vertex (cylindrical coordinate phi) of MCParticle
Definition: NtupleStructure.h:107
Belle2::TOP::TOPTree::primary
Short_t primary
is a primary particle (from related MCParticle)
Definition: NtupleStructure.h:103
Belle2::TOP::TrackHit::time
Float_t time
impact time
Definition: NtupleStructure.h:69
Belle2::TOP::TOPTree::clear
void clear()
Clear the structure: set elements to zero.
Definition: NtupleStructure.h:131
Belle2::TOP::TOPTree::numBkg
Float_t numBkg
number of expected background photons
Definition: NtupleStructure.h:113
Belle2::TOP::TOPTree::phiDec
Float_t phiDec
decay vertex (cylindrical coordinate phi) of MCParticle
Definition: NtupleStructure.h:110
Belle2::TOP::TrackHit::z
Float_t z
impact point, z component
Definition: NtupleStructure.h:65
Belle2::TOP::TOPTree::pValue
Float_t pValue
p-value of Track fit
Definition: NtupleStructure.h:99
Belle2::TOP::TOPTree::seen
Short_t seen
is seen in TOP (from related MCParticle)
Definition: NtupleStructure.h:104
Belle2::TOP::TOPTree::rhoProd
Float_t rhoProd
production vertex (cylindrical coordinate r) of MCParticle
Definition: NtupleStructure.h:105
Belle2::TOP::TOPTree::phi
Float_t phi
azimuthal angle of Track
Definition: NtupleStructure.h:98
Belle2::TOP::TOPTree::extHit
TrackHit extHit
extrapolated Track hit (in local module frame)
Definition: NtupleStructure.h:117
Belle2::TOP::TrackHit
Structure for track parameters at TOP.
Definition: NtupleStructure.h:60
Belle2::TOP::TOPTree::zProd
Float_t zProd
production vertex (cylindrical coordinate z) of MCParticle
Definition: NtupleStructure.h:106
Belle2::TOP::Likelihoods
Structure for TOPLikelihood members.
Definition: NtupleStructure.h:33