]>
Commit | Line | Data |
---|---|---|
99e5fe42 | 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 | ||
99e5fe42 | 7 | //--------------------------------------------------------------------- |
8 | // Jet finder base class | |
9 | // manages the search for jets | |
7d0f353c | 10 | // Authors: jgcn@mda.cinvestav.mx |
11 | // andreas.morsch@cern.ch | |
99e5fe42 | 12 | //--------------------------------------------------------------------- |
13 | ||
14 | #include <TObject.h> | |
1d27ecd2 | 15 | #include "AliAODJet.h" |
ad8ada26 | 16 | #include "AliJetReader.h" |
99e5fe42 | 17 | |
18 | class TFile; | |
7d0f353c | 19 | class TTree; |
99e5fe42 | 20 | class AliJet; |
7aec0427 | 21 | class AliJetHeader; |
99e5fe42 | 22 | class AliJetControlPlots; |
23 | class AliLeading; | |
1d27ecd2 | 24 | class AliAODJet; |
25 | class AliAODEvent; | |
99e5fe42 | 26 | |
99e5fe42 | 27 | class AliJetFinder : public TObject |
28 | { | |
29 | public: | |
99e5fe42 | 30 | AliJetFinder(); |
31 | virtual ~AliJetFinder(); | |
32 | ||
33 | // getters | |
ad8ada26 | 34 | virtual AliJetReader *GetReader() {return fReader;} |
0ab34e91 | 35 | virtual AliJetHeader *GetHeader() {return fHeader;} |
83a444b1 | 36 | virtual AliJet *GetJets() {return fJets;} |
37 | virtual Bool_t GetPlotMode() const {return fPlotMode;} | |
38 | virtual TFile* GetOutputFile() {return fOut;} | |
99e5fe42 | 39 | // setters |
40 | virtual void SetPlotMode(Bool_t b); | |
41 | virtual void SetOutputFile(const char *name="jets.root"); | |
42 | virtual void SetJetReader(AliJetReader* r) {fReader=r;} | |
7d0f353c | 43 | virtual void SetJetHeader(AliJetHeader* h) {fHeader=h;} |
99e5fe42 | 44 | // others |
1d27ecd2 | 45 | virtual void AddJet(AliAODJet jet); |
7d0f353c | 46 | virtual void PrintJets(); |
47 | virtual void Run(); | |
7d0f353c | 48 | virtual void WriteRHeaderToFile(); |
99e5fe42 | 49 | // the following have to be implemented for each specific finder |
7d0f353c | 50 | virtual void Init() {} |
ad8ada26 | 51 | virtual void Reset() {fNAODjets = 0;} |
b45b0c92 | 52 | virtual void FindJets() {} |
53 | virtual void FindJetsTPC(){} | |
99e5fe42 | 54 | virtual void WriteJHeaderToFile() { } |
7d0f353c | 55 | // some methods to allow steering from the outside |
ae24a5a1 | 56 | virtual Bool_t ProcessEvent(); |
7d0f353c | 57 | virtual void FinishRun(); |
f3f3617d | 58 | virtual void ConnectTree(TTree* tree, TObject* data); |
1d27ecd2 | 59 | virtual void ConnectAOD(AliAODEvent* aod); |
4aa71b6f | 60 | virtual void ConnectAODNonStd(AliAODEvent* aod,const char* bname); |
eaabc21f | 61 | virtual TTree* MakeTreeJ(char* name); |
7d0f353c | 62 | virtual void WriteHeaders(); |
eaabc21f | 63 | virtual void WriteJetsToFile() {;} |
64 | virtual void TestJet() {;} | |
99e5fe42 | 65 | protected: |
1b7d5d7e | 66 | AliJetFinder(const AliJetFinder& rJetFinder); |
67 | AliJetFinder& operator = (const AliJetFinder& rhsf); | |
eaabc21f | 68 | TTree* fTreeJ; //! pointer to jet tree |
69 | Bool_t fPlotMode; //! do you want control plots? | |
19e6695b | 70 | AliJet* fJets; //! pointer to jet class |
71 | AliJet* fGenJets; //! pointer to generated jets | |
72 | AliLeading* fLeading; //! pointer to leading particle data | |
73 | AliJetReader* fReader; // pointer to reader | |
74 | AliJetHeader* fHeader; // pointer to header | |
1d27ecd2 | 75 | TClonesArray* fAODjets; //! reconstructed jets |
76 | Int_t fNAODjets; //! number of reconstructed jets | |
19e6695b | 77 | AliJetControlPlots* fPlots; //! pointer to control plots |
78 | TFile* fOut; //! output file | |
7d0f353c | 79 | ClassDef(AliJetFinder,2) |
99e5fe42 | 80 | }; |
81 | ||
82 | #endif |