4 //* This file is property of and copyright by the ALICE Project *
5 //* ALICE Experiment at CERN, All rights reserved. *
6 //* See cxx source for full Copyright notice *
8 /// @file AliAnalysisTaskDxHFEParticleSelection.h
9 /// @author Sedat Altinpinar, Hege Erdal, Matthias Richter
11 /// @brief AnalysisTask electron selection for D0 - HFE correlation
14 #ifndef ALIANALYSISTASKDXHFEPARTICLESELECTION_H
15 #define ALIANALYSISTASKDXHFEPARTICLESELECTION_H
17 #include "AliAnalysisTaskSE.h"
20 class AliDxHFEParticleSelection;
23 * @class AliAnalysisTaskDxHFEParticleSelection
24 * Selection task for particles uesd in the D0 - HFE correlation studies
25 * Task performs the selection based on a configured AliDxHFEParticleSelection
28 class AliAnalysisTaskDxHFEParticleSelection : public AliAnalysisTaskSE {
31 AliAnalysisTaskDxHFEParticleSelection(const char* opt="");
33 virtual ~AliAnalysisTaskDxHFEParticleSelection();
35 /// inherited from AliAnalysisTask: connect tree branches at input slots
36 virtual void ConnectInputData(Option_t *option="") {
37 return AliAnalysisTaskSE::ConnectInputData(option);
40 /// inherited from AliAnalysisTaskSE: create output objects
41 virtual void UserCreateOutputObjects();
42 /// inherited from AliAnalysisTaskSE: event processing
43 virtual void UserExec(Option_t*);
44 /// inherited from AliAnalysisTask: called in SlaveTerminate phase for each task
45 virtual void FinishTaskOutput();
46 /// inherited from AliAnalysisTask: final step
47 virtual void Terminate(Option_t*);
49 void SetOption(const char* opt) { fOption = opt; }
54 /// copy constructor prohibited: might change
55 AliAnalysisTaskDxHFEParticleSelection(const AliAnalysisTaskDxHFEParticleSelection&);
56 /// assignment operator prohibited: might change
57 AliAnalysisTaskDxHFEParticleSelection& operator=(const AliAnalysisTaskDxHFEParticleSelection&);
61 TList* fOutput; //! list send on output slot 1
62 TString fOption; // option string
63 AliDxHFEParticleSelection* fSelector; // selector instance
65 ClassDef(AliAnalysisTaskDxHFEParticleSelection, 1);