| 60 |
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;}; |
| 61 |
float GetLength(int,int); |
float GetLength(int,int); |
| 62 |
|
|
| 63 |
ClassDef(Trajectory,1); |
ClassDef(Trajectory,2); |
| 64 |
|
|
| 65 |
}; |
}; |
| 66 |
/** |
/** |
| 96 |
float resx[6]; ///<spatial resolution on X view |
float resx[6]; ///<spatial resolution on X view |
| 97 |
float resy[6]; ///<spatial resolution on y view |
float resy[6]; ///<spatial resolution on y view |
| 98 |
float chi2; ///<chi2 |
float chi2; ///<chi2 |
| 99 |
float xv[6]; ///<calculated x coordinates |
int nstep; ///<n. step |
| 100 |
|
float xv[6]; ///<calculated x coordinates |
| 101 |
float yv[6]; ///<calculated y coordinates |
float yv[6]; ///<calculated y coordinates |
| 102 |
float zv[6]; ///<calculated z coordinates |
float zv[6]; ///<calculated z coordinates |
| 103 |
float axv[6]; ///<calculated angles (deg) on x view |
float axv[6]; ///<calculated angles (deg) on x view |
| 110 |
TrkTrack(const TrkTrack&); |
TrkTrack(const TrkTrack&); |
| 111 |
|
|
| 112 |
void Dump(); |
void Dump(); |
| 113 |
|
void Clear(); |
| 114 |
|
|
| 115 |
Int_t GetSeqNo(){return seqno;} ///< Returns the track sequential number |
Int_t GetSeqNo(){return seqno;} ///< Returns the track sequential number |
| 116 |
Int_t GetImageSeqNo(){return image;} ///< Returns the track image sequential number |
Int_t GetImageSeqNo(){return image;} ///< Returns the track image sequential number |
| 117 |
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 |
| 124 |
Float_t GetRigidity(); |
Float_t GetRigidity(); |
| 125 |
Float_t GetDeflection(); |
Float_t GetDeflection(); |
| 126 |
Float_t GetDEDX(); |
Float_t GetDEDX(); |
| 127 |
|
Float_t GetDEDX(Int_t ip){if( !(xgood[ip]+ygood[ip]) ) return 0; return (dedx_x[ip]+dedx_y[ip])/(xgood[ip]+ygood[ip]);}; |
| 128 |
|
// sono un'imbecille... assegno xm e ym anche quando si tratta di un singolo |
| 129 |
|
// non posso quindi usare xm e ym per dire se una vista e` inclusa nel fit o no |
| 130 |
|
/* Bool_t XGood(int ip){ return xm[ip] != -100.;}; |
| 131 |
|
Bool_t YGood(int ip){ return ym[ip] != -100.;};*/ |
| 132 |
|
Bool_t XGood(int ip){ return xgood[ip]==1;}; |
| 133 |
|
Bool_t YGood(int ip){ return ygood[ip]==1;}; |
| 134 |
|
|
| 135 |
TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;}; |
TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;}; |
| 136 |
TrkCluster *GetClusterY(int ip){TrkCluster *pt = (TrkCluster*)(cly->At(ip)); return pt;}; |
TrkCluster *GetClusterY(int ip){TrkCluster *pt = (TrkCluster*)(cly->At(ip)); return pt;}; |
| 137 |
|
|
| 139 |
|
|
| 140 |
friend class TrkLevel2; |
friend class TrkLevel2; |
| 141 |
|
|
| 142 |
ClassDef(TrkTrack,1); |
ClassDef(TrkTrack,2); |
| 143 |
|
|
| 144 |
}; |
}; |
| 145 |
/** |
/** |
| 169 |
|
|
| 170 |
friend class TrkLevel2; |
friend class TrkLevel2; |
| 171 |
|
|
| 172 |
ClassDef(TrkSinglet,1); |
ClassDef(TrkSinglet,2); |
| 173 |
|
|
| 174 |
}; |
}; |
| 175 |
|
|
| 192 |
|
|
| 193 |
public: |
public: |
| 194 |
|
|
| 195 |
Int_t good2; |
Int_t good[12]; ///< event status |
| 196 |
Int_t crc[12]; |
// Int_t good2; |
| 197 |
|
// Int_t crc[12]; |
| 198 |
|
|
| 199 |
TClonesArray *Track; ///< fitted tracks |
TClonesArray *Track; ///< fitted tracks |
| 200 |
TClonesArray *SingletX; ///< x singlets |
TClonesArray *SingletX; ///< x singlets |
| 238 |
TrkLevel2* GetTrkLevel2(){return this;} |
TrkLevel2* GetTrkLevel2(){return this;} |
| 239 |
TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array |
TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array |
| 240 |
|
|
| 241 |
ClassDef(TrkLevel2,1); |
ClassDef(TrkLevel2,2); |
| 242 |
|
|
| 243 |
}; |
}; |
| 244 |
|
|