CbmRoot
LxCA.h
Go to the documentation of this file.
1 #ifndef LXCA_INCLUDED
2 #define LXCA_INCLUDED
3 
4 #pragma GCC diagnostic ignored "-Weffc++"
5 
6 #include "LxMC.h"
7 #include "LxSettings.h"
8 #include "Rtypes.h"
9 #include <list>
10 #include <math.h>
11 
12 struct LxPoint;
13 
14 #define errorTxCoeff 4.0
15 #define errorTxCoeffSq errorTxCoeff* errorTxCoeff
16 #define errorTyCoeff 4.0
17 #define errorTyCoeffSq errorTyCoeff* errorTyCoeff
18 
31 /*extern scaltype x_coords[LXSTATIONS][LXLAYERS][LXMAXPOINTSONSTATION];
32 extern scaltype tx_vals[LXSTATIONS - 1][LXMAXPOINTSONSTATION];
33 extern scaltype x_errs[LXSTATIONS][LXLAYERS][LXMAXPOINTSONSTATION];
34 extern scaltype y_coords[LXSTATIONS][LXLAYERS][LXMAXPOINTSONSTATION];
35 extern scaltype ty_vals[LXSTATIONS][LXMAXPOINTSONSTATION];
36 extern scaltype y_errs[LXSTATIONS][LXLAYERS][LXMAXPOINTSONSTATION];
37 extern scaltype z_coords[LXSTATIONS][LXLAYERS][LXMAXPOINTSONSTATION];
38 extern LxPoint* point_refs[LXSTATIONS][LXLAYERS][LXMAXPOINTSONSTATION];
39 extern bool use_points[LXSTATIONS - 1][LXMAXPOINTSONSTATION];
40 extern int points_counts[LXSTATIONS][LXLAYERS];
41 
42 void InitGlobalCAArrays();
43 void BuildRaysGlobal();*/
44 
45 struct LxRay;
46 struct LxLayer;
47 struct LxTrack;
48 struct LxStation;
49 struct LxSpace;
50 struct LxTrackCandidate;
51 
52 struct LxPoint {
55  bool used;
56  bool valid;
57  bool artificial;
59  std::list<LxRay*> rays;
61  Int_t hitId;
62 #ifdef MAKE_EFF_CALC
63  std::list<LxMCPoint*> mcPoints;
64 #endif //MAKE_EFF_CALC
65 
66 #ifdef REMEMBER_CLUSTERED_RAYS_IN_POINTS
67  LxRay* leftClusteredRay;
68  LxRay* rightClusteredRay;
69 #endif //REMEMBER_CLUSTERED_RAYS_IN_POINTS
70 
72  scaltype Y,
73  scaltype Z,
74  scaltype Dx,
75  scaltype Dy,
76  scaltype Dz,
77  LxLayer* lay,
78  int hId,
79  bool isArtificial = false)
80  : x(X)
81  , y(Y)
82  , z(Z)
83  , dx(Dx)
84  , dy(Dy)
85  , dz(Dz)
86  , used(false)
87  , valid(true)
88  , artificial(isArtificial)
89  , track(NULL)
90  , rays()
91  , layer(lay)
92  , hitId(hId)
93 #ifdef REMEMBER_CLUSTERED_RAYS_IN_POINTS
94  , leftClusteredRay(0)
95  , rightClusteredRay(0)
96 #endif //REMEMBER_CLUSTERED_RAYS_IN_POINTS
97  {
98  }
99  ~LxPoint();
100  void CreateRay(LxPoint* lPoint,
101  scaltype tx,
102  scaltype ty,
103  scaltype dtx,
104  scaltype dty);
105 };
106 
107 #ifdef USE_KALMAN
108 struct LxKalmanParams {
109  scaltype tx, ty;
110  scaltype C11, C22;
111  scaltype chi2;
112 };
113 #endif //USE_KALMAN
114 
115 struct LxRay {
121  std::list<LxRay*> neighbours;
122 #ifdef CLUSTER_MODE
123  Int_t level;
124  bool used;
125  std::list<LxRay*> neighbourhood;
126  std::list<LxPoint*> clusterPoints;
127 #endif //CLUSTER_MODE
128 
129 #ifdef USE_KALMAN
130  LxKalmanParams kalman;
131 #endif //USE_KALMAN
132  LxRay(LxPoint* s,
133  LxPoint* e
134 #ifdef CLUSTER_MODE
135  ,
136  Int_t
137 #endif //CLUSTER_MODE
138  );
139  LxRay(LxPoint* s,
140  LxPoint* e,
141  scaltype Tx,
142  scaltype Ty,
143  scaltype Dtx,
144  scaltype Dty
145 #ifdef CLUSTER_MODE
146  ,
147  Int_t
148 #endif //CLUSTER_MODE
149  );
150 };
151 
152 struct LxLayer {
153  std::list<LxPoint*> points;
157  LxLayer(LxStation* st, int lNum);
158  ~LxLayer();
159  void Clear();
160 
161  LxPoint* AddPoint(int hitId,
162  scaltype x,
163  scaltype y,
164  scaltype z,
165  scaltype dx,
166  scaltype dy,
167  scaltype dz,
168  bool isArtificial = false) {
169  LxPoint* result =
170  new LxPoint(x, y, z, dx, dy, dz, this, hitId, isArtificial);
171  points.push_back(result);
172  return result;
173  }
174 
175  LxPoint* PickNearestPoint(scaltype x, scaltype y); // Used in track building.
176  LxPoint* PickNearestPoint(LxRay* ray); // Used in track building.
178  scaltype y,
179  scaltype deltaX,
180  scaltype deltaY); // Used in middle point building.
181  bool
183 };
184 
185 #ifdef CLUSTER_MODE
186 typedef void* kdt_rays_handle;
187 #endif //CLUSTER_MODE
188 
189 struct LxStation {
190  std::vector<LxLayer*> layers;
191 #ifdef CLUSTER_MODE
192  kdt_rays_handle raysHandle;
193  std::vector<std::list<LxRay*>*> clusters[2 * LXLAYERS];
194  kdt_rays_handle clusteredRaysHandle;
195  std::list<LxPoint*> clusteredPoints;
196  scaltype clusterXLimit;
197  scaltype clusterXLimit2;
198  scaltype clusterYLimit;
199  scaltype clusterYLimit2;
200  scaltype clusterTxLimit;
201  scaltype clusterTxLimit2;
202  scaltype clusterTyLimit;
203  scaltype clusterTyLimit2;
204 #endif //CLUSTER_MODE
214  scaltype disp01XSmall; // 'disp' -- means: dispersion.
222 #ifdef USE_KALMAN_FIT
223  scaltype MSNoise[2][2][2];
224 #endif //USE_KALMAN_FIT
225  LxStation(LxSpace* sp, int stNum);
226  ~LxStation();
227  void Clear();
228 
229  LxPoint* AddPoint(int layerNumber,
230  int hitId,
231  scaltype x,
232  scaltype y,
233  scaltype z,
234  scaltype dx,
235  scaltype dy,
236  scaltype dz) {
237  return layers[layerNumber]->AddPoint(hitId, x, y, z, dx, dy, dz);
238  }
239 
240  void RestoreMiddlePoints();
241  void BuildRays();
242 #ifdef CLUSTER_MODE
243  void BuildRays2();
244  void InsertClusterRay(Int_t levels, Int_t cardinality, LxRay* clusterRay);
245 #endif //CLUSTER_MODE
246  void ConnectNeighbours();
247 };
248 
249 struct LxExtTrack {
251  Int_t extId;
253 #ifdef LX_EXT_LINK_SOPH
254  std::pair<LxTrack*, scaltype> recoTrack;
255 #endif //LX_EXT_LINK_SOPH
256 
258  : track(0)
259  , extId(-1)
260  , mcTrack(0)
261 #ifdef LX_EXT_LINK_SOPH
262  , recoTrack(0, 0)
263 #endif //LX_EXT_LINK_SOPH
264  {
265  }
266 };
267 
268 struct LxTrack {
270 #ifdef LX_EXT_LINK_SOPH
271  std::list<std::pair<LxExtTrack*, scaltype>> extTrackCandidates;
272 #else //LX_EXT_LINK_SOPH
274 #endif //LX_EXT_LINK_SOPH
275  bool matched;
277 #ifdef CALC_LINK_WITH_STS_EFF
278  std::list<LxMCTrack*> mcTracks;
279 #endif //CALC_LINK_WITH_STS_EFF
280  int length;
281  LxRay* rays[LXSTATIONS - 1]; // Rays are stored left to right.
289 #ifdef USE_KALMAN_FIT
290  scaltype x, y, z, dx, dy, tx, ty, dtx, dty;
291 #endif //USE_KALMAN_FIT
292  bool clone;
293  // The following variables used in triggering:
297  // .
298 
299  explicit LxTrack(LxTrackCandidate* tc);
300  void Fit();
301 #ifdef LX_EXT_LINK_SOPH
302  void Rebind();
303 #endif //LX_EXT_LINK_SOPH
304 };
305 
308 
309 struct LxSpace {
320  void InitGlobalCAArrays();
321  void CalcTangents(int station_number);
324 
325  std::vector<LxStation*> stations;
326  std::list<LxTrack*> tracks;
327  std::list<LxExtTrack> extTracks;
332 
334 
335  LxSpace();
336  ~LxSpace();
337  void Clear();
338 
339  LxPoint* AddPoint(int stationNumber,
340  int layerNumber,
341  int hitId,
342  scaltype x,
343  scaltype y,
344  scaltype z,
345  scaltype dx,
346  scaltype dy,
347  scaltype dz) {
348  return stations[stationNumber]->AddPoint(
349  layerNumber, hitId, x, y, z, dx, dy, dz);
350  }
351 
352  void RestoreMiddlePoints();
353  void BuildRays();
354 #ifdef CLUSTER_MODE
355  void BuildRays2();
356  void ConnectNeighbours2();
357  void BuildCandidates2(LxRay* ray,
358  LxRay** rays,
359  std::list<LxTrackCandidate*>& candidates,
360  scaltype chi2);
361  void Reconstruct2();
362 #endif //CLUSTER_MODE
363  void ConnectNeighbours();
364  void BuildCandidates(int endStNum,
365  LxRay* ray,
366  LxRay** rays,
367  std::list<LxTrackCandidate*>& candidates,
368  scaltype chi2);
369  void Reconstruct();
370  void RemoveClones();
371  void FitTracks();
372  void JoinExtTracks();
376  scaltype xDisp2Limits[LXSTATIONS],
377  scaltype yDisp2Limits[LXSTATIONS],
378  scaltype tx2Limits[LXSTATIONS],
379  scaltype ty2Limits[LXSTATIONS],
380  scaltype txBreak2Limits[LXSTATIONS],
381  scaltype tyBreak2Limits[LXSTATIONS]);
385  std::list<LxPoint*> pts[LXSTATIONS][LXLAYERS],
386  int level,
387  scaltype xDisp2Limits[LXSTATIONS],
388  scaltype yDisp2Limits[LXSTATIONS],
389  scaltype tx2Limits[LXSTATIONS],
390  scaltype ty2Limits[LXSTATIONS],
391  scaltype txBreak2Limits[LXSTATIONS],
392  scaltype tyBreak2Limits[LXSTATIONS]);
393  void CheckArray(std::ostream& out, LxMCTrack& track);
394 };
395 
396 #endif //LXCA_INCLUDED
LxTrack
Definition: LxCA.h:268
LxExtTrack::LxExtTrack
LxExtTrack()
Definition: LxCA.h:257
x_disp_right_limits
scaltype x_disp_right_limits[LXSTATIONS]
Definition: LxCA.cxx:29
LxStation::layers
std::vector< LxLayer * > layers
Definition: LxCA.h:190
LxLayer::AddPoint
LxPoint * AddPoint(int hitId, scaltype x, scaltype y, scaltype z, scaltype dx, scaltype dy, scaltype dz, bool isArtificial=false)
Definition: LxCA.h:161
LxTrack::bX
scaltype bX
Definition: LxCA.h:285
LxStation::RestoreMiddlePoints
void RestoreMiddlePoints()
Definition: LxCA.cxx:1067
LxPoint::artificial
bool artificial
Definition: LxCA.h:57
LxSpace::stationsInAlgo
Int_t stationsInAlgo
Definition: LxCA.h:333
x_disp_left_limits_sq
scaltype x_disp_left_limits_sq[LXSTATIONS]
Definition: LxCA.cxx:26
LxPoint::track
LxTrack * track
Definition: LxCA.h:58
LxTrack::LxTrack
LxTrack(LxTrackCandidate *tc)
Definition: LxCA.cxx:495
LxSpace::BuildCandidates
void BuildCandidates(int endStNum, LxRay *ray, LxRay **rays, std::list< LxTrackCandidate * > &candidates, scaltype chi2)
LxSettings.h
LxStation::Clear
void Clear()
Definition: LxCA.cxx:1036
scaltype
#define scaltype
Definition: CbmGlobalTrackingDefs.h:17
LxStation::txLimit
scaltype txLimit
Definition: LxCA.h:208
LxRay::LxRay
LxRay(LxPoint *s, LxPoint *e)
Definition: LxCA.cxx:758
LxStation::~LxStation
~LxStation()
Definition: LxCA.cxx:1025
LxPoint::hitId
Int_t hitId
Definition: LxCA.h:61
LxStation::disp02XBig
scaltype disp02XBig
Definition: LxCA.h:219
LxTrack::length
int length
Definition: LxCA.h:280
LxLayer::Clear
void Clear()
Definition: LxCA.cxx:826
LxStation::disp01XSmall
scaltype disp01XSmall
Definition: LxCA.h:214
LxSpace::RestoreMiddlePoints
void RestoreMiddlePoints()
Definition: LxCA.cxx:1846
LxSpace::z_coords
scal_coords * z_coords
Definition: LxCA.h:316
y_disp_right_limits_sq
scaltype y_disp_right_limits_sq[LXSTATIONS]
Definition: LxCA.cxx:32
LxLayer::~LxLayer
~LxLayer()
Definition: LxCA.cxx:824
LxSpace::tracks
std::list< LxTrack * > tracks
Definition: LxCA.h:326
LxSpace::~LxSpace
~LxSpace()
Definition: LxCA.cxx:1824
LxTrackCandidate
Definition: LxCA.cxx:429
LxTrack::rays
LxRay * rays[LXSTATIONS - 1]
Definition: LxCA.h:281
LXMAXPOINTSONSTATION
#define LXMAXPOINTSONSTATION
Definition: Simple/LxSettings.h:13
LxSpace::use_points
bool use_points[LXSTATIONS - 1][LXMAXPOINTSONSTATION]
Definition: LxCA.h:318
LxStation::disp02XSmall
scaltype disp02XSmall
Definition: LxCA.h:218
LxRay::station
LxStation * station
Definition: LxCA.h:120
ty_limits
scaltype ty_limits[LXSTATIONS]
Definition: LxCA.cxx:23
LxSpace::extTracks
std::list< LxExtTrack > extTracks
Definition: LxCA.h:327
LxExtTrack::recoTrack
std::pair< LxTrack *, Double_t > recoTrack
Definition: LxCATriplets.h:253
LxSpace::RemoveClones
void RemoveClones()
Definition: LxCA.cxx:2186
LXLAYERS
#define LXLAYERS
Definition: Simple/LxSettings.h:8
LxLayer::PickNearestPoint
LxPoint * PickNearestPoint(scaltype x, scaltype y)
Definition: LxCA.cxx:833
LxPoint::y
scaltype y
Definition: LxCA.h:53
LxSpace
Definition: LxCA.h:309
LxTrack::chi2
scaltype chi2
Definition: LxCA.h:283
LxStation::stationNumber
int stationNumber
Definition: LxCA.h:206
LxSpace::ty_vals
scal_tans * ty_vals
Definition: LxCA.h:314
LxStation::disp01YBig
scaltype disp01YBig
Definition: LxCA.h:217
LxStation::txBreakSigma
scaltype txBreakSigma
Definition: LxCA.h:212
LxStation::tyBreakLimit
scaltype tyBreakLimit
Definition: LxCA.h:211
LxRay::dty
scaltype dty
Definition: LxCA.h:117
y_disp_right_limits
scaltype y_disp_right_limits[LXSTATIONS]
Definition: LxCA.cxx:31
LxPoint
Definition: LxCA.h:52
y_disp_left_limits
scaltype y_disp_left_limits[LXSTATIONS]
Definition: LxCA.cxx:27
LxPoint::dx
scaltype dx
Definition: LxCA.h:54
LxStation::txBreakLimit
scaltype txBreakLimit
Definition: LxCA.h:210
LxExtTrack
Definition: LxCA.h:249
LxLayer::HasPointInRange
bool HasPointInRange(scaltype x, scaltype y, scaltype deltaX, scaltype deltaY)
Definition: LxCA.cxx:903
LxPoint::LxPoint
LxPoint(scaltype X, scaltype Y, scaltype Z, scaltype Dx, scaltype Dy, scaltype Dz, LxLayer *lay, int hId, bool isArtificial=false)
Definition: LxCA.h:71
LxSpace::InitGlobalCAArrays
void InitGlobalCAArrays()
Definition: LxCA.cxx:44
LxPoint::used
bool used
Definition: LxCA.h:55
LxStation::AddPoint
LxPoint * AddPoint(int layerNumber, int hitId, scaltype x, scaltype y, scaltype z, scaltype dx, scaltype dy, scaltype dz)
Definition: LxCA.h:229
LxExtTrack::mcTrack
LxMCTrack * mcTrack
Definition: LxCA.h:252
y_disp_left_limits_sq
scaltype y_disp_left_limits_sq[LXSTATIONS]
Definition: LxCA.cxx:28
LxSpace::muchStsBreakY
scaltype muchStsBreakY
Definition: LxCA.h:329
LxStation::LxStation
LxStation(LxSpace *sp, int stNum)
Definition: LxCA.cxx:985
LxLayer::points
std::list< LxPoint * > points
Definition: LxCA.h:153
LxRay::ty
scaltype ty
Definition: LxCA.h:116
LxStation::disp02YBig
scaltype disp02YBig
Definition: LxCA.h:221
LxRay::neighbours
std::list< LxRay * > neighbours
Definition: LxCA.h:121
LxPoint::rays
std::list< LxRay * > rays
Definition: LxCA.h:59
LxTrack::Rebind
void Rebind()
Definition: LxCATriplets.cxx:602
LxTrack::matched
bool matched
Definition: LxCA.h:275
LxRay::tx
scaltype tx
Definition: LxCA.h:116
scal_coords
scaltype scal_coords[LXLAYERS][LXMAXPOINTSONSTATION]
Definition: LxCA.h:306
LxLayer::zCoord
scaltype zCoord
Definition: LxCA.h:156
LxTrack::extLinkChi2
scaltype extLinkChi2
Definition: LxCA.h:273
LxSpace::y_coords
scal_coords * y_coords
Definition: LxCA.h:313
LxPoint::z
scaltype z
Definition: LxCA.h:53
LxSpace::CheckArray
void CheckArray(scaltype xs[LXSTATIONS][LXLAYERS], scaltype ys[LXSTATIONS][LXLAYERS], scaltype zs[LXSTATIONS][LXLAYERS], scaltype xDisp2Limits[LXSTATIONS], scaltype yDisp2Limits[LXSTATIONS], scaltype tx2Limits[LXSTATIONS], scaltype ty2Limits[LXSTATIONS], scaltype txBreak2Limits[LXSTATIONS], scaltype tyBreak2Limits[LXSTATIONS])
Definition: LxCA.cxx:2443
LxSpace::muchStsBreakTy
scaltype muchStsBreakTy
Definition: LxCA.h:331
x_disp_right_limits_sq
scaltype x_disp_right_limits_sq[LXSTATIONS]
Definition: LxCA.cxx:30
LxStation::disp01XBig
scaltype disp01XBig
Definition: LxCA.h:215
LxSpace::CheckArray
void CheckArray(std::ostream &out, LxMCTrack &track)
LxSpace::stations
std::vector< LxStation * > stations
Definition: LxCA.h:325
LxSpace::CalcTangents
void CalcTangents(int station_number)
ty_limits_sq
scaltype ty_limits_sq[LXSTATIONS]
Definition: LxCA.cxx:24
LxStation::ConnectNeighbours
void ConnectNeighbours()
Definition: LxCA.cxx:1750
LxStation::disp01YSmall
scaltype disp01YSmall
Definition: LxCA.h:216
LxSpace::AddPoint
LxPoint * AddPoint(int stationNumber, int layerNumber, int hitId, scaltype x, scaltype y, scaltype z, scaltype dx, scaltype dy, scaltype dz)
Definition: LxCA.h:339
LxSpace::BuildRaysGlobal
void BuildRaysGlobal()
LxTrack::extTrackCandidates
std::list< std::pair< LxExtTrack *, Double_t > > extTrackCandidates
Definition: LxCATriplets.h:267
LxSpace::Reconstruct
void Reconstruct()
Definition: LxCA.cxx:2107
tx_limits
scaltype tx_limits[LXSTATIONS]
Definition: LxCA.cxx:21
LxTrack::mcTrack
LxMCTrack * mcTrack
Definition: LxCA.h:276
LxStation::tyLimit
scaltype tyLimit
Definition: LxCA.h:209
LxSpace::CheckArray
void CheckArray(scaltype xs[LXSTATIONS][LXLAYERS], scaltype ys[LXSTATIONS][LXLAYERS], scaltype zs[LXSTATIONS][LXLAYERS], std::list< LxPoint * > pts[LXSTATIONS][LXLAYERS], int level, scaltype xDisp2Limits[LXSTATIONS], scaltype yDisp2Limits[LXSTATIONS], scaltype tx2Limits[LXSTATIONS], scaltype ty2Limits[LXSTATIONS], scaltype txBreak2Limits[LXSTATIONS], scaltype tyBreak2Limits[LXSTATIONS])
LxPoint::mcPoints
std::list< LxMCPoint * > mcPoints
Definition: LxCA.h:63
LxTrack::aY
scaltype aY
Definition: LxCA.h:286
x_disp_left_limits
scaltype x_disp_left_limits[LXSTATIONS]
Definition: LxCA.cxx:25
LxExtTrack::extId
Int_t extId
Definition: LxCA.h:251
LxLayer::layerNumber
int layerNumber
Definition: LxCA.h:155
tx_limits_sq
scaltype tx_limits_sq[LXSTATIONS]
Definition: LxCA.cxx:22
LxTrack::triggering
bool triggering
Definition: LxCA.h:296
LxExtTrack::track
CbmStsTrack * track
Definition: LxCA.h:250
LxSpace::FitTracks
void FitTracks()
Definition: LxCA.cxx:2227
LxRay::end
LxPoint * end
Definition: LxCA.h:119
LxPoint::valid
bool valid
Definition: LxCA.h:56
LxSpace::JoinExtTracks
void JoinExtTracks()
Definition: LxCA.cxx:2232
LxSpace::RefineMiddlePoints
void RefineMiddlePoints()
LxSpace::ConnectNeighbours
void ConnectNeighbours()
Definition: LxCA.cxx:2031
LxTrack::mcTracks
std::list< LxMCTrack * > mcTracks
Definition: LxCATriplets.h:272
LxStation::zCoord
scaltype zCoord
Definition: LxCA.h:207
LxTrack::points
LxPoint * points[LXSTATIONS *LXLAYERS]
Definition: LxCA.h:282
LxStation
Definition: LxCA.h:189
LxPoint::~LxPoint
~LxPoint()
Definition: LxCA.cxx:731
LxTrack::clone
bool clone
Definition: LxCA.h:292
x
Double_t x
Definition: CbmMvdSensorDigiToHitTask.cxx:68
LxRay::source
LxPoint * source
Definition: LxCA.h:118
LxTrack::restoredPoints
int restoredPoints
Definition: LxCA.h:288
LxStation::BuildRays
void BuildRays()
Definition: LxCA.cxx:1123
LxPoint::CreateRay
void CreateRay(LxPoint *lPoint, scaltype tx, scaltype ty, scaltype dtx, scaltype dty)
Definition: LxCA.cxx:736
y
Double_t y
Definition: CbmMvdSensorDigiToHitTask.cxx:68
LxTrack::distanceOk
bool distanceOk
Definition: LxCA.h:294
LxPoint::dz
scaltype dz
Definition: LxCA.h:54
LxSpace::points_counts
int points_counts[LXSTATIONS][LXLAYERS]
Definition: LxCA.h:319
LxStation::space
LxSpace * space
Definition: LxCA.h:205
LxTrack::bY
scaltype bY
Definition: LxCA.h:287
LxMCTrack
Definition: Simple/LxMC.h:27
LxStation::tyBreakSigma
scaltype tyBreakSigma
Definition: LxCA.h:213
LxSpace::muchStsBreakTx
scaltype muchStsBreakTx
Definition: LxCA.h:330
LxTrack::oppCharged
bool oppCharged
Definition: LxCA.h:295
LxSpace::BuildRays
void BuildRays()
Definition: LxCA.cxx:1851
LxTrack::aX
scaltype aX
Definition: LxCA.h:284
scal_tans
scaltype scal_tans[LXMAXPOINTSONSTATION]
Definition: LxCA.h:307
LxPoint::layer
LxLayer * layer
Definition: LxCA.h:60
LxSpace::x_errs
scal_coords * x_errs
Definition: LxCA.h:312
CbmStsTrack
Definition: CbmStsTrack.h:37
LxSpace::y_errs
scal_coords * y_errs
Definition: LxCA.h:315
LxSpace::x_coords
scal_coords * x_coords
Definition: LxCA.h:310
LxSpace::LxSpace
LxSpace()
Definition: LxCA.cxx:1799
LxStation::disp02YSmall
scaltype disp02YSmall
Definition: LxCA.h:220
LxSpace::point_refs
LxPoint * point_refs[LXSTATIONS][LXLAYERS][LXMAXPOINTSONSTATION]
Definition: LxCA.h:317
LxSpace::Clear
void Clear()
Definition: LxCA.cxx:1834
LXSTATIONS
#define LXSTATIONS
Definition: Simple/LxSettings.h:9
LxPoint::dy
scaltype dy
Definition: LxCA.h:54
LxLayer
Definition: LxCA.h:152
LxSpace::tx_vals
scal_tans * tx_vals
Definition: LxCA.h:311
LxLayer::LxLayer
LxLayer(LxStation *st, int lNum)
Definition: LxCA.cxx:821
LxLayer::station
LxStation * station
Definition: LxCA.h:154
LxPoint::x
scaltype x
Definition: LxCA.h:53
LxTrack::Fit
void Fit()
Definition: LxCA.cxx:665
LxRay::dtx
scaltype dtx
Definition: LxCA.h:117
LxMC.h
LxRay
Definition: LxCA.h:115
LxSpace::muchStsBreakX
scaltype muchStsBreakX
Definition: LxCA.h:328
LxTrack::externalTrack
LxExtTrack * externalTrack
Definition: LxCA.h:269