- ULong_t fFlags; // Reconstruction status flags
- Int_t fLabel; // Track label
-
- Float_t fTrackLength; // Track length
- Float_t fTrackTime[kSPECIES]; // TOFs estimated by the tracking
- Float_t fR[kSPECIES]; // combined "detector response probability"
-
- Int_t fStopVertex; // Index of stop vertex
-
-//Running track parameters
- Double_t fRalpha; // track rotation angle
- Double_t fRx; // X-coordinate of the track reference plane
- Double_t fRp[5]; // external track parameters
- Double_t fRc[15]; // external cov. matrix of the track parameters
-
-//Track parameters constrained to the primary vertex
- Double_t fCalpha,fCx,fCp[5],fCc[15];
- Double_t fCchi2; //chi2 at the primary vertex
-
-//Track parameters at the inner wall of the TPC
- Double_t fIalpha,fIx,fIp[5],fIc[15];
-
-//Track parameters at the radius of the PHOS
- Double_t fOalpha,fOx,fOp[5],fOc[15];
-
- // ITS related track information
- Float_t fITSchi2; // chi2 in the ITS
- Int_t fITSncls; // number of clusters assigned in the ITS
- UInt_t fITSindex[6]; //! indices of the assigned ITS clusters
- Float_t fITSsignal; // detector's PID signal
- Float_t fITSr[kSPECIES]; // "detector response probabilities" (for the PID)
-
- // TPC related track information
- Float_t fTPCchi2; // chi2 in the TPC
- Int_t fTPCncls; // number of clusters assigned in the TPC
- UInt_t fTPCindex[180]; //! indices of the assigned TPC clusters
- TBits fTPCClusterMap; // Map of clusters, one bit per padrow; 1 if has a cluster on given padrow
- Float_t fTPCsignal; // detector's PID signal
- Float_t fTPCr[kSPECIES]; // "detector response probabilities" (for the PID)
-
- // TRD related track information
- Float_t fTRDchi2; // chi2 in the TRD
- Int_t fTRDncls; // number of clusters assigned in the TRD
- UInt_t fTRDindex[90]; //! indices of the assigned TRD clusters
- Float_t fTRDsignal; // detector's PID signal
- Float_t fTRDr[kSPECIES]; // "detector response probabilities" (for the PID)
-
- // TOF related track information
- Float_t fTOFchi2; // chi2 in the TOF
- UInt_t fTOFindex; // index of the assigned TOF cluster
- Float_t fTOFsignal; // detector's PID signal
- Float_t fTOFr[kSPECIES]; // "detector response probabilities" (for the PID)
-
- // HMPID related track information
-
- ClassDef(AliESDtrack,1) //ESDtrack
+
+ AliExternalTrackParam *fCp; // Track parameters constrained to the primary vertex
+ AliExternalTrackParam *fIp; // Track parameters at the first measured point (TPC)
+ AliExternalTrackParam *fTPCInner; // Track parameters at the first measured point (TPC) - first itteration
+ AliExternalTrackParam *fOp; // Track parameters at the last measured point (TPC or TRD)
+ AliESDfriendTrack *fFriendTrack; //! All the complementary information
+
+ TBits fTPCClusterMap; // Map of clusters, one bit per padrow; 1 if has a cluster on given padrow
+ TBits fTPCSharedMap; // Map of clusters, one bit per padrow; 1 if has a shared cluster on given padrow
+
+
+
+ ULong_t fFlags; // Reconstruction status flags
+ Int_t fID; // Unique ID of the track
+ Int_t fLabel; // Track label
+ Int_t fITSLabel; // label according ITS
+ Int_t fITSModule[12]; // modules crossed by the track in the ITS
+ Int_t fTPCLabel; // label according TPC
+ Int_t fTRDLabel; // label according TRD
+ Int_t fTOFLabel[3]; // TOF label
+ Int_t fTOFCalChannel; // Channel Index of the TOF Signal
+ Int_t fTOFindex; // index of the assigned TOF cluster
+ Int_t fHMPIDqn; // 1000000*number of photon clusters + QDC
+ Int_t fHMPIDcluIdx; // 1000000*chamber id + cluster idx of the assigned MIP cluster
+ Int_t fEMCALindex; // index of associated EMCAL cluster (AliESDCaloCluster)
+
+
+ Int_t fKinkIndexes[3]; // array of indexes of posible kink candidates
+ Int_t fV0Indexes[3]; // array of indexes of posible kink candidates
+
+ Double32_t fR[AliPID::kSPECIES]; //[0.,0.,8] combined "detector response probability"
+ Double32_t fITSr[AliPID::kSPECIES]; //[0.,0.,8] "detector response probabilities" (for the PID)
+ Double32_t fTPCr[AliPID::kSPECIES]; //[0.,0.,8] "detector response probabilities" (for the PID)
+ Double32_t fTRDr[AliPID::kSPECIES]; //[0.,0.,8] "detector response probabilities" (for the PID)
+ Double32_t fTOFr[AliPID::kSPECIES]; //[0.,0.,8] "detector response probabilities" (for the PID)
+ Double32_t fHMPIDr[AliPID::kSPECIES];//[0.,0.,8] "detector response probabilities" (for the PID)
+
+ Double32_t fHMPIDtrkTheta;//[-2*pi,2*pi,16] theta of the track extrapolated to the HMPID, LORS
+ // how much of this is needed?
+ Double32_t fHMPIDtrkPhi; //[-2*pi,2*pi,16] phi of the track extrapolated to the HMPID, LORS
+ Double32_t fHMPIDsignal; // HMPID PID signal (Theta ckov, rad)
+
+ Double32_t fTrackTime[AliPID::kSPECIES]; // TOFs estimated by the tracking
+ Double32_t fTrackLength; // Track length
+ Double32_t fdTPC; // TPC-only impact parameter in XY plane
+ Double32_t fzTPC; // TPC-only impact parameter in Z
+ Double32_t fCddTPC,fCdzTPC,fCzzTPC; // Covariance matrix of the TPC-only impact parameters
+ Double32_t fD; // Impact parameter in XY plane
+ Double32_t fZ; // Impact parameter in Z
+ Double32_t fCdd,fCdz,fCzz; // Covariance matrix of the impact parameters
+
+ Double32_t fCchi2; // [0.,0.,8] chi2 at the primary vertex
+ Double32_t fITSchi2; // [0.,0.,8] chi2 in the ITS
+ Double32_t fTPCchi2; // [0.,0.,8] chi2 in the TPC
+ Double32_t fTRDchi2; // [0.,0.,8] chi2 in the TRD
+ Double32_t fTOFchi2; // [0.,0.,8] chi2 in the TOF
+ Double32_t fHMPIDchi2; // [0.,0.,8] chi2 in the HMPID
+
+
+ Double32_t fITSsignal; // [0.,0.,10] detector's PID signal
+ Double32_t fTPCsignal; // [0.,0.,10] detector's PID signal
+ Double32_t fTPCsignalS; // [0.,0.,10] RMS of dEdx measurement
+ Double32_t fTPCPoints[4]; // [0.,0.,10] TPC points -first, max. dens, last and max density
+
+ Double32_t fTRDsignal; // detector's PID signal
+ Double32_t fTRDQuality; // trd quality factor for TOF
+ Double32_t fTRDBudget; // trd material budget
+
+ Double32_t fTOFsignal; // detector's PID signal
+ Double32_t fTOFsignalToT; // detector's ToT signal
+ Double32_t fTOFsignalRaw; // detector's uncorrected time signal
+ Double32_t fTOFsignalDz; // local z of track's impact on the TOF pad
+ Double32_t fTOFInfo[10]; //! TOF informations
+
+ Double32_t fHMPIDtrkX; // x of the track impact, LORS
+ Double32_t fHMPIDtrkY; // y of the track impact, LORS
+ Double32_t fHMPIDmipX; // x of the MIP in LORS
+ Double32_t fHMPIDmipY; // y of the MIP in LORS
+
+
+ UShort_t fTPCncls; // number of clusters assigned in the TPC
+ UShort_t fTPCnclsF; // number of findable clusters in the TPC
+ UShort_t fTPCsignalN; // number of points used for dEdx
+
+ Char_t fITSncls; // number of clusters assigned in the ITS
+ UChar_t fITSClusterMap; // map of clusters, one bit per a layer
+ UChar_t fTRDncls; // number of clusters assigned in the TRD
+ UChar_t fTRDncls0; // number of clusters assigned in the TRD before first material cross
+ UChar_t fTRDpidQuality; // TRD PID quality according to number of planes. 6 is the best
+
+ Int_t fTRDnSlices; // number of slices used for PID in the TRD
+ Double32_t *fTRDslices; //[fTRDnSlices]
+
+ Char_t fTRDTimBin[kTRDnPlanes]; // Time bin of Max cluster from all six planes
+
+ private:
+
+ AliESDtrack & operator=(const AliESDtrack & );
+
+ ClassDef(AliESDtrack,45) //ESDtrack