Belle II Software  release-05-02-19
KLMTriggerTrack.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Dmitri Liventsev *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef KLMTRIGGERTRACK_H
12 #define KLMTRIGGERTRACK_H
13 
14 #include <framework/datastore/RelationsObject.h>
15 
16 namespace Belle2 {
21  class KLMTriggerTrack : public RelationsObject {
23 
24  public:
25 
28  m_fwd(0),
29  m_sector(0),
30  m_nHits(0),
31  m_slopeXY(0.0),
32  m_interceptXY(0.0),
34  m_chisqXY(0.0),
35  m_slopeXZ(0.0),
36  m_interceptXZ(0.0),
38  m_chisqXZ(0.0),
39  m_nLayers(0),
40  m_firstLayer(0),
41  m_lastLayer(0),
42  m_trigger(false)
43  { }
44 
48  KLMTriggerTrack(int fwd, int sector):
49  m_fwd(fwd),
50  m_sector(sector),
51  m_nHits(0),
52  m_slopeXY(0.0),
53  m_interceptXY(0.0),
55  m_chisqXY(0.0),
56  m_slopeXZ(0.0),
57  m_interceptXZ(0.0),
59  m_chisqXZ(0.0),
60  m_nLayers(0),
61  m_firstLayer(0),
62  m_lastLayer(0),
63  m_trigger(false)
64  { }
65 
67  virtual ~KLMTriggerTrack() { }
68 
69  // accessors
70 
73  int getForward() const { return m_fwd; }
74 
77  int getSector() const { return m_sector; }
78 
81  double getSlopeXY() const { return m_slopeXY; }
82 
85  double getInterceptXY() const { return m_interceptXY; }
86 
89  double getImpactParameterXY() const { return m_impactParameterXY; }
90 
93  double getChisqXY() const { return m_chisqXY; }
94 
97  double getSlopeXZ() const { return m_slopeXZ; }
98 
101  double getInterceptXZ() const { return m_interceptXZ; }
102 
105  double getImpactParameterXZ() const { return m_impactParameterXZ; }
106 
109  double getChisqXZ() const { return m_chisqXZ; }
110 
113  int getNLayers() const { return m_nLayers; }
114 
117  int getFirstLayer() const { return m_firstLayer; }
118 
121  int getLastLayer() const { return m_lastLayer; }
122 
125  bool getTrigger() const { return m_trigger; }
126 
127  // modifiers
128 
131  void setSlopeXY(double slopeXY) { m_slopeXY = slopeXY; }
132 
135  void setInterceptXY(double interceptXY) { m_interceptXY = interceptXY; }
136 
139  void setImpactParameterXY(double ipXY) { m_impactParameterXY = ipXY; }
140 
143  void setChisqXY(double chisqXY) { m_chisqXY = chisqXY; }
144 
147  void setSlopeXZ(double slopeXZ) { m_slopeXZ = slopeXZ; }
148 
151  void setInterceptXZ(double interceptXZ) { m_interceptXZ = interceptXZ; }
152 
155  void setImpactParameterXZ(double ipXZ) { m_impactParameterXZ = ipXZ; }
156 
159  void setChisqXZ(double chisqXZ) { m_chisqXZ = chisqXZ; }
160 
163  void setNLayers(int nLayers) { m_nLayers = nLayers; }
164 
167  void setFirstLayer(int firstLayer) { m_firstLayer = firstLayer; }
168 
171  void setLastLayer(int lastLayer) { m_lastLayer = lastLayer; }
172 
175  void setTrigger(bool trg) { m_trigger = trg; }
176 
177  private:
179  int m_fwd;
180 
182  int m_sector;
183 
185  int m_nHits;
186 
188  double m_slopeXY;
189 
191  double m_interceptXY;
192 
194  double m_impactParameterXY;
195 
197  double m_chisqXY;
198 
200  double m_slopeXZ;
201 
203  double m_interceptXZ;
204 
206  double m_impactParameterXZ;
207 
209  double m_chisqXZ;
210 
212  int m_nLayers;
213 
215  int m_firstLayer;
216 
218  int m_lastLayer;
219 
221  bool m_trigger;
222 
226  };
228 } // end of namespace Belle2
229 
230 #endif //KLMTRIGGERTRACK_H
Belle2::KLMTriggerTrack::ClassDef
ClassDef(KLMTriggerTrack, 1)
Needed to make the ROOT object storable version 4 adds ctime etc.
Belle2::KLMTriggerTrack::m_interceptXZ
double m_interceptXZ
calculated z-intercept of the straight track in XZ plain
Definition: KLMTriggerTrack.h:211
Belle2::KLMTriggerTrack::~KLMTriggerTrack
virtual ~KLMTriggerTrack()
Destructor.
Definition: KLMTriggerTrack.h:75
Belle2::KLMTriggerTrack
Store KLM TRG track information as a ROOT object.
Definition: KLMTriggerTrack.h:30
Belle2::KLMTriggerTrack::setImpactParameterXZ
void setImpactParameterXZ(double ipXZ)
Set impact parameter of the track in XZ plain.
Definition: KLMTriggerTrack.h:163
Belle2::KLMTriggerTrack::m_interceptXY
double m_interceptXY
calculated y-intercept of the straight track in XY plain
Definition: KLMTriggerTrack.h:199
Belle2::KLMTriggerTrack::m_nLayers
int m_nLayers
number of fired layers
Definition: KLMTriggerTrack.h:220
Belle2::KLMTriggerTrack::getChisqXY
double getChisqXY() const
Get chi squared of the track in XY plain.
Definition: KLMTriggerTrack.h:101
Belle2::KLMTriggerTrack::setInterceptXY
void setInterceptXY(double interceptXY)
Set intercept parameter of the track in XY plain.
Definition: KLMTriggerTrack.h:143
Belle2::KLMTriggerTrack::getLastLayer
int getLastLayer() const
Get number of the last fired layer.
Definition: KLMTriggerTrack.h:129
Belle2::KLMTriggerTrack::getInterceptXZ
double getInterceptXZ() const
Get intercept parameter of the track in XZ plain.
Definition: KLMTriggerTrack.h:109
Belle2::KLMTriggerTrack::getNLayers
int getNLayers() const
Get number of fired layers.
Definition: KLMTriggerTrack.h:121
Belle2::KLMTriggerTrack::getSector
int getSector() const
Get sector number.
Definition: KLMTriggerTrack.h:85
Belle2::KLMTriggerTrack::m_firstLayer
int m_firstLayer
number of the first fired layer
Definition: KLMTriggerTrack.h:223
Belle2::KLMTriggerTrack::setSlopeXZ
void setSlopeXZ(double slopeXZ)
Set slope parameter of the track in XZ plain.
Definition: KLMTriggerTrack.h:155
Belle2::KLMTriggerTrack::getSlopeXY
double getSlopeXY() const
Get slope parameter of the track in XY plain.
Definition: KLMTriggerTrack.h:89
Belle2::KLMTriggerTrack::setTrigger
void setTrigger(bool trg)
Set trigger flag.
Definition: KLMTriggerTrack.h:183
Belle2::KLMTriggerTrack::getFirstLayer
int getFirstLayer() const
Get number of the first fired layer.
Definition: KLMTriggerTrack.h:125
Belle2::KLMTriggerTrack::getForward
int getForward() const
Get detector end.
Definition: KLMTriggerTrack.h:81
Belle2::KLMTriggerTrack::getTrigger
bool getTrigger() const
Get trigger flag.
Definition: KLMTriggerTrack.h:133
Belle2::KLMTriggerTrack::setChisqXZ
void setChisqXZ(double chisqXZ)
Set chi squared of the track in XZ plain.
Definition: KLMTriggerTrack.h:167
Belle2::KLMTriggerTrack::getImpactParameterXZ
double getImpactParameterXZ() const
Get impact parameter of the track in XZ plain.
Definition: KLMTriggerTrack.h:113
Belle2::KLMTriggerTrack::m_trigger
bool m_trigger
if the track generates a trigger
Definition: KLMTriggerTrack.h:229
Belle2::KLMTriggerTrack::m_lastLayer
int m_lastLayer
number of the last fired layer
Definition: KLMTriggerTrack.h:226
Belle2::KLMTriggerTrack::m_chisqXZ
double m_chisqXZ
calculated chi squared of the straight track in XZ plain
Definition: KLMTriggerTrack.h:217
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::KLMTriggerTrack::setFirstLayer
void setFirstLayer(int firstLayer)
Set number of the first fired layer.
Definition: KLMTriggerTrack.h:175
Belle2::KLMTriggerTrack::setSlopeXY
void setSlopeXY(double slopeXY)
Set slope parameter of the track in XY plain.
Definition: KLMTriggerTrack.h:139
Belle2::KLMTriggerTrack::m_chisqXY
double m_chisqXY
calculated chi squared of the straight track in XY plain
Definition: KLMTriggerTrack.h:205
Belle2::KLMTriggerTrack::m_nHits
int m_nHits
number of hits in the sector
Definition: KLMTriggerTrack.h:193
Belle2::KLMTriggerTrack::setNLayers
void setNLayers(int nLayers)
Set number of fired layers.
Definition: KLMTriggerTrack.h:171
Belle2::KLMTriggerTrack::m_slopeXZ
double m_slopeXZ
calculated slope of the straight track in XZ plain
Definition: KLMTriggerTrack.h:208
Belle2::KLMTriggerTrack::setChisqXY
void setChisqXY(double chisqXY)
Set chi squared of the track in XY plain.
Definition: KLMTriggerTrack.h:151
Belle2::KLMTriggerTrack::setImpactParameterXY
void setImpactParameterXY(double ipXY)
Set impact parameter of the track in XY plain.
Definition: KLMTriggerTrack.h:147
Belle2::KLMTriggerTrack::m_fwd
int m_fwd
forward-backward
Definition: KLMTriggerTrack.h:187
Belle2::KLMTriggerTrack::m_sector
int m_sector
sector number
Definition: KLMTriggerTrack.h:190
Belle2::KLMTriggerTrack::getSlopeXZ
double getSlopeXZ() const
Get slope parameter of the track in XZ plain.
Definition: KLMTriggerTrack.h:105
Belle2::KLMTriggerTrack::setLastLayer
void setLastLayer(int lastLayer)
Set number of the last fired layer.
Definition: KLMTriggerTrack.h:179
Belle2::RelationsObject
RelationsInterface< TObject > RelationsObject
Provides interface for getting/adding relations to objects in StoreArrays.
Definition: RelationsObject.h:443
Belle2::KLMTriggerTrack::KLMTriggerTrack
KLMTriggerTrack()
Empty constructor for ROOT IO (needed to make the class storable)
Definition: KLMTriggerTrack.h:35
Belle2::KLMTriggerTrack::m_slopeXY
double m_slopeXY
calculated slope of the straight track in XY plain
Definition: KLMTriggerTrack.h:196
Belle2::KLMTriggerTrack::getImpactParameterXY
double getImpactParameterXY() const
Get impact parameter of the track in XY plain.
Definition: KLMTriggerTrack.h:97
Belle2::KLMTriggerTrack::setInterceptXZ
void setInterceptXZ(double interceptXZ)
Set intercept parameter of the track in XZ plain.
Definition: KLMTriggerTrack.h:159
Belle2::KLMTriggerTrack::getChisqXZ
double getChisqXZ() const
Get chi squared of the track in XZ plain.
Definition: KLMTriggerTrack.h:117
Belle2::KLMTriggerTrack::getInterceptXY
double getInterceptXY() const
Get intercept parameter of the track in XY plain.
Definition: KLMTriggerTrack.h:93
Belle2::KLMTriggerTrack::m_impactParameterXZ
double m_impactParameterXZ
calculated impact parameter of the straight track in XZ plain
Definition: KLMTriggerTrack.h:214
Belle2::KLMTriggerTrack::m_impactParameterXY
double m_impactParameterXY
calculated impact parameter of the straight track in XY plain
Definition: KLMTriggerTrack.h:202