1 #ifndef ALIANALYSISTASKJETCORREL_H
2 #define ALIANALYSISTASKJETCORREL_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
7 //__________________________________________
8 // Main class for two-particle correlations.
9 // Calls AliJetCorrelSelector and AliJetCorrelMaker for setup, then
10 // AliJetCorrelReader for ESD/AOD input reading into CorrelList_t lists, then
11 // AliJetCorrelMixer for event mixing and AliJetCorrelWriter for output histos
12 //-- Author: Paul Constantin
14 #include "AliJetCorrelReader.h"
15 #include "AliJetCorrelMixer.h"
17 class AliAnalysisTaskJetCorrel : public AliAnalysisTaskSE {
20 AliAnalysisTaskJetCorrel();
21 AliAnalysisTaskJetCorrel(AliJetCorrelSelector* s);
22 virtual ~AliAnalysisTaskJetCorrel();
24 // Implementation of interface methods
25 virtual void ConnectInputData(Option_t *option);
26 virtual void CreateOutputObjects();
27 virtual void Exec(Option_t *option);
28 virtual void Terminate(Option_t *option);
31 AliESDEvent *fjcESD; //! ESD event
32 TList *fOutputContainer; // Histogram container
33 AliJetCorrelSelector *fSelector; //! User selection object
34 UInt_t fNumCorrel, fNumTrigg, fNumAssoc, fNumEvts; //! counters
35 AliJetCorrelMaker *fMaker; //! Correlation maker object
36 AliJetCorrelWriter *fWriter; //! Output writer object
37 AliJetCorrelReader *fReader; //! Input reader object
38 AliJetCorrelMixer *fMixer; //! Event mixing object
39 CorrelList_t *fTriggList, *fAssocList; //! Trigger&Associated particle lists
41 void CrossCorrelate(CorrelList_t * const TriggList, CorrelList_t * const AssocList,
42 UInt_t cBin, UInt_t vBin, UInt_t iCor);
44 // disable (make private) copy constructor and assignment operator:
45 AliAnalysisTaskJetCorrel(const AliAnalysisTaskJetCorrel&);
46 AliAnalysisTaskJetCorrel& operator=(const AliAnalysisTaskJetCorrel&);
48 ClassDef(AliAnalysisTaskJetCorrel, 1);