/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
* See cxx source for full Copyright notice */\r
\r
-#include <TList.h> \r
-#include "AliAnalysisTaskSE.h"\r
+//\r
+// Add the muon tracks to the generic AOD track branch during the \r
+// filtering of the ESD. \r
+//\r
+// Authors: R. Arnaldi 5/5/08 and L. Aphecetche January 2011\r
+\r
+#ifndef ALIANALYSISTASKSE_H\r
+# include "AliAnalysisTaskSE.h"\r
+#endif\r
+#ifndef ALIANALYSISCUTS_H\r
+# include "AliAnalysisCuts.h"\r
+#endif\r
\r
class AliAnalysisFilter;\r
class AliStack;\r
class AliAnalysisTaskESDMuonFilter : public AliAnalysisTaskSE\r
{\r
public:\r
- AliAnalysisTaskESDMuonFilter();\r
- AliAnalysisTaskESDMuonFilter(const char* name);\r
+ AliAnalysisTaskESDMuonFilter(Bool_t onlyMuon=kTRUE, Bool_t keepAllEvents=kTRUE);\r
+ AliAnalysisTaskESDMuonFilter(const char* name, Bool_t onlyMuon=kTRUE, Bool_t keepAllEvents=kTRUE);\r
virtual ~AliAnalysisTaskESDMuonFilter() {;}\r
// Implementation of interface methods\r
virtual void UserCreateOutputObjects();\r
AliAnalysisTaskESDMuonFilter(const AliAnalysisTaskESDMuonFilter&);\r
AliAnalysisTaskESDMuonFilter& operator=(const AliAnalysisTaskESDMuonFilter&);\r
void PrintMCInfo(AliStack *pStack,Int_t label); // for debugging\r
- AliAnalysisFilter* fTrackFilter; // Track Filter\r
- Bool_t fEnableMuonAOD; // flag for enabling Muon AOD production\r
- Bool_t fEnableDimuonAOD; // flag for enabling Dimuon AOD production\r
- ClassDef(AliAnalysisTaskESDMuonFilter, 1); // Analysis task for standard ESD filtering\r
+ void AddFilteredAOD(const char* aodfilename, const char* title);\r
\r
+ AliAnalysisFilter* fTrackFilter; // Track Filter\r
+ Bool_t fEnableMuonAOD; // flag for enabling Muon AOD production\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
+ \r
+ ClassDef(AliAnalysisTaskESDMuonFilter, 3); // Analysis task for standard ESD filtering\r
};\r
\r
+class AliAnalysisNonMuonTrackCuts : public AliAnalysisCuts\r
+{\r
+public:\r
+ AliAnalysisNonMuonTrackCuts();\r
+ virtual ~AliAnalysisNonMuonTrackCuts() {}\r
+ virtual Bool_t IsSelected(TObject* obj);\r
+ virtual Bool_t IsSelected(TList* /* list */ ) { return kTRUE; }\r
+\r
+ ClassDef(AliAnalysisNonMuonTrackCuts,1); // Select muon spectrometer tracks\r
+};\r
+\r
+class AliAnalysisNonPrimaryVertices : public AliAnalysisCuts\r
+{\r
+public:\r
+ AliAnalysisNonPrimaryVertices();\r
+ virtual ~AliAnalysisNonPrimaryVertices() {}\r
+ virtual Bool_t IsSelected(TObject* obj);\r
+ virtual Bool_t IsSelected(TList* /* list */ ) { return kTRUE; }\r
+ \r
+ ClassDef(AliAnalysisNonPrimaryVertices,1); // Select primary vertices\r
+};\r
+\r
#endif\r