| 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(); |