AliAnalysisTaskFlowD2H::AliAnalysisTaskFlowD2H() :
AliAnalysisTaskSE(), fTPCEvent(NULL), fVZEEvent(NULL),
fCutsTPC(NULL), fCutsVZE(NULL), fNoPOIs(NULL), fCutsPOI(NULL),
- fSource(0), fDebugV2(kFALSE), fMassBins(0), fMinMass(0.),
+ fSource(0), fDebugV2(kFALSE), fSwap(kFALSE), fMassBins(0), fMinMass(0.),
fMaxMass(0.), fPtBinWidth(0), fHList(NULL), fEvent(NULL),
fCC(NULL), fRFPMTPC(NULL), fRFPPhiTPC(NULL), fCandidates(NULL)
{
Int_t specie) :
AliAnalysisTaskSE(name), fTPCEvent(NULL), fVZEEvent(NULL),
fCutsTPC(cutsTPC), fCutsVZE(cutsVZE), fNoPOIs(NULL), fCutsPOI(cutsPOIs),
- fSource(specie), fDebugV2(kFALSE), fMassBins(0), fMinMass(0.),
+ fSource(specie), fDebugV2(kFALSE), fSwap(kFALSE), fMassBins(0), fMinMass(0.),
fMaxMass(0.), fPtBinWidth(0), fHList(NULL), fEvent(NULL),
fCC(NULL), fRFPMTPC(NULL), fRFPPhiTPC(NULL), fCandidates(NULL)
{
void AliAnalysisTaskFlowD2H::FillD0toKpi(const AliAODEvent *theAOD)
{
// Fill D0->Kpi histos
+ fSwap = kTRUE;
TList *listHF = (TList*) theAOD->GetList();
if(!listHF) return;
TClonesArray *listDzero = (TClonesArray*) listHF->FindObject("D0toKpi");
Int_t topCut = fCutsD0toKpi->IsSelected( d0cand, AliRDHFCuts::kAll, NULL );
if(!topCut) continue;
Double_t massD0=topCut>1?d0cand->InvMassD0bar():d0cand->InvMassD0();
+ if((fSwap)&&(topCut==3)) {
+ massD0=d0cand->InvMassD0();
+ }
+
// TO HANDLE AUTOCORRELATIONS
nIDs[0] = ( (AliAODTrack*)d0cand->GetDaughter(0) )->GetID();
nIDs[1] = ( (AliAODTrack*)d0cand->GetDaughter(1) )->GetID();
AliRDHFCuts *cutsPOIs,
Int_t specie );
void SetDebug() {fDebugV2 = true;}
+ void SetSwapAsumption() {fSwap = true;}
virtual ~AliAnalysisTaskFlowD2H();
virtual void UserCreateOutputObjects();
virtual void UserExec(Option_t *);
AliRDHFCuts *fCutsPOI; // cuts for POIs
Int_t fSource; // AliRDHFCuts::ESele
Bool_t fDebugV2; // fully talkative task
+ Bool_t fSwap; // swap assumption (for neutral)
Int_t fMassBins; // configures mass bins for the analysis
Double_t fMinMass; // configures mass range for the analysis
TObjArray *fCandidates; // Array of selected candidates
- ClassDef(AliAnalysisTaskFlowD2H, 3);
+ ClassDef(AliAnalysisTaskFlowD2H, 4);
};
#endif