]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - JETAN/AliJetFinder.h
Increase clustering threshold to 200 MeV due to digits noise
[u/mrichter/AliRoot.git] / JETAN / AliJetFinder.h
index bd068ef3be7290c4d6b41cee0bebc621afde4045..ec62bd131b95cbfa24a46d0c837eb869e81a9e9d 100755 (executable)
 //---------------------------------------------------------------------
 
 #include <TObject.h>
+#include "AliAODJet.h"
+#include "AliJetReader.h"
 
 class TFile;
 class TTree;
 class AliJet;
-class AliJetReader;
 class AliJetHeader;
 class AliJetControlPlots;
 class AliLeading;
+class AliAODJet;
+class AliAODEvent;
 
 class AliJetFinder : public TObject 
 {
@@ -28,6 +31,8 @@ class AliJetFinder : public TObject
   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;}
@@ -36,34 +41,39 @@ class AliJetFinder : public TObject
   virtual void SetOutputFile(const char *name="jets.root");
   virtual void SetJetReader(AliJetReader* r) {fReader=r;}
   virtual void SetJetHeader(AliJetHeader* h) {fHeader=h;}
-
   // others
+  virtual void   AddJet(AliAODJet jet);
   virtual void   PrintJets();
   virtual void   Run();
-  virtual void   WriteJetsToFile(Int_t i);
   virtual void   WriteRHeaderToFile();  
   // the following have to be implemented for each specific finder
   virtual void Init() {}
-  virtual void Reset() {}
+  virtual void Reset() {fNAODjets = 0;}
   virtual void FindJets() {}
   virtual void FindJetsTPC(){}
   virtual void WriteJHeaderToFile() { }
   // some methods to allow steering from the outside
-  virtual Bool_t ProcessEvent(Long64_t entry);
+  virtual Bool_t ProcessEvent();
   virtual void   FinishRun();
-  virtual void   ConnectTree(TTree* tree);
+  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() {;}
+  virtual void   TestJet() {;}
  protected:
   AliJetFinder(const AliJetFinder& rJetFinder);
   AliJetFinder& operator = (const AliJetFinder& rhsf);
-  TTree* fJetT;                  //! pointer to jet tree
-  Bool_t fPlotMode;              //!  do you want control plots?
+  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
   ClassDef(AliJetFinder,2)