10 |
#include <TClonesArray.h> |
#include <TClonesArray.h> |
11 |
#include <TrkStruct.h> |
#include <TrkStruct.h> |
12 |
|
|
13 |
|
// z-coordinate of track state-vector reference-plane |
14 |
|
#define ZINI 23.5 |
15 |
|
// upper and lower (mechanical) z-coordinate of the tracker |
16 |
|
#define ZTRKUP 22.29 |
17 |
|
#define ZTRKDW -22.22 |
18 |
|
|
19 |
|
|
20 |
/** |
/** |
21 |
* \brief Class to describe, by points, a particle trajectory in the apparatus. |
* \brief Class to describe, by points, a particle trajectory in the apparatus. |
22 |
* |
* |
33 |
float* x; ///< x coordinates |
float* x; ///< x coordinates |
34 |
float* y; ///< y coordinates |
float* y; ///< y coordinates |
35 |
float* z; ///< z coordinates |
float* z; ///< z coordinates |
36 |
|
float* thx; ///< x projected angle |
37 |
|
float* thy; ///< y projected angle |
38 |
|
float* tl; ///< track length |
39 |
|
|
40 |
Trajectory(){npoint=1; x = new float; y = new float; z = new float; return;}; |
Trajectory(); |
41 |
Trajectory(int n); |
Trajectory(int n); |
42 |
Trajectory(int n, float* pz); |
Trajectory(int n, float* pz); |
43 |
void Dump(); |
void Dump(); |
44 |
|
|
45 |
|
float GetLength(){float l=0; for(int i=0; i<npoint;i++)l=l+tl[i]; return l;}; |
46 |
|
float GetLength(int,int); |
47 |
|
|
48 |
ClassDef(Trajectory,1); |
ClassDef(Trajectory,1); |
49 |
|
|
50 |
}; |
}; |
87 |
void Dump(); |
void Dump(); |
88 |
|
|
89 |
Bool_t HasImage(){return !(image==-1);} ///< Returns true if the track has an image |
Bool_t HasImage(){return !(image==-1);} ///< Returns true if the track has an image |
90 |
int DoTrack(Trajectory* t); ///< Evaluates the trajectory in the apparatus. |
int DoTrack(Trajectory* t); ///< Evaluates the trajectory in the apparatus. |
91 |
float BdL(){return 0;}; ///< Evaluates the integral of B*dL along the track. |
int DoTrack2(Trajectory* t); ///< Evaluates the trajectory in the apparatus. |
92 |
|
float BdL(){return 0;}; ///< Evaluates the integral of B*dL along the track. |
93 |
Int_t GetNX(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=xgood[i]; return n;}; |
Int_t GetNX(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=xgood[i]; return n;}; |
94 |
Int_t GetNY(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=ygood[i]; return n;}; |
Int_t GetNY(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=ygood[i]; return n;}; |
95 |
Float_t GetRigidity(); |
Float_t GetRigidity(); |