]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FORWARD/analysis/AliFMDAnalysisTaskDensity.h
New implementation of the forward multiplicity analysis.
[u/mrichter/AliRoot.git] / PWG2 / FORWARD / analysis / AliFMDAnalysisTaskDensity.h
CommitLineData
3bb122c7 1#ifndef ALIFMDANALYSISTASKDENSITY_H
2#define ALIFMDANALYSISTASKDENSITY_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7#include "AliAnalysisTask.h"
8
9#include "TObjArray.h"
10#include "AliESDFMD.h"
7c3e5162 11#include "AliESDVertex.h"
3bb122c7 12#include "TObjString.h"
13#include "TTree.h"
7c3e5162 14
3bb122c7 15class AliESDEvent;
16class TChain;
17class AliAODEvent;
f58a4769 18class TF1;
da0805e2 19class AliFMDAnaCalibEnergyDistribution;
3bb122c7 20
cfe59e45 21/**
22 * @ingroup FMD_ana
23 */
3bb122c7 24class AliFMDAnalysisTaskDensity : public AliAnalysisTask
25{
26 public:
27 AliFMDAnalysisTaskDensity();
7c3e5162 28 AliFMDAnalysisTaskDensity(const char* name, Bool_t SE = kTRUE);
3bb122c7 29 virtual ~AliFMDAnalysisTaskDensity() {;}
c78bc12b 30 AliFMDAnalysisTaskDensity(const AliFMDAnalysisTaskDensity& o) : AliAnalysisTask(),
31 fDebug(o.fDebug),
8dc7c4c2 32 fOutputList(),
c78bc12b 33 fESD(o.fESD),
7c3e5162 34 fVertexString(o.fVertexString),
35 fVertex(o.fVertex),
bb8a464f 36 fStandalone(o.fStandalone),
37 fStatus(o.fStatus) {}
8dc823cc 38 AliFMDAnalysisTaskDensity& operator=(const AliFMDAnalysisTaskDensity&) { return *this; }
3bb122c7 39 // Implementation of interface methods
8dc823cc 40 virtual void ConnectInputData(Option_t *option);
3bb122c7 41 virtual void CreateOutputObjects();
da0805e2 42 virtual void Init();
3bb122c7 43 virtual void LocalInit() {Init();}
44 virtual void Exec(Option_t *option);
c78bc12b 45 virtual void Terminate(Option_t */*option*/) {}
3bb122c7 46 virtual void SetDebugLevel(Int_t level) {fDebug = level;}
47
1282ce49 48 Float_t GetAcceptanceCorrection(Char_t ring, UShort_t strip);
7c3e5162 49 void SetOutputList(TList* outlist) {fOutputList = outlist;}
50 void SetInputESDFMD(AliESDFMD* esdfmd) {fESD = esdfmd;}
51 void SetInputVertex(AliESDVertex* vertex) {fVertex = vertex;}
bb8a464f 52 Bool_t GetEventStatus() { return fStatus; }
f58a4769 53 Float_t GetPhiFromSector(UShort_t det, Char_t ring, UShort_t sec);
3bb122c7 54 private:
1282ce49 55
da0805e2 56 Int_t fDebug; // Debug flag
57 TList* fOutputList;
58 AliESDFMD* fESD;
59 TObjString fVertexString;
60 AliESDVertex* fVertex;
61 Bool_t fStandalone;
62 Bool_t fStatus;
63 //AliFMDAnaCalibEnergyDistribution* fEnergyDistribution;
41bad769 64 // TF1* fFuncPos;
65 // TF1* fFuncNeg;
1282ce49 66
da0805e2 67 ClassDef(AliFMDAnalysisTaskDensity, 0); // Analysis task for FMD analysis
3bb122c7 68};
69
70#endif
cfe59e45 71// Local Variables:
72// mode: C++
73// End: