| 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 |  |  |