#include "AliESDtrackCuts.h"
#include "AliHelperPID.h"
+#include "AliAnalysisUtils.h"
////////////////////////////////////////////////////////////////////////
//
fInjectedSignals(kFALSE),
// pointers to UE classes
fHelperPID(0x0),
+fAnalysisUtils(0x0),
fAnalyseUE(0x0),
fHistos(0x0),
fHistosMixed(0),
// skip fast cluster events here if requested
if (fSkipFastCluster && (fInputHandler->IsEventSelected() & AliVEvent::kFastOnly))
return;
-
+
// Support for ESD and AOD based analysis
AliVEvent* inputEvent = fAOD;
if (!inputEvent)
// Trigger selection ************************************************
if (!fSkipTrigger && !fAnalyseUE->TriggerSelection(fInputHandler)) return;
-
+
// Fill the "event-counting-container", it is needed to get the number of events remaining after each event-selection cut
fHistos->FillEvent(centrality, AliUEHist::kCFStepTriggered);
+ // Pileup selection ************************************************
+ if (fAnalysisUtils && fAnalysisUtils->IsPileUpEvent(inputEvent))
+ {
+ // count the removed events
+ fHistos->FillEvent(centrality, AliUEHist::kCFStepAnaTopology);
+
+ return;
+ }
+
// Vertex selection *************************************************
if(!fAnalyseUE->VertexSelection(inputEvent, fnTracksVertex, fZVertex)) return;
class AliEventPoolManager;
class AliESDEvent;
class AliHelperPID;
+class AliAnalysisUtils;
class AliAnalysisTaskPhiCorrelations : public AliAnalysisTask
AliHelperPID* GetHelperPID() { return fHelperPID; }
void SetHelperPID(AliHelperPID* pid){ fHelperPID = pid; }
+
+ AliAnalysisUtils* GetAnalysisUtils() { return fAnalysisUtils; }
+ void SetAnalysisUtils(AliAnalysisUtils* utils){ fAnalysisUtils = utils; }
private:
AliAnalysisTaskPhiCorrelations(const AliAnalysisTaskPhiCorrelations &det);
// Pointers to external UE classes
AliHelperPID* fHelperPID; // points to class containing common analysis algorithms
+ AliAnalysisUtils* fAnalysisUtils; // points to class containing common analysis algorithms
AliAnalyseLeadingTrackUE* fAnalyseUE; //! points to class containing common analysis algorithms
AliUEHistograms* fHistos; //! points to class to handle histograms/containers
AliUEHistograms* fHistosMixed; //! points to class to handle mixed histograms/containers
Bool_t fFillpT; // fill sum pT instead of number density
- ClassDef( AliAnalysisTaskPhiCorrelations, 31); // Analysis task for delta phi correlations
+ ClassDef( AliAnalysisTaskPhiCorrelations, 32); // Analysis task for delta phi correlations
};
class AliDPhiBasicParticle : public AliVParticle