]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - JETAN/AliJetFinder.h
Bug fix in filling BB and BG flags in the ESD friend.
[u/mrichter/AliRoot.git] / JETAN / AliJetFinder.h
index 3d6a100be0dc8b527b3d09e8132d419d024ba7db..b8d70d4bb84ca265733b7b2d606e310d79abe370 100755 (executable)
 
 #include <TObject.h>
 #include "AliAODJet.h"
-#include "AliJetReader.h"
-#include "AliJetHeader.h"
-#include "AliJet.h"
-#include "AliJetReaderHeader.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 
 {
@@ -37,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() {}
@@ -59,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          ConnectAODNonStd(AliAODEvent* aod,const char* bname);
-  virtual TTree         *MakeTreeJ(char* name);
   virtual void          WriteHeaders();
-  virtual void          WriteJetsToFile() const {;}
-  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)
 };