- //AliESDtrack & operator=(const AliESDtrack & );
-
- ULong_t fFlags; // Reconstruction status flags
- Int_t fLabel; // Track label
- Int_t fID; // Unique ID of the track
- Float_t fTrackLength; // Track length
- Float_t fD; // Impact parameter in XY plane
- Float_t fZ; // Impact parameter in Z
- Float_t fCdd,fCdz,fCzz; // Covariance matrix of the impact parameters
- Float_t fTrackTime[AliPID::kSPECIES]; // TOFs estimated by the tracking
- Float_t fR[AliPID::kSPECIES]; // combined "detector response probability"
-
- Int_t fStopVertex; // Index of the stop vertex
-
-//Track parameters constrained to the primary vertex
- AliExternalTrackParam *fCp;
- Double_t fCchi2; //chi2 at the primary vertex
-
-//Track parameters at the inner wall of the TPC
- AliExternalTrackParam *fIp;
-
-//Track parameters at the inner wall of the TRD
- AliExternalTrackParam *fOp;
-
- // ITS related track information
- Float_t fITSchi2; // chi2 in the ITS
- Float_t fITSchi2MIP[12]; // chi2s 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[AliPID::kSPECIES]; // "detector response probabilities" (for the PID)
- Int_t fITSLabel; // label according TPC
- Float_t fITSFakeRatio; // ration of fake tracks
- AliKalmanTrack * fITStrack; //! OWNER: pointer to the ITS track -- currently for debug purpose
-
- // TPC related track information
- Float_t fTPCchi2; // chi2 in the TPC
- Int_t fTPCncls; // number of clusters assigned in the TPC
- Int_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[AliPID::kSPECIES]; // "detector response probabilities" (for the PID)
- Int_t fTPCLabel; // label according TPC
- Float_t fTPCPoints[4]; // TPC points -first, max. dens, last and max density
- Int_t fKinkIndexes[3]; // array of indexes of posible kink candidates
- Int_t fV0Indexes[3]; // array of indexes of posible kink candidates
-
- // TRD related track information
- Float_t fTRDchi2; // chi2 in the TRD
- Int_t fTRDncls; // number of clusters assigned in the TRD
- Int_t fTRDncls0; // number of clusters assigned in the TRD before first material cross
- UInt_t fTRDindex[130]; //! indices of the assigned TRD clusters
- Float_t fTRDsignal; // detector's PID signal
- Float_t fTRDsignals[kNPlane]; // TRD signals from all six planes
- Int_t fTRDTimBin[kNPlane]; // Time bin of Max cluster from all six planes
- Float_t fTRDr[AliPID::kSPECIES]; // "detector response probabilities" (for the PID)
- Int_t fTRDLabel; // label according TRD
- Float_t fTRDQuality; //trd quality factor for TOF
- Float_t fTRDBudget; //trd material budget
- AliKalmanTrack * fTRDtrack; //! OWNER: pointer to the TRD track -- currently for debug purpose
-
- // 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[AliPID::kSPECIES]; // "detector response probabilities" (for the PID)
- Int_t fTOFLabel[3]; // TOF label
- Float_t fTOFInfo[10]; //! TOF informations
-
- // PHOS related track information
- Float_t fPHOSpos[3]; // position localised by PHOS in global coordinate system
- Float_t fPHOSsignal; // energy measured by PHOS
- Float_t fPHOSr[AliPID::kSPECIESN]; // PID information from PHOS
-
- // EMCAL related track information
- Float_t fEMCALpos[3]; //position localised by EMCAL in global coordinate system
- Float_t fEMCALsignal; // energy measured by EMCAL
- Float_t fEMCALr[AliPID::kSPECIESN]; // PID information from EMCAL
-
- // HMPID related track information
- Float_t fRICHchi2; // chi2 in the RICH
- Int_t fRICHncls; // number of photon clusters
- UInt_t fRICHindex; // index of the assigned MIP cluster
- Float_t fRICHsignal; // RICH PID signal
- Float_t fRICHr[AliPID::kSPECIES];// "detector response probabilities" (for the PID)
- Float_t fRICHtheta; // theta of the track extrapolated to the RICH
- Float_t fRICHphi; // phi of the track extrapolated to the RICH
- Float_t fRICHdx; // x of the track impact minus x of the MIP
- Float_t fRICHdy; // y of the track impact minus y of the MIP
-
- AliTrackPointArray *fPoints; // Array which contains the track space points in the global frame
-
- ClassDef(AliESDtrack,21) //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