]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/JetCorrel/AliJetCorrelReader.h
ca9ef2163b21353ae8be590c4df05cb25eac40e3
[u/mrichter/AliRoot.git] / PWG4 / JetCorrel / AliJetCorrelReader.h
1 #ifndef __ALIJETCORRELREADER_H__
2 #define __ALIJETCORRELREADER_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 // Class for input (ESD or AOD) reading and filling of Trigger&Associated particle lists
9 //-- Author: Paul Constantin
10  
11 #include "AliJetCorrelWriter.h"
12 #include "AliJetCorrelSelector.h"
13
14 class AliJetCorrelReader : public TObject {
15   
16  public:
17   AliJetCorrelReader(); 
18   ~AliJetCorrelReader();
19   
20   void Init(AliJetCorrelSelector * const s, AliJetCorrelWriter * const w);    
21   void SetEvent(AliESDEvent * const e) {jcESD=e;}
22   
23   Float_t GetMultiplicity(); 
24   Float_t GetVertex();
25   Bool_t VtxOutPipe();
26   void FillLists(CorrelList_t* list1, CorrelList_t* list2);
27   
28  private:    
29   AliESDEvent *jcESD;              // input event (ESD/AOD)
30   AliJetCorrelSelector *fSelector; // user selection object
31   AliJetCorrelWriter *fWriter;     // output writer object
32   
33   void FillList(CorrelList_t* list);
34   void FillESDTrackLists(CorrelList_t* list1,CorrelList_t* list2);
35   void FillESDTrackList(CorrelList_t* list);
36   void FillESDPhotonList(CorrelList_t* list);
37   void FillESDDiphotonList(CorrelList_t* list);
38   void FillESDDielectronList(CorrelList_t* list);
39   void FillParentList(CorrelList_t* list1, CorrelList_t* list2);
40   
41   // disable (make private) copy constructor and assignment operator:
42   AliJetCorrelReader(const AliJetCorrelReader&);
43   AliJetCorrelReader& operator=(const AliJetCorrelReader&);
44   
45   ClassDef(AliJetCorrelReader, 1);
46 };
47
48 #endif