fPidResponse(0x0),
fUseKaonPIDfor3Prong(kFALSE),
fUsePIDforLc(0),
+fUsePIDforLc2V0(0),
fUseKaonPIDforDs(kFALSE),
fUseTPCPID(kFALSE),
fUseTOFPID(kFALSE),
fPidResponse(source.fPidResponse),
fUseKaonPIDfor3Prong(source.fUseKaonPIDfor3Prong),
fUsePIDforLc(source.fUsePIDforLc),
+fUsePIDforLc2V0(source.fUsePIDforLc2V0),
fUseKaonPIDforDs(source.fUseKaonPIDforDs),
fUseTPCPID(source.fUseTPCPID),
fUseTOFPID(source.fUseTOFPID),
fPidResponse = source.fPidResponse;
fUseKaonPIDfor3Prong = source.fUseKaonPIDfor3Prong;
fUsePIDforLc = source.fUsePIDforLc;
+ fUsePIDforLc2V0 = source.fUsePIDforLc2V0;
fUseKaonPIDforDs = source.fUseKaonPIDforDs;
fUseTPCPID = source.fUseTPCPID;
fUseTOFPID = source.fUseTOFPID;
//AliDebug(1,Form(" loop on v0s for track number %d and v0 number %d",iTrkP1,iv0));
+ if ( fUsePIDforLc2V0 && !TESTBIT(seleFlags[iTrkP1],kBitProtonCompat) ) continue; //clm
+
// Get the V0
if(fInputAOD) {
v0 = ((AliAODEvent*)event)->GetV0(iv0);
dcaV0 = v0->DcaV0Daughters();
// Define the V0 (neutral) track
- AliNeutralTrackParam *trackV0;
+ AliNeutralTrackParam *trackV0=NULL;
if(fInputAOD) {
const AliVTrack *trackVV0 = dynamic_cast<const AliVTrack*>(v0);
- if(trackVV0) trackV0 = new AliNeutralTrackParam(trackVV0);
+ if(trackVV0) trackV0 = new AliNeutralTrackParam(trackVV0);
} else {
Double_t xyz[3], pxpypz[3];
esdV0->XvYvZv(xyz);
Double_t cv[21]; for(int i=0; i<21; i++) cv[i]=0;
trackV0 = new AliNeutralTrackParam(xyz,pxpypz,cv,0);
}
+
+
// Fill in the object array to create the cascade
twoTrackArrayCasc->AddAt(postrack1,0);
twoTrackArrayCasc->AddAt(trackV0,1);
//printf("---> %d %d %d %d %d\n",vertexp1n1->GetNDaughters(),iTrkP1,iTrkN1,postrack1->Charge(),negtrack1->Charge());
// create a track from the D0
AliNeutralTrackParam *trackD0 = new AliNeutralTrackParam(io2Prong);
-
+
// LOOP ON TRACKS THAT PASSED THE SOFT PION CUTS
for(iTrkSoftPi=0; iTrkSoftPi<nSeleTrks; iTrkSoftPi++) {
rmId[i]=9999;
}
}
- Float_t diamondxy[2]={event->GetDiamondX(),event->GetDiamondY()};
+ Float_t diamondxy[2]={static_cast<Float_t>(event->GetDiamondX()),static_cast<Float_t>(event->GetDiamondY())};
vertexESD = vertexer->RemoveTracksFromVertex(fV1,&rmArray,rmId,diamondxy);
delete [] rmId; rmId=NULL;
rmArray.Delete();
Int_t nprongs=2;
Double_t minv2,mrange;
Double_t lolim,hilim;
- Double_t minPt=0;
+ // Double_t minPt=0;
Bool_t retval=kFALSE;
fMassCalc2->SetPxPyPzProngs(nprongs,px,py,pz);
- minPt=fCutsLctoV0->GetMinPtCandidate();
+ // minPt=fCutsLctoV0->GetMinPtCandidate();
fOKInvMassLctoV0=kFALSE;
mrange=fCutsLctoV0->GetMassCut();
lolim=fMassLambdaC-mrange;