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