]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FEMTOSCOPY/AliFemto/AliAnalysisTaskFemto.h
V0 rescaling in MC and multiple bins in correct.C
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / AliAnalysisTaskFemto.h
CommitLineData
83f5f758 1//------------------------------------------------------
2// AliAnalysisTaskFemto - A task for the analysis framework
3// from the FEMTOSCOPY analysis of PWG2. Creates the necessary
4// connection between the ESD or AOD input and the femtoscopic
5// code.
6// Author: Adam Kisiel, OSU; Adam.Kisiel@cern.ch
7//------------------------------------------------------
8#ifndef ALIANALYSISTASKFEMTO_H
9#define ALIANALYSISTASKFEMTO_H
10
77f44ccf 11#include "TH1.h"
12
83f5f758 13#include "AliESDInputHandler.h"
14#include "AliAODInputHandler.h"
78add4e9 15#include "AliMCEventHandler.h"
77f44ccf 16#include "AliESDEvent.h"
83f5f758 17#include "AliAODEvent.h"
78add4e9 18#include "AliMCEvent.h"
77f44ccf 19
20#include "AliAnalysisTask.h"
21#include "AliAnalysisManager.h"
22#include "AliAnalysisDataContainer.h"
23
24#include "AliFemtoEventReaderESDChain.h"
78add4e9 25#include "AliFemtoEventReaderESDChainKine.h"
83f5f758 26#include "AliFemtoEventReaderAODChain.h"
03decc29 27#include "AliFemtoEventReaderStandard.h"
77f44ccf 28#include "AliFemtoManager.h"
29
30class AliAnalysisTaskFemto : public AliAnalysisTask {
31 public:
fcff6f31 32 AliAnalysisTaskFemto() : AliAnalysisTask(), fESD(0), fAOD(0), fStack(0), fOutputList(0), fReader(0x0), fManager(0x0), fAnalysisType(0), fConfigMacro(0) {}
817751c7 33 AliAnalysisTaskFemto(const char *name, const char *aConfigMacro);
5e301b78 34 AliAnalysisTaskFemto(const AliAnalysisTaskFemto& aFemtoTask);
817751c7 35 virtual ~AliAnalysisTaskFemto();
77f44ccf 36
5e301b78 37 AliAnalysisTaskFemto& operator=(const AliAnalysisTaskFemto& aFemtoTask);
38
77f44ccf 39 virtual void ConnectInputData(Option_t *);
40 virtual void CreateOutputObjects();
41 virtual void Exec(Option_t *option);
42 virtual void Terminate(Option_t *);
81401f04 43 virtual void FinishTaskOutput();
77f44ccf 44
83f5f758 45 void SetFemtoReaderESD(AliFemtoEventReaderESDChain *aReader);
78add4e9 46 void SetFemtoReaderESDKine(AliFemtoEventReaderESDChainKine *aReader);
83f5f758 47 void SetFemtoReaderAOD(AliFemtoEventReaderAODChain *aReader);
03decc29 48 void SetFemtoReaderStandard(AliFemtoEventReaderStandard *aReader);
77f44ccf 49 void SetFemtoManager(AliFemtoManager *aManager);
77f44ccf 50
51 private:
83f5f758 52 AliESDEvent *fESD; //! ESD object
53 AliAODEvent *fAOD; //! AOD object
78add4e9 54 AliStack *fStack; //! Stack from Kinematics
83f5f758 55 TList *fOutputList; // AliFemto results list
78add4e9 56 AliFemtoEventReader *fReader; //! Reference to the reader
83f5f758 57 AliFemtoManager *fManager; //! AliFemto top-level manager
58 int fAnalysisType; // Mark ESD of AOD analysis
817751c7 59 char *fConfigMacro; // Config macro location
60
83f5f758 61 ClassDef(AliAnalysisTaskFemto, 2); // example of analysis
77f44ccf 62};
83f5f758 63
64#endif
78add4e9 65