| 15 |
#include <TrkLevel1.h> |
#include <TrkLevel1.h> |
| 16 |
|
|
| 17 |
// z-coordinate of track state-vector reference-plane |
// z-coordinate of track state-vector reference-plane |
| 18 |
#define ZINI 23.5 |
#define ZINI 23.5 ///< z-coordinate of track state-vector reference-plane. |
| 19 |
// (mechanical) z-coordinate of the tracker planes |
// (mechanical) z-coordinate of the tracker planes |
| 20 |
#define ZTRK6 -22.22 |
#define ZTRK6 -22.22 |
| 21 |
#define ZTRK5 -13.31 |
#define ZTRK5 -13.31 |
| 71 |
void Dump(); |
void Dump(); |
| 72 |
void Delete(); |
void Delete(); |
| 73 |
|
|
| 74 |
int DoTrack2(float* al); |
int DoTrack(float* al, float zini); |
| 75 |
|
int DoTrack(float* al){ return DoTrack(al,23.5); }; |
| 76 |
|
|
| 77 |
|
int DoTrack2(float* al, float zini); |
| 78 |
|
int DoTrack2(float* al){ return DoTrack2(al,23.5); }; |
| 79 |
|
|
| 80 |
float GetLength(){float l=0; for(int i=0; i<npoint;i++)l=l+tl[i]; return l;}; |
float GetLength(){float l=0; for(int i=0; i<npoint;i++)l=l+tl[i]; return l;}; |
| 81 |
float GetLength(int,int); |
float GetLength(int,int); |
| 82 |
|
|
| 109 |
int seqno; ///<stored track sequential number |
int seqno; ///<stored track sequential number |
| 110 |
int image; ///<sequential number of track-image |
int image; ///<sequential number of track-image |
| 111 |
|
|
| 112 |
float al[5]; ///<TRACK STATE VECTOR |
/*! @brief Track state vector. |
| 113 |
|
* |
| 114 |
|
* This is the track state vector on reference plane defined by #ZINI. |
| 115 |
|
* |
| 116 |
|
* al[0]: X coordinate [cm] |
| 117 |
|
* al[1]: Y coordinate [cm] |
| 118 |
|
* al[2]: sin theta (altitude; theta = 0 is normal incidence) |
| 119 |
|
* al[3]: phi (azimuth; phi = 0 is negative X axis) |
| 120 |
|
* al[4]: deflection (with sign) [1/GV] |
| 121 |
|
* |
| 122 |
|
*/ |
| 123 |
|
float al[5]; |
| 124 |
float coval[5][5]; ///<covariance matrix |
float coval[5][5]; ///<covariance matrix |
| 125 |
int xgood[6]; ///<cluster id for x-view (0 = view not included in the fit) |
int xgood[6]; ///<cluster id for x-view (0 = view not included in the fit) |
| 126 |
int ygood[6]; ///<cluster id for y-view (0 = view not included in the fit) |
int ygood[6]; ///<cluster id for y-view (0 = view not included in the fit) |
| 167 |
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 |
| 168 |
int DoTrack(Trajectory* t); ///< Evaluates the trajectory in the apparatus. |
int DoTrack(Trajectory* t); ///< Evaluates the trajectory in the apparatus. |
| 169 |
int DoTrack2(Trajectory* t); ///< Evaluates the trajectory in the apparatus. |
int DoTrack2(Trajectory* t); ///< Evaluates the trajectory in the apparatus. |
| 170 |
float BdL(){return 0;}; ///< Evaluates the integral of B*dL along the track. |
float BdL(){return 0;} ///< Evaluates the integral of B*dL along the track. |
| 171 |
Int_t GetNX(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)XGood(i); return n;}; |
Int_t GetNX(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)XGood(i); return n;}; |
| 172 |
Int_t GetNY(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)YGood(i); return n;}; |
Int_t GetNY(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)YGood(i); return n;}; |
| 173 |
Int_t GetNXY(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)YGood(i)*XGood(i); return n;}; |
Int_t GetNXY(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)YGood(i)*XGood(i); return n;}; |
| 207 |
|
|
| 208 |
Bool_t IsInsideCavity(float); |
Bool_t IsInsideCavity(float); |
| 209 |
Bool_t IsInsideCavity(){ return IsInsideCavity(0.); }; |
Bool_t IsInsideCavity(){ return IsInsideCavity(0.); }; |
| 210 |
Bool_t IsInsideAcceptance(); |
Bool_t IsInsideAcceptance(float); |
| 211 |
|
Bool_t IsInsideAcceptance(){ return IsInsideAcceptance(0.); }; |
| 212 |
|
Bool_t IsInsideGFSurface(const char*,float); |
| 213 |
|
Bool_t IsInsideGFSurface(const char* surf){ return IsInsideGFSurface(surf,0.); }; |
| 214 |
|
|
| 215 |
Bool_t EvaluateClusterPositions(); |
Bool_t EvaluateClusterPositions(); |
| 216 |
|
|
| 400 |
void Clear(Option_t *option){Clear();}; |
void Clear(Option_t *option){Clear();}; |
| 401 |
void Delete(); |
void Delete(); |
| 402 |
void Set(); |
void Set(); |
| 403 |
int UnpackError(){ for(int i=0; i<12; i++)if(StatusCheck(i,0x12))return 1; return 0;}; |
int UnpackError(){ for(int i=0; i<12; i++)if(!StatusCheck(i,0x12))return 1; return 0;}; |
| 404 |
|
|
| 405 |
int ntrk() {return Track->GetEntries();} ///< number of stored track |
int ntrk() {return Track->GetEntries();} ///< number of stored track |
| 406 |
int nclsx(){return SingletX->GetEntries();} ///< number of x singlets |
int nclsx(){return SingletX->GetEntries();} ///< number of x singlets |