+//____________________________________________________
+inline Int_t AliTRDtrackV1::GetNumberOfTracklets() const
+{
+ Int_t n = 0;
+ for(Int_t ip=0; ip<kNplane; ip++){
+ if(!fTracklet[ip]) continue;
+ n++;
+ }
+ return n;
+}
+
+//____________________________________________________
+inline UChar_t AliTRDtrackV1::GetStatusTRD(Int_t ly) const
+{
+ if(ly>=-1 && ly<kNplane) return (fStatus>>((ly+1)*4))&0xf;
+ return kUnknown;
+}
+
+//____________________________________________________
+inline Bool_t AliTRDtrackV1::IsTrackError(ETRDtrackError error, UInt_t status)
+{
+ return (status&0xf)==UChar_t(error);
+}
+
+//____________________________________________________
+inline Bool_t AliTRDtrackV1::IsLayerError(ETRDlayerError error, Int_t ly, UInt_t status)
+{
+ if(ly>=kNplane || ly<0) return kFALSE;
+ return ((status>>((ly+1)*4))&0xf) == UChar_t(error);
+}
+
+//____________________________________________________
+inline void AliTRDtrackV1::SetReconstructor(const AliTRDReconstructor *rec)
+{
+ for(Int_t ip=0; ip<kNplane; ip++){
+ if(!fTracklet[ip]) continue;
+ fTracklet[ip]->SetReconstructor(rec);
+ }
+ fkReconstructor = rec;
+}
+
+//____________________________________________________
+inline void AliTRDtrackV1::SetErrStat(UChar_t status, Int_t ly)
+{
+ if(ly<kNplane) fStatus|=((status&0xf)<<((ly+1)*4));
+ return;
+}
+
+