]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/muon/AliAnalysisTaskESDMuonFilter.h
Coverity fix (an obsolete constructor removed)
[u/mrichter/AliRoot.git] / PWG3 / muon / AliAnalysisTaskESDMuonFilter.h
CommitLineData
8acd5e60 1#ifndef ALIANALYSISTASKESDMUONFILTER_H\r
2#define ALIANALYSISTASKESDMUONFILTER_H\r
3 \r
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
5 * See cxx source for full Copyright notice */\r
6\r
27de2dfb 7/* $Id$ */ \r
8\r
26ba01d4 9//\r
10// Add the muon tracks to the generic AOD track branch during the \r
11// filtering of the ESD. \r
12//\r
13// Authors: R. Arnaldi 5/5/08 and L. Aphecetche January 2011\r
14\r
15#ifndef ALIANALYSISTASKSE_H\r
16# include "AliAnalysisTaskSE.h"\r
17#endif\r
18#ifndef ALIANALYSISCUTS_H\r
19# include "AliAnalysisCuts.h"\r
20#endif\r
8acd5e60 21\r
22class AliAnalysisFilter;\r
23\r
24class AliAnalysisTaskESDMuonFilter : public AliAnalysisTaskSE\r
25{\r
26 public:\r
14d6fad5 27 AliAnalysisTaskESDMuonFilter(Bool_t onlyMuon=kTRUE, Bool_t keepAllEvents=kTRUE, Int_t mcMode=0);\r
28 AliAnalysisTaskESDMuonFilter(const char* name, Bool_t onlyMuon=kTRUE, Bool_t keepAllEvents=kTRUE, Int_t mcMode=0);\r
8acd5e60 29 virtual ~AliAnalysisTaskESDMuonFilter() {;}\r
30 // Implementation of interface methods\r
31 virtual void UserCreateOutputObjects();\r
32 virtual void Init();\r
33 virtual void LocalInit() {Init();}\r
34 virtual void UserExec(Option_t *option);\r
35 virtual void Terminate(Option_t *option);\r
36\r
37 virtual void ConvertESDtoAOD();\r
38\r
39 // Setters\r
40 virtual void SetTrackFilter(AliAnalysisFilter* trackF) {fTrackFilter = trackF;}\r
f785fc59 41 void SetWriteMuonAOD(Bool_t enableMuonAOD){fEnableMuonAOD = enableMuonAOD;}\r
866d8d78 42 void SetWriteDimuonAOD(Bool_t enableDimuonAOD){fEnableDimuonAOD = enableDimuonAOD;}\r
8acd5e60 43\r
3d270be0 44 void PrintTask(Option_t *option="", Int_t indent=0) const;\r
45\r
8acd5e60 46 private:\r
47 AliAnalysisTaskESDMuonFilter(const AliAnalysisTaskESDMuonFilter&);\r
48 AliAnalysisTaskESDMuonFilter& operator=(const AliAnalysisTaskESDMuonFilter&);\r
26ba01d4 49 void AddFilteredAOD(const char* aodfilename, const char* title);\r
8acd5e60 50\r
26ba01d4 51 AliAnalysisFilter* fTrackFilter; // Track Filter\r
52 Bool_t fEnableMuonAOD; // flag for enabling Muon AOD production\r
53 Bool_t fEnableDimuonAOD; // flag for enabling Dimuon AOD production\r
54 Bool_t fOnlyMuon; // flag for disabling branches irrelevant for (most) muon analyses\r
55 Bool_t fKeepAllEvents; // keep even events where there's no muons (to get e.g. unbiased vertex distribution)\r
14d6fad5 56 Int_t fMCMode; // whether and how we're filtering MC data\r
26ba01d4 57 \r
14d6fad5 58 ClassDef(AliAnalysisTaskESDMuonFilter, 5); // Analysis task for standard ESD filtering\r
8acd5e60 59};\r
60 \r
26ba01d4 61class AliAnalysisNonMuonTrackCuts : public AliAnalysisCuts\r
62{\r
63public:\r
64 AliAnalysisNonMuonTrackCuts();\r
65 virtual ~AliAnalysisNonMuonTrackCuts() {}\r
66 virtual Bool_t IsSelected(TObject* obj);\r
67 virtual Bool_t IsSelected(TList* /* list */ ) { return kTRUE; }\r
68\r
69 ClassDef(AliAnalysisNonMuonTrackCuts,1); // Select muon spectrometer tracks\r
70};\r
71\r
72class AliAnalysisNonPrimaryVertices : public AliAnalysisCuts\r
73{\r
74public:\r
75 AliAnalysisNonPrimaryVertices();\r
76 virtual ~AliAnalysisNonPrimaryVertices() {}\r
77 virtual Bool_t IsSelected(TObject* obj);\r
78 virtual Bool_t IsSelected(TList* /* list */ ) { return kTRUE; }\r
79 \r
80 ClassDef(AliAnalysisNonPrimaryVertices,1); // Select primary vertices\r
81};\r
82\r
8acd5e60 83#endif\r