else if(fTrackType==7) {
//use global constrained track
track = esdtrack;
- track->Set(esdtrack->GetConstrainedParam()->GetX(),esdtrack->GetConstrainedParam()->GetAlpha(),esdtrack->GetConstrainedParam()->GetParameter(),esdtrack->GetConstrainedParam()->GetCovariance());
+ // track->Set(esdtrack->GetConstrainedParam()->GetX(),esdtrack->GetConstrainedParam()->GetAlpha(),esdtrack->GetConstrainedParam()->GetParameter(),esdtrack->GetConstrainedParam()->GetCovariance());
}
else
track = esdtrack;
if(fTrackType==1 || fTrackType==2) delete track;
continue;
}
+
TParticle *particle = fStack->Particle(label) ;
if(!particle) {
if(fTrackType==1 || fTrackType==2) {
ptMC = particle->Pt();
- pt = track->Pt();
- phi = track->Phi();
- if(fTrackType==0)
- track->GetImpactParameters(dca2D,dcaZ); //Global
- else if(fTrackType==1 || fTrackType==2)
+ if(fTrackType==1 || fTrackType==2)
track->GetImpactParametersTPC(dca2D,dcaZ); //TPConly
- else {continue;}
-
+ else
+ track->GetImpactParameters(dca2D,dcaZ); //Global
UChar_t itsMap = track->GetITSClusterMap();
for (Int_t i=0; i < 6; i++) {
if (fTrackCuts->AcceptTrack(track)) {
+ if(fTrackType==7) {
+ if(esdtrack->GetConstrainedParam())
+ track->Set(esdtrack->GetConstrainedParam()->GetX(),esdtrack->GetConstrainedParam()->GetAlpha(),esdtrack->GetConstrainedParam()->GetParameter(),esdtrack->GetConstrainedParam()->GetCovariance());
+ else
+ continue;
+ }
+
+ pt = track->Pt();
+ phi = track->Phi();
+
fPtSel->Fill(pt);
if(track->GetLabel()<0) {
fPtSelFakes->Fill(pt);
else if(fTrackType==7) {
//use global constrained track
track = esdtrack;
- track->Set(esdtrack->GetConstrainedParam()->GetX(),esdtrack->GetConstrainedParam()->GetAlpha(),esdtrack->GetConstrainedParam()->GetParameter(),esdtrack->GetConstrainedParam()->GetCovariance());
+ // track->Set(esdtrack->GetConstrainedParam()->GetX(),esdtrack->GetConstrainedParam()->GetAlpha(),esdtrack->GetConstrainedParam()->GetParameter(),esdtrack->GetConstrainedParam()->GetCovariance());
}
else
}
- //fill the container
- containerInputRec[0] = track->Pt();
- containerInputRec[1] = track->Phi();
- containerInputRec[2] = track->Eta();
-
+
if (fTrackCuts->AcceptTrack(track)) {
+
+ if(fTrackType==7) {
+ if(esdtrack->GetConstrainedParam())
+ track->Set(esdtrack->GetConstrainedParam()->GetX(),esdtrack->GetConstrainedParam()->GetAlpha(),esdtrack->GetConstrainedParam()->GetParameter(),esdtrack->GetConstrainedParam()->GetCovariance());
+ else
+ continue;
+ }
+
+ //fill the container
+ containerInputRec[0] = track->Pt();
+ containerInputRec[1] = track->Phi();
+ containerInputRec[2] = track->Eta();
+
if(track->GetSign()>0.) fCFManagerPos->GetParticleContainer()->Fill(containerInputRec,kStepReconstructed);
if(track->GetSign()<0.) fCFManagerNeg->GetParticleContainer()->Fill(containerInputRec,kStepReconstructed);
else if(fTrackType==7) {
//use global constrained track
track = esdtrack;
- track->Set(esdtrack->GetConstrainedParam()->GetX(),esdtrack->GetConstrainedParam()->GetAlpha(),esdtrack->GetConstrainedParam()->GetParameter(),esdtrack->GetConstrainedParam()->GetCovariance());
+ // track->Set(esdtrack->GetConstrainedParam()->GetX(),esdtrack->GetConstrainedParam()->GetAlpha(),esdtrack->GetConstrainedParam()->GetParameter(),esdtrack->GetConstrainedParam()->GetCovariance());
}
else
track = esdtrack;
continue;
}
+ if(fTrackType==7) {
+ if(esdtrack->GetConstrainedParam())
+ track->Set(esdtrack->GetConstrainedParam()->GetX(),esdtrack->GetConstrainedParam()->GetAlpha(),esdtrack->GetConstrainedParam()->GetParameter(),esdtrack->GetConstrainedParam()->GetCovariance());
+ else
+ continue;
+ }
+
fh1NTracksSel->Fill(0.);
fVariables->Reset(0.);
Float_t dca2D = 0.;
Float_t dcaz = 0.;
- if(fTrackType==0) { //Global
- track->GetImpactParameters(dca2D,dcaz);
- }
- else if(fTrackType==1 || fTrackType==2 || fTrackType==4) { //TPConly
- track->GetImpactParametersTPC(dca2D,dcaz);
+
+ if(fTrackType==1 || fTrackType==2 || fTrackType==4) {
+ track->GetImpactParametersTPC(dca2D,dcaz); //TPConly
}
+ else
+ track->GetImpactParameters(dca2D,dcaz); //Global
+
fVariables->SetAt(dca2D,3);
fVariables->SetAt(dcaz,5);