+
+ esdpid[0] = -100000.0;
+ esdpid[1] = -100000.0;
+ esdpid[2] = -100000.0;
+ esdpid[3] = -100000.0;
+ esdpid[4] = -100000.0;
+
+ double tTOF = 0.0;
+
+ if (esdtrack->GetStatus()&AliESDtrack::kTOFpid) {
+ tTOF = esdtrack->GetTOFsignal();
+ esdtrack->GetIntegratedTimes(esdpid);
+ }
+
+ trackCopy->SetTofExpectedTimes(tTOF-esdpid[2], tTOF-esdpid[3], tTOF-esdpid[4]);
+
+
+ ////// TPC ////////////////////////////////////////////
+ float nsigmaTPCK=-1000.;
+ float nsigmaTPCPi=-1000.;
+ float nsigmaTPCP=-1000.;
+
+ if ((fESDpid) && (esdtrack->IsOn(AliESDtrack::kTPCpid))){
+ nsigmaTPCK = fESDpid->NumberOfSigmasTPC(esdtrack,AliPID::kKaon);
+ nsigmaTPCPi = fESDpid->NumberOfSigmasTPC(esdtrack,AliPID::kPion);
+ nsigmaTPCP = fESDpid->NumberOfSigmasTPC(esdtrack,AliPID::kProton);
+
+ }
+ trackCopy->SetNSigmaTPCPi(nsigmaTPCPi);
+ trackCopy->SetNSigmaTPCK(nsigmaTPCK);
+ trackCopy->SetNSigmaTPCP(nsigmaTPCP);
+
+ ///// TOF ///////////////////////////////////////////////
+
+ float vp=-1000.;
+ float nsigmaTOFPi=-1000.;
+ float nsigmaTOFK=-1000.;
+ float nsigmaTOFP=-1000.;
+
+ if ((esdtrack->GetStatus()&AliESDtrack::kTOFpid) &&
+ (esdtrack->GetStatus()&AliESDtrack::kTOFout) &&
+ (esdtrack->GetStatus()&AliESDtrack::kTIME) &&
+ !(esdtrack->GetStatus()&AliESDtrack::kTOFmismatch))
+ {
+
+ //if ((esdtrack->GetStatus()&AliESDtrack::kTOFpid) &&
+ //(esdtrack->GetStatus()&AliESDtrack::kTOFout) &&
+ //(esdtrack->GetStatus()&AliESDtrack::kTIME)){
+ // collect info from ESDpid class
+
+ if ((fESDpid) && (esdtrack->IsOn(AliESDtrack::kTOFpid))) {
+
+
+ double tZero = fESDpid->GetTOFResponse().GetStartTime(esdtrack->P());
+
+ nsigmaTOFPi = fESDpid->NumberOfSigmasTOF(esdtrack,AliPID::kPion,tZero);
+ nsigmaTOFK = fESDpid->NumberOfSigmasTOF(esdtrack,AliPID::kKaon,tZero);
+ nsigmaTOFP = fESDpid->NumberOfSigmasTOF(esdtrack,AliPID::kProton,tZero);
+
+ Double_t len=esdtrack->GetIntegratedLength();
+ Double_t tof=esdtrack->GetTOFsignal();
+ if(tof > 0.) vp=len/tof/0.03;
+ }
+ }
+
+ trackCopy->SetVTOF(vp);
+ trackCopy->SetNSigmaTOFPi(nsigmaTOFPi);
+ trackCopy->SetNSigmaTOFK(nsigmaTOFK);
+ trackCopy->SetNSigmaTOFP(nsigmaTOFP);
+