AliRoot Core  3dc7879 (3dc7879)
AliAnalysisTaskSE.h
Go to the documentation of this file.
1 
3 #ifndef ALIANALYSISTASKSE_H
4 #define ALIANALYSISTASKSE_H
5 
6 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
7  * See cxx source for full Copyright notice */
8 
9 #include "AliAnalysisTask.h"
10 #include "AliVEvent.h"
11 
12 class AliVfriendEvent;
13 class AliVEventHandler;
14 class AliAODEvent;
15 class AliAODHeader;
16 class AliTOFHeader;
17 class AliAODVZERO;
18 class AliAODTracklets;
19 class AliAODCaloCells;
20 class AliAODCaloTrigger;
21 class AliMCEvent;
22 class AliMCEventHandler;
25 class AliAnalysisCuts;
26 class AliESDfriend;
27 class AliEventTag;
29 class AliVTrackSelection;
30 
31 class TTree;
32 class TList;
33 
34 
36 {
37  public:
39  AliAnalysisTaskSE(const char* name);
42  virtual ~AliAnalysisTaskSE() {;}
43  // Implementation of interface methods
44  virtual void ConnectInputData(Option_t *option = "");
45  virtual void CreateOutputObjects();
46  virtual void Exec(Option_t* option);
47  virtual void SetDebugLevel(Int_t level) {fDebug = level;}
48  virtual void Init() {;}
49  virtual Bool_t Notify();
50  // To be implemented by user
51  virtual void UserCreateOutputObjects() {;}
52  virtual void UserExec(Option_t* /*option*/) {;}
53  virtual void UserExecMix(Option_t */*option*/) {;}
54  virtual Bool_t UserNotify() {return kTRUE;}
55  virtual void NotifyRun() {;}
56 
57  // Helpers for adding branches to the AOD
58  virtual void AddAODBranch(const char* cname, void* addobj, const char *fname="");
59  // Event Selection
60  virtual void SelectCollisionCandidates(UInt_t offlineTriggerMask = AliVEvent::kMB) {fOfflineTriggerMask = offlineTriggerMask;}
61  // Loading the declared input branches
62  void LoadBranches() const;
63  // Getters
64  virtual Int_t DebugLevel() const {return fDebug; }
65  virtual AliVEvent* InputEvent() const {return fInputEvent;}
66  virtual AliVfriendEvent* ESDfriend() const {return fESDfriend; }
67  virtual AliAODEvent* AODEvent() const {return fOutputAOD; }
68  virtual TTree* OutputTree() const {return fTreeA; }
69  virtual AliMCEvent* MCEvent() const {return fMCEvent; }
70  virtual Long64_t Entry() const {return fEntry; }
71  virtual const AliEventTag *EventTag() const;
72  virtual const char* CurrentFileName();
73  virtual Bool_t IsStandardAOD() const;
74  virtual TList* GetQAHistos() const {return fHistosQA;}
75  virtual Bool_t IsEventInBinZero() { return kFALSE;}
76  virtual UInt_t GetCollisionCandidates() const { return fOfflineTriggerMask;}
77 
80 
81  protected:
82  void ConnectMultiHandler();
84 
86 
87  protected:
88  Int_t fDebug;
89  // IO
90  Int_t fEntry;
96  TTree* fTreeA;
98  // Output histos for QA
99  TList* fHistosQA;
100  // Provisions for replication
104  static TClonesArray* fgAODTracks;
105  static TClonesArray* fgAODVertices;
106  static TClonesArray* fgAODV0s;
107  static TClonesArray* fgAODPMDClusters;
108  static TClonesArray* fgAODJets;
109  static TClonesArray* fgAODFMDClusters;
110  static TClonesArray* fgAODCaloClusters;
113  static TClonesArray* fgAODMCParticles;
117  static TClonesArray* fgAODDimuons;
118  static TClonesArray* fgAODHmpidRings;
119  // Event Selection
121  // Event Mixing
126  ClassDef(AliAnalysisTaskSE, 5); // Analysis task for standard jet analysis
127 };
128 
129 #endif
AliAnalysysTask - Class representing a basic analysis task. Any user-defined task should derive from...
virtual const char * CurrentFileName()
TTree * fTreeA
AOD output Tree.
AliInputEventHandler * fMCEventHandler
! pointer to MCEventHandler
virtual const AliEventTag * EventTag() const
virtual void UserExec(Option_t *)
virtual Int_t DebugLevel() const
static TClonesArray * fgAODV0s
! V0s for replication
#define TObjArray
Class for calorimeter cell AOD data handling.
virtual Bool_t Notify()
static AliAODCaloCells * fgAODEmcalCells
! Emcal Cell replication
void LoadBranches() const
Container with calorimeter trigger information in the AOD event.
static AliAODCaloTrigger * fgAODPHOSTrigger
! Phos Trigger for replication
virtual ~AliAnalysisTaskSE()
Class AliMultiInputEventHandler Multi input event handler.
virtual UInt_t GetCollisionCandidates() const
virtual AliMCEvent * MCEvent() const
void SetTrackSelectionFactory(AliTrackSelectionFactory *factory)
virtual AliVEvent * InputEvent() const
static AliAODCaloCells * fgAODPhosCells
! Phos Cell replication
static AliTOFHeader * fgTOFHeader
! TOFHeader for replication
Int_t fEntry
Current entry in the chain.
void SetTrackSelection(AliVTrackSelection *sel)
AliVfriendEvent * fESDfriend
! ESD friend
static TClonesArray * fgAODFMDClusters
! FMDClusters for replication
static TClonesArray * fgAODPMDClusters
! PMDClusters for replication
static TClonesArray * fgAODTracks
! Tracks for replication
AOD class to store tracklets.
Int_t fDebug
Debug flag.
virtual void Init()
virtual void UserExecMix(Option_t *)
virtual void CreateOutputObjects()
static TClonesArray * fgAODDimuons
! Dimuons replication
virtual void AddAODBranch(const char *cname, void *addobj, const char *fname="")
Declaration of AliTrackSelectionFactory.
AOD event base class.
Definition: AliAODHeader.h:27
TList * fHistosQA
! Output histos for QA
static TClonesArray * fgAODHmpidRings
! HMPID replication
virtual void Exec(Option_t *option)
static TClonesArray * fgAODCaloClusters
! CaloClusters for replication
Int_t fCurrentRunNumber
! Current run number
Declartion of class AliVTrackSelection.
virtual void SetDebugLevel(Int_t level)
Base class for analysis cuts.
static TClonesArray * fgAODVertices
! Vertices for replication
AliMultiInputEventHandler * fMultiInputHandler
! pointer to multihandler
AliAODEvent * fOutputAOD
! AOD out
AliVEvent * fInputEvent
! VEvent Input
virtual AliAODEvent * AODEvent() const
TObjArray * GetAcceptedTracks()
virtual TTree * OutputTree() const
static AliAODTracklets * fgAODTracklets
! Tracklets for replication
static AliAODCaloTrigger * fgAODEMCALTrigger
! Emcal Trigger for replication
UInt_t fOfflineTriggerMask
Task processes collision candidates only.
AOD base class.
Definition: AliAODEvent.h:48
virtual TList * GetQAHistos() const
virtual AliVfriendEvent * ESDfriend() const
static AliAODVZERO * fgAODVZERO
! VZERO for replication
virtual Bool_t UserNotify()
static TClonesArray * fgAODMCParticles
! MC Particles for replicatio
AliMCEvent * fMCEvent
! MC
static AliAODHeader * fgAODHeader
! Header for replication
AliVTrackSelection * fTrackSelection
track selection
static TClonesArray * fgAODJets
! Jets for replication
Container class for AOD VZERO data.
Definition: AliAODVZERO.h:13
virtual void SelectCollisionCandidates(UInt_t offlineTriggerMask=AliVEvent::kMB)
virtual void UserCreateOutputObjects()
virtual Bool_t IsEventInBinZero()
AliVEventHandler * fInputHandler
! Input Handler
virtual Bool_t IsStandardAOD() const
char * fname
virtual Long64_t Entry() const
AliTrackSelectionFactory * fTrackSelectionFactory
track selection factory
AliAnalysisTaskSE & operator=(const AliAnalysisTaskSE &other)
virtual void NotifyRun()
virtual void ConnectInputData(Option_t *option="")