X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=JETAN%2FAliJetFinder.h;h=199c74ce375f4527cf64f5926c657d4f704828a0;hp=a782d7c8e3bdf0b3c400ac81f73c351ea0a1b73e;hb=ca6d12f9cac25cd1bec7110ce7fe7b4275729599;hpb=8838ab7ab4663d7ad4117ce1b692143175fa0d4e diff --git a/JETAN/AliJetFinder.h b/JETAN/AliJetFinder.h index a782d7c8e3b..199c74ce375 100755 --- a/JETAN/AliJetFinder.h +++ b/JETAN/AliJetFinder.h @@ -12,18 +12,20 @@ // magali.estienne@subatech.in2p3.fr //--------------------------------------------------------------------- +//#include +//#include + #include #include "AliAODJet.h" -#include "AliJetReader.h" -class TFile; class TChain; -class AliJet; -class AliJetHeader; -class AliJetControlPlots; -class AliLeading; +class TTree; class AliAODJet; class AliAODEvent; +class AliAODJetEventBackground; +class AliJetHeader; +class AliJetReader; +class AliJetReaderHeader; class AliJetFinder : public TObject { @@ -31,21 +33,16 @@ class AliJetFinder : public TObject AliJetFinder(); virtual ~AliJetFinder(); - // getters - virtual AliJetReader *GetReader() {return fReader;} - virtual AliJetHeader *GetHeader() {return fHeader;} - virtual AliJet *GetJets() {return fJets;} - virtual Bool_t GetPlotMode() const {return fPlotMode;} - virtual TFile *GetOutputFile() {return fOut;} - // setters - virtual void SetPlotMode(Bool_t b); - virtual void SetOutputFile(const char *name="jets.root"); + // Getters + virtual AliJetReader *GetReader() const {return fReader;} + virtual AliJetHeader *GetHeader() const {return fHeader;} + virtual AliAODJetEventBackground* GetEventBackground() const {return fAODEvBkg;} + // Setters virtual void SetJetReader(AliJetReader* r) {fReader=r;} virtual void SetJetHeader(AliJetHeader* h) {fHeader=h;} - // others + virtual void SetEventBackground(AliAODJetEventBackground* bkg) {fAODEvBkg = bkg;} + // Others virtual void AddJet(AliAODJet jet); - virtual void PrintJets(); - virtual void Run(); virtual void WriteRHeaderToFile(); // the following have to be implemented for each specific finder virtual void Init() {} @@ -53,33 +50,24 @@ class AliJetFinder : public TObject virtual void Reset() {fNAODjets = 0;} virtual void FindJets() {} virtual void FindJetsC(){} - virtual void WriteJHeaderToFile() { } + virtual void WriteJHeaderToFile() const {} // some methods to allow steering from the outside virtual Bool_t ProcessEvent(); virtual Bool_t ProcessEvent2(); - virtual void FinishRun(); virtual void ConnectTree(TTree* tree, TObject* data); - virtual void ConnectAOD(AliAODEvent* aod); + virtual void ConnectAOD(const AliAODEvent* aod); virtual void ConnectAODNonStd(AliAODEvent* aod,const char* bname); - virtual TTree *MakeTreeJ(char* name); virtual void WriteHeaders(); - virtual void WriteJetsToFile() {;} - virtual void TestJet() {;} protected: AliJetFinder(const AliJetFinder& rJetFinder); AliJetFinder& operator = (const AliJetFinder& rhsf); - TTree* fTreeJ; //! pointer to jet tree - Bool_t fPlotMode; //! do you want control plots? - AliJet* fJets; //! pointer to jet class - AliJet* fGenJets; //! pointer to generated jets - AliLeading* fLeading; //! pointer to leading particle data - AliJetReader* fReader; // pointer to reader - AliJetHeader* fHeader; // pointer to header - TClonesArray* fAODjets; //! reconstructed jets - Int_t fNAODjets; //! number of reconstructed jets - AliJetControlPlots* fPlots; //! pointer to control plots - TFile* fOut; //! output file + AliJetReader* fReader; // pointer to reader + AliJetHeader* fHeader; // pointer to header + TClonesArray* fAODjets; //! reconstructed jets + Int_t fNAODjets; //! number of reconstructed jets + AliAODJetEventBackground* fAODEvBkg; //! bkg object to be store + Int_t fDebug; // debug option, set through the header ClassDef(AliJetFinder,2) };