-AliAnalysisTaskSED0Mass *AddTaskD0Mass(Int_t flag=0/*0 = D0,1 = LS*/,Bool_t readMC=kTRUE,Bool_t cutOnDistr=kFALSE)
+AliAnalysisTaskSED0Mass *AddTaskD0Mass(Int_t flag=0/*0 = D0,1 = LS*/,Bool_t readMC=kFALSE,Bool_t cutOnDistr=kFALSE)
{
//
// AddTask for the AliAnalysisTaskSE for D0 candidates
//default
esdTrackCuts->SetRequireTPCRefit(kTRUE);
esdTrackCuts->SetRequireITSRefit(kTRUE);
- esdTrackCuts->SetMinNClustersITS(5); // default is 5
+ esdTrackCuts->SetMinNClustersITS(4); // default is 5
esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
- AliESDtrackCuts::kBoth); //test d0 asimmetry
+ AliESDtrackCuts::kAny);
// default is kBoth, otherwise kAny
esdTrackCuts->SetMinDCAToVertexXY(0.);
esdTrackCuts->SetPtRange(0.3,1.e10);
//cout<<"\tbefore SetCuts : npt = "<<RDHFD0toKpi->GetNPtBins()<<endl;
RDHFD0toKpi->SetCuts(nvars,nptbins,rdcutsvalmine);
- RDHFD0toKpi->PrintAll();
+ // RDHFD0toKpi->PrintAll();
// Aanalysis task
TString taskname="MassAndDistrAnalysis";
Double_t eta1=d->EtaProng(1);
if (TMath::Abs(eta0) < 0.9 && TMath::Abs(eta1) < 0.9) {
+ //apply cuts on tracks
+ Int_t isSelected = fCuts->IsSelected(d,AliRDHFCuts::kTracks);
+ if (!isSelected) return;
+ if(fDebug>1) cout<<"tracks selected";
+
FillVarHists(d,mcArray,fCuts,fDistr);
FillMassHists(d,mcArray,fCuts,fOutputMass);
}
//Double_t pt = d->Pt(); //mother pt
Bool_t isSelected=kFALSE;
+
if(fCutOnDistr){
- isSelected = cuts->IsSelected(part,AliRDHFCuts::kAll);
+ isSelected = cuts->IsSelected(part,AliRDHFCuts::kCandidate);
if (!isSelected){
//cout<<"Not Selected"<<endl;
return;
Double_t mPDG=TDatabasePDG::Instance()->GetParticle(421)->Mass();
- Int_t isSelected=cuts->IsSelected(part,AliRDHFCuts::kAll); //selected
+ Int_t isSelected=cuts->IsSelected(part,AliRDHFCuts::kCandidate); //selected
//cout<<"is selected = "<<isSelected<<endl;
//cout<<"check cuts = "<<endl;
return;
}
-