]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/EMCAL/AliEsdSkimTask.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliEsdSkimTask.h
CommitLineData
a9457410 1#ifndef ALIESDSKINTASK_H
2#define ALIESDSKINTASK_H
3
4// $Id$
5
6#include "AliPhysicsSelectionTask.h"
bc826438 7#include "AliESDtrack.h"
a9457410 8
9class TTree;
10class AliESDEvent;
11class AliESDtrackCuts;
12
13class AliEsdSkimTask : public AliAnalysisTaskSE {
14 public:
15 AliEsdSkimTask(const char *opt=0);
16
17 void UserExec(Option_t *opt);
18 void UserCreateOutputObjects();
b2bdb1d0 19 void SetCheckCond(Int_t c) { fCheckCond = c; }
06460aec 20 void SetCuts(AliESDtrackCuts *c) { fCuts = c; }
b2bdb1d0 21 void SetDoCent(Bool_t b) { fDoCent = b; }
06460aec 22 void SetDoClus(Bool_t b) { fDoClus = b; }
23 void SetDoEmC(Bool_t b) { fDoEmCs = b; }
24 void SetDoEmT(Bool_t b) { fDoEmT = b; }
25 void SetDoFmd(Bool_t b) { fDoFmd = b; }
26 void SetDoMiniTracks(Bool_t b) { fDoMiniTracks = b; }
27 void SetDoMult(Bool_t b) { fDoMult = b; }
b2bdb1d0 28 void SetDoMuonTracks(Bool_t b) { fDoMuonTracks = b; }
06460aec 29 void SetDoPhC(Bool_t b) { fDoPCs = b; }
30 void SetDoPhT(Bool_t b) { fDoPT = b; }
31 void SetDoPicoTracks(Bool_t b) { fDoPicoTracks = b; }
32 void SetDoPileup(Bool_t b) { fDoPileup = b; }
33 void SetDoPriV(Bool_t b) { fDoPriv = b; }
b2bdb1d0 34 void SetDoRP(Bool_t b) { fDoRP = b; }
06460aec 35 void SetDoSaveBytes(Bool_t b) { fDoSaveBytes = b; }
36 void SetDoSpdV(Bool_t b) { fDoSPDv = b; }
37 void SetDoT0(Bool_t b) { fDoT0 = b; }
38 void SetDoTof(Bool_t b) { fDoTof = b; }
39 void SetDoTpcV(Bool_t b) { fDoTPCv = b; }
40 void SetDoTracks(Bool_t b) { fDoTracks = b; }
41 void SetDoV0(Bool_t b) { fDoV0 = b; }
42 void SetDoZdc(Bool_t b) { fDoZDC = b; }
43 void SetEmcNames(const char *n) { fEmcNames = n; }
06460aec 44 void SetEmcalClusOnly(Bool_t b) { fEmcalClusOnly = b; }
b2bdb1d0 45 void SetPhosClusOnly(Bool_t b) { fPhosClusOnly = b; }
06460aec 46 void SetRemoveCP(Bool_t b) { fRemoveCP = b; }
47 void SetResetCov(Bool_t b) { fResetCov = b; }
48 void SetTracks(const char *n) { fTracks = n; }
a9457410 49
50 protected:
6e9fad59 51 AliESDEvent *fEvent; //!esd event
52 TTree *fTree; //!tree
53 AliESDtrackCuts *fCuts; // track cuts
54 Bool_t fDoZDC; // do zdc
55 Bool_t fDoV0; // do vzero
56 Bool_t fDoT0; // do tzero
57 Bool_t fDoTPCv; // do tpc vertex
58 Bool_t fDoSPDv; // do spd vertex
59 Bool_t fDoPriv; // do primary vertex
60 Bool_t fDoEmCs; // do emcal cells
61 Bool_t fDoPCs; // do phos cells
62 Bool_t fDoEmT; // do emcal trigger
63 Bool_t fDoPT; // do phos trigger
64 Bool_t fDoTracks; // do tracks
bc826438 65 Bool_t fDoFmd; // do fmd
6e9fad59 66 Bool_t fDoMult; // do mult
67 Bool_t fDoTof; // do TOF
68 Bool_t fDoPileup; // do pileup
69 Bool_t fDoClus; // do clusters
b2bdb1d0 70 Bool_t fDoMuonTracks; // do muon tracks
6e9fad59 71 TString fEmcNames; // name of clusters
72 Bool_t fDoMiniTracks; // strip down tracks
73 TString fTracks; // name of tracks (e.g. tracks propagated to EMCAL surface)
74 Bool_t fPhosClusOnly; // if true then only store PHOS clusters
06460aec 75 Bool_t fEmcalClusOnly;// if true then only store EMCAL clusters
bc826438 76 Bool_t fDoSaveBytes; // if true then trim down some of the stored objects (mult, fmd)
77 Bool_t fDoCent; // do centrality
78 Bool_t fDoRP; // do reaction plane
e461c75a 79 Bool_t fRemoveCP; // if false then keep constrained parameters (only reset covariance)
80 Bool_t fResetCov; // if true reset covariance matrix of track
0e003bf1 81 Bool_t fDoPicoTracks; // if true then do pico tracks
b2bdb1d0 82 Int_t fCheckCond; // if !=0 check certain conditions before event is accepted
6e9fad59 83
a9457410 84 private:
85 AliEsdSkimTask(const AliEsdSkimTask&); // not implemented
86 AliEsdSkimTask &operator=(const AliEsdSkimTask&); // not implemented
87
b2bdb1d0 88 ClassDef(AliEsdSkimTask, 5); // Esd trimming and skimming task
a9457410 89};
90#endif