class AliAnalysisTaskESDMuonFilter : public AliAnalysisTaskSE\r
{\r
public:\r
- AliAnalysisTaskESDMuonFilter(Bool_t onlyMuon=kTRUE, Bool_t keepAllEvents=kTRUE);\r
- AliAnalysisTaskESDMuonFilter(const char* name, Bool_t onlyMuon=kTRUE, Bool_t keepAllEvents=kTRUE);\r
+ AliAnalysisTaskESDMuonFilter(Bool_t onlyMuon=kTRUE, Bool_t keepAllEvents=kTRUE, Int_t mcMode=0);\r
+ AliAnalysisTaskESDMuonFilter(const char* name, Bool_t onlyMuon=kTRUE, Bool_t keepAllEvents=kTRUE, Int_t mcMode=0);\r
virtual ~AliAnalysisTaskESDMuonFilter() {;}\r
// Implementation of interface methods\r
virtual void UserCreateOutputObjects();\r
void SetWriteMuonAOD(Bool_t enableMuonAOD){fEnableMuonAOD = enableMuonAOD;}\r
void SetWriteDimuonAOD(Bool_t enableDimuonAOD){fEnableDimuonAOD = enableDimuonAOD;}\r
\r
+ void PrintTask(Option_t *option="", Int_t indent=0) const;\r
+\r
private:\r
AliAnalysisTaskESDMuonFilter(const AliAnalysisTaskESDMuonFilter&);\r
AliAnalysisTaskESDMuonFilter& operator=(const AliAnalysisTaskESDMuonFilter&);\r
Bool_t fEnableDimuonAOD; // flag for enabling Dimuon AOD production\r
Bool_t fOnlyMuon; // flag for disabling branches irrelevant for (most) muon analyses\r
Bool_t fKeepAllEvents; // keep even events where there's no muons (to get e.g. unbiased vertex distribution)\r
+ Int_t fMCMode; // whether and how we're filtering MC data\r
\r
- ClassDef(AliAnalysisTaskESDMuonFilter, 3); // Analysis task for standard ESD filtering\r
+ ClassDef(AliAnalysisTaskESDMuonFilter, 5); // Analysis task for standard ESD filtering\r
};\r
\r
class AliAnalysisNonMuonTrackCuts : public AliAnalysisCuts\r