#ifndef ALIANALYSISTASKDXHFEPARTICLESELECTION_H
#define ALIANALYSISTASKDXHFEPARTICLESELECTION_H
#include "AliAnalysisTaskSE.h"
#include "TString.h"
class AliDxHFEParticleSelection;
class AliAnalysisCuts;
class TList;
class TObjArray;
class AliAnalysisTaskDxHFEParticleSelection : public AliAnalysisTaskSE {
public:
AliAnalysisTaskDxHFEParticleSelection(const char* opt="");
virtual ~AliAnalysisTaskDxHFEParticleSelection();
enum {
kD0=0,
kElectron=1
};
virtual void ConnectInputData(Option_t *option="") {
return AliAnalysisTaskSE::ConnectInputData(option);
}
virtual void UserCreateOutputObjects();
virtual void UserExec(Option_t*);
virtual void FinishTaskOutput();
virtual void Terminate(Option_t*);
void SetOption(const char* opt) { fOption = opt; }
void SetFillOnlyD0D0bar(Int_t flagfill){fFillOnlyD0D0bar=flagfill;}
void SetParticleType(int particle){fParticleType=particle;}
virtual void SetUseMC(Bool_t useMC){fUseMC=useMC;}
virtual void SetCutList(TList* cuts){fCutList=cuts;}
Bool_t GetUseMC() const {return fUseMC;}
protected:
private:
AliAnalysisTaskDxHFEParticleSelection(const AliAnalysisTaskDxHFEParticleSelection&);
AliAnalysisTaskDxHFEParticleSelection& operator=(const AliAnalysisTaskDxHFEParticleSelection&);
int DefineSlots();
int ParseArguments(const char* arguments);
TList* fOutput;
TString fOption;
TList* fCutList;
AliAnalysisCuts *fCutsD0;
AliDxHFEParticleSelection* fSelector;
bool fUseMC;
Int_t fFillOnlyD0D0bar;
TObjArray *fSelectedTracks;
TObjArray *fMCArray;
Int_t fParticleType;
Int_t fSystem;
Bool_t fUseKine;
ClassDef(AliAnalysisTaskDxHFEParticleSelection, 5);
};
#endif
AliAnalysisTaskDxHFEParticleSelection.h:1 AliAnalysisTaskDxHFEParticleSelection.h:2 AliAnalysisTaskDxHFEParticleSelection.h:3 AliAnalysisTaskDxHFEParticleSelection.h:4 AliAnalysisTaskDxHFEParticleSelection.h:5 AliAnalysisTaskDxHFEParticleSelection.h:6 AliAnalysisTaskDxHFEParticleSelection.h:7 AliAnalysisTaskDxHFEParticleSelection.h:8 AliAnalysisTaskDxHFEParticleSelection.h:9 AliAnalysisTaskDxHFEParticleSelection.h:10 AliAnalysisTaskDxHFEParticleSelection.h:11 AliAnalysisTaskDxHFEParticleSelection.h:12 AliAnalysisTaskDxHFEParticleSelection.h:13 AliAnalysisTaskDxHFEParticleSelection.h:14 AliAnalysisTaskDxHFEParticleSelection.h:15 AliAnalysisTaskDxHFEParticleSelection.h:16 AliAnalysisTaskDxHFEParticleSelection.h:17 AliAnalysisTaskDxHFEParticleSelection.h:18 AliAnalysisTaskDxHFEParticleSelection.h:19 AliAnalysisTaskDxHFEParticleSelection.h:20 AliAnalysisTaskDxHFEParticleSelection.h:21 AliAnalysisTaskDxHFEParticleSelection.h:22 AliAnalysisTaskDxHFEParticleSelection.h:23 AliAnalysisTaskDxHFEParticleSelection.h:24 AliAnalysisTaskDxHFEParticleSelection.h:25 AliAnalysisTaskDxHFEParticleSelection.h:26 AliAnalysisTaskDxHFEParticleSelection.h:27 AliAnalysisTaskDxHFEParticleSelection.h:28 AliAnalysisTaskDxHFEParticleSelection.h:29 AliAnalysisTaskDxHFEParticleSelection.h:30 AliAnalysisTaskDxHFEParticleSelection.h:31 AliAnalysisTaskDxHFEParticleSelection.h:32 AliAnalysisTaskDxHFEParticleSelection.h:33 AliAnalysisTaskDxHFEParticleSelection.h:34 AliAnalysisTaskDxHFEParticleSelection.h:35 AliAnalysisTaskDxHFEParticleSelection.h:36 AliAnalysisTaskDxHFEParticleSelection.h:37 AliAnalysisTaskDxHFEParticleSelection.h:38 AliAnalysisTaskDxHFEParticleSelection.h:39 AliAnalysisTaskDxHFEParticleSelection.h:40 AliAnalysisTaskDxHFEParticleSelection.h:41 AliAnalysisTaskDxHFEParticleSelection.h:42 AliAnalysisTaskDxHFEParticleSelection.h:43 AliAnalysisTaskDxHFEParticleSelection.h:44 AliAnalysisTaskDxHFEParticleSelection.h:45 AliAnalysisTaskDxHFEParticleSelection.h:46 AliAnalysisTaskDxHFEParticleSelection.h:47 AliAnalysisTaskDxHFEParticleSelection.h:48 AliAnalysisTaskDxHFEParticleSelection.h:49 AliAnalysisTaskDxHFEParticleSelection.h:50 AliAnalysisTaskDxHFEParticleSelection.h:51 AliAnalysisTaskDxHFEParticleSelection.h:52 AliAnalysisTaskDxHFEParticleSelection.h:53 AliAnalysisTaskDxHFEParticleSelection.h:54 AliAnalysisTaskDxHFEParticleSelection.h:55 AliAnalysisTaskDxHFEParticleSelection.h:56 AliAnalysisTaskDxHFEParticleSelection.h:57 AliAnalysisTaskDxHFEParticleSelection.h:58 AliAnalysisTaskDxHFEParticleSelection.h:59 AliAnalysisTaskDxHFEParticleSelection.h:60 AliAnalysisTaskDxHFEParticleSelection.h:61 AliAnalysisTaskDxHFEParticleSelection.h:62 AliAnalysisTaskDxHFEParticleSelection.h:63 AliAnalysisTaskDxHFEParticleSelection.h:64 AliAnalysisTaskDxHFEParticleSelection.h:65 AliAnalysisTaskDxHFEParticleSelection.h:66 AliAnalysisTaskDxHFEParticleSelection.h:67 AliAnalysisTaskDxHFEParticleSelection.h:68 AliAnalysisTaskDxHFEParticleSelection.h:69 AliAnalysisTaskDxHFEParticleSelection.h:70 AliAnalysisTaskDxHFEParticleSelection.h:71 AliAnalysisTaskDxHFEParticleSelection.h:72 AliAnalysisTaskDxHFEParticleSelection.h:73 AliAnalysisTaskDxHFEParticleSelection.h:74 AliAnalysisTaskDxHFEParticleSelection.h:75 AliAnalysisTaskDxHFEParticleSelection.h:76 AliAnalysisTaskDxHFEParticleSelection.h:77 AliAnalysisTaskDxHFEParticleSelection.h:78 AliAnalysisTaskDxHFEParticleSelection.h:79 AliAnalysisTaskDxHFEParticleSelection.h:80 AliAnalysisTaskDxHFEParticleSelection.h:81 AliAnalysisTaskDxHFEParticleSelection.h:82 AliAnalysisTaskDxHFEParticleSelection.h:83 AliAnalysisTaskDxHFEParticleSelection.h:84 AliAnalysisTaskDxHFEParticleSelection.h:85 AliAnalysisTaskDxHFEParticleSelection.h:86 AliAnalysisTaskDxHFEParticleSelection.h:87 AliAnalysisTaskDxHFEParticleSelection.h:88 AliAnalysisTaskDxHFEParticleSelection.h:89 AliAnalysisTaskDxHFEParticleSelection.h:90 AliAnalysisTaskDxHFEParticleSelection.h:91 AliAnalysisTaskDxHFEParticleSelection.h:92 AliAnalysisTaskDxHFEParticleSelection.h:93