]> git.uio.no Git - u/mrichter/AliRoot.git/blob - JETAN/AliJetFinder.h
Obsolete code removed.
[u/mrichter/AliRoot.git] / JETAN / AliJetFinder.h
1 #ifndef ALIJETFINDER_H
2 #define ALIJETFINDER_H
3  
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6  
7 //---------------------------------------------------------------------
8 // Jet finder base class
9 // manages the search for jets 
10 // Authors: jgcn@mda.cinvestav.mx
11 //          andreas.morsch@cern.ch
12 //          magali.estienne@subatech.in2p3.fr
13 //---------------------------------------------------------------------
14
15 //#include <Riostream.h>
16 //#include <vector>
17
18 #include <TObject.h>
19 #include "AliAODJet.h"
20 #include "AliJetReader.h"
21 #include "AliJetHeader.h"
22 #include "AliJetReaderHeader.h"
23
24 class TChain;
25 class AliAODJet;
26 class AliAODEvent;
27
28 class AliJetFinder : public TObject 
29 {
30  public:
31   AliJetFinder();
32   virtual ~AliJetFinder();
33
34   // Getters
35   virtual AliJetReader *GetReader() {return fReader;}
36   virtual AliJetHeader *GetHeader() {return fHeader;}
37   // Setters
38   virtual void          SetJetReader(AliJetReader* r) {fReader=r;}
39   virtual void          SetJetHeader(AliJetHeader* h) {fHeader=h;}
40   // Others
41   virtual void          AddJet(AliAODJet jet);
42   virtual void          WriteRHeaderToFile();  
43   // the following have to be implemented for each specific finder
44   virtual void          Init() {}
45   virtual void          InitTask(TChain* /*tree*/) {}
46   virtual void          Reset() {fNAODjets = 0;}
47   virtual void          FindJets() {}
48   virtual void          FindJetsC(){}
49   virtual void          WriteJHeaderToFile() {}
50   // some methods to allow steering from the outside
51   virtual Bool_t        ProcessEvent();
52   virtual Bool_t        ProcessEvent2();
53   virtual void          ConnectTree(TTree* tree, TObject* data);
54   virtual void          ConnectAOD(AliAODEvent* aod);
55   virtual void          ConnectAODNonStd(AliAODEvent* aod,const char* bname);
56   virtual void          WriteHeaders();
57
58  protected:
59   AliJetFinder(const AliJetFinder& rJetFinder);
60   AliJetFinder& operator = (const AliJetFinder& rhsf);
61   AliJetReader* fReader;         //  pointer to reader
62   AliJetHeader* fHeader;         //  pointer to header
63   TClonesArray* fAODjets;        //! reconstructed jets
64   Int_t         fNAODjets;       //! number of reconstructed jets
65   ClassDef(AliJetFinder,2)
66 };
67
68 #endif