fTRDchi2(0),
fTOFchi2(0),
fHMPIDchi2(0),
+ fGlobalChi2(0),
fITSsignal(0),
fTPCsignal(0),
fTPCsignalS(0),
fTRDchi2(track.fTRDchi2),
fTOFchi2(track.fTOFchi2),
fHMPIDchi2(track.fHMPIDchi2),
+ fGlobalChi2(track.fGlobalChi2),
fITSsignal(track.fITSsignal),
fTPCsignal(track.fTPCsignal),
fTPCsignalS(track.fTPCsignalS),
fTRDchi2(0),
fTOFchi2(0),
fHMPIDchi2(0),
+ fGlobalChi2(0),
fITSsignal(0),
fTPCsignal(0),
fTPCsignalS(0),
fTRDslices(0x0)
{
//
- // ESD track from AliVTrack
+ // ESD track from AliVTrack.
+ // This is not a copy constructor !
//
+ if (track->InheritsFrom("AliExternalTrackParam")) {
+ AliError("This is not a copy constructor. Use AliESDtrack(const AliESDtrack &) !");
+ AliWarning("Calling the default constructor...");
+ AliESDtrack();
+ return;
+ }
+
// Reset all the arrays
Int_t i;
for (i=0; i<AliPID::kSPECIES; i++) {
// Set ITS cluster map
fITSClusterMap=track->GetITSClusterMap();
+ fITSncls=0;
+ for(i=0; i<6; i++) {
+ if(HasPointOnITSLayer(i)) fITSncls++;
+ }
+
// Set the combined PID
const Double_t *pid = track->PID();
if(pid){
fTRDchi2(0),
fTOFchi2(0),
fHMPIDchi2(0),
+ fGlobalChi2(0),
fITSsignal(0),
fTPCsignal(0),
fTPCsignalS(0),
fTOFchi2 = source.fTOFchi2;
fHMPIDchi2 = source.fHMPIDchi2;
+ fGlobalChi2 = source.fGlobalChi2;
fITSsignal = source.fITSsignal;
fTPCsignal = source.fTPCsignal;
track.fFlags = kTPCin;
track.fID = fID;
+ track.fFlags |= fFlags & kTPCpid; //copy the TPCpid status flag
for (Int_t i=0;i<3;i++) track.fKinkIndexes[i] = fKinkIndexes[i];
fHMPIDmipY = 0;
fEMCALindex = kEMCALNoMatch;
+ // reset global track chi2
+ fGlobalChi2 = 0;
+
delete fFriendTrack; fFriendTrack = 0;
}
//_______________________________________________________________________