]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/JetCorrel/AliAnalysisTaskJetCorrel.h
remove from EMCAL analysis warm channels
[u/mrichter/AliRoot.git] / PWG4 / JetCorrel / AliAnalysisTaskJetCorrel.h
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     */
5 /* $Id:  $ */
6
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
13
14 #include "AliJetCorrelReader.h"
15 #include "AliJetCorrelMixer.h"
16
17 class AliAnalysisTaskJetCorrel : public AliAnalysisTaskSE {
18   
19  public:
20   AliAnalysisTaskJetCorrel();
21   AliAnalysisTaskJetCorrel(AliJetCorrelSelector* s);
22   virtual ~AliAnalysisTaskJetCorrel();
23   
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);
29   
30  private:
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
40   
41   void CrossCorrelate(CorrelList_t * const TriggList, CorrelList_t * const AssocList,
42                       UInt_t cBin, UInt_t vBin, UInt_t iCor);
43   
44   // disable (make private) copy constructor and assignment operator:
45   AliAnalysisTaskJetCorrel(const AliAnalysisTaskJetCorrel&);
46   AliAnalysisTaskJetCorrel& operator=(const AliAnalysisTaskJetCorrel&);
47   
48   ClassDef(AliAnalysisTaskJetCorrel, 1);
49 };
50  
51 #endif