]> git.uio.no Git - u/mrichter/AliRoot.git/blame - JETAN/AliJetFinder.h
Removed list of HighVoltage STATus entries in OCDB configuration
[u/mrichter/AliRoot.git] / JETAN / AliJetFinder.h
CommitLineData
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
18class TFile;
7d0f353c 19class TTree;
99e5fe42 20class AliJet;
7aec0427 21class AliJetHeader;
99e5fe42 22class AliJetControlPlots;
23class AliLeading;
1d27ecd2 24class AliAODJet;
25class AliAODEvent;
99e5fe42 26
99e5fe42 27class 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);
eaabc21f 60 virtual TTree* MakeTreeJ(char* name);
7d0f353c 61 virtual void WriteHeaders();
eaabc21f 62 virtual void WriteJetsToFile() {;}
63 virtual void TestJet() {;}
99e5fe42 64 protected:
1b7d5d7e 65 AliJetFinder(const AliJetFinder& rJetFinder);
66 AliJetFinder& operator = (const AliJetFinder& rhsf);
eaabc21f 67 TTree* fTreeJ; //! pointer to jet tree
68 Bool_t fPlotMode; //! do you want control plots?
19e6695b 69 AliJet* fJets; //! pointer to jet class
70 AliJet* fGenJets; //! pointer to generated jets
71 AliLeading* fLeading; //! pointer to leading particle data
72 AliJetReader* fReader; // pointer to reader
73 AliJetHeader* fHeader; // pointer to header
1d27ecd2 74 TClonesArray* fAODjets; //! reconstructed jets
75 Int_t fNAODjets; //! number of reconstructed jets
19e6695b 76 AliJetControlPlots* fPlots; //! pointer to control plots
77 TFile* fOut; //! output file
7d0f353c 78 ClassDef(AliJetFinder,2)
99e5fe42 79};
80
81#endif