]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - JETAN/AliJetFinder.h
make sure EMCal trigger-cluster matching is done when event is EMCal triggered, in...
[u/mrichter/AliRoot.git] / JETAN / AliJetFinder.h
old mode 100755 (executable)
new mode 100644 (file)
index 63604fa..bc28188
 // Authors: jgcn@mda.cinvestav.mx
 //          andreas.morsch@cern.ch
 //          magali.estienne@subatech.in2p3.fr
+//          alexandre.shabetai@cern.ch
 //---------------------------------------------------------------------
 
-//#include <Riostream.h>
-//#include <vector>
-
-#include <TObject.h>
+#include "AliJetCalTrk.h"
 #include "AliAODJet.h"
-
-class TChain;
-class TTree;
-class AliAODJet;
+#include "AliJetHeader.h"
+#include "AliAODJetEventBackground.h"
 class AliAODEvent;
-class AliAODPWG4JetEventBackground;
-class AliJetHeader;
-class AliJetReader;
-class AliJetReaderHeader;
 
 class AliJetFinder : public TObject 
 {
@@ -34,40 +26,42 @@ class AliJetFinder : public TObject
   virtual ~AliJetFinder();
 
   // Getters
-  virtual AliJetReader *GetReader() const {return fReader;}
-  virtual AliJetHeader *GetHeader() const {return fHeader;}
-  virtual AliAODPWG4JetEventBackground* GetEventBackground() const {return fAODEvBkg;}
+  virtual AliJetCalTrkEvent* GetCalTrkEvent() const {return fCalTrkEvent;}
+  virtual AliJetHeader *GetJetHeader() const {return fHeader;}
+  virtual AliAODJetEventBackground* GetEventBackground() const {return fAODEvBkg;}
   // Setters
-  virtual void          SetJetReader(AliJetReader* r) {fReader=r;}
-  virtual void          SetJetHeader(AliJetHeader* h) {fHeader=h;}
-  virtual void          SetEventBackground(AliAODPWG4JetEventBackground* bkg) {fAODEvBkg = bkg;}
+  virtual void              SetCalTrkEvent(AliJetCalTrkEvent& event) {fCalTrkEvent = &event;}
+  virtual void              SetJetHeader(AliJetHeader* h) {fHeader=h;}
+  virtual void              SetEventBackground(AliAODJetEventBackground* bkg) {fAODEvBkg = bkg;}
   // Others
-  virtual void          AddJet(AliAODJet jet);
-  virtual void          WriteRHeaderToFile();  
+  virtual void              AddJet(AliAODJet jet);
+  virtual void              WriteHeaderToFile();
+  virtual void             WriteHeader();
   // the following have to be implemented for each specific finder
-  virtual void          Init() {}
-  virtual void          InitTask(TChain* /*tree*/) {}
-  virtual void          Reset() {fNAODjets = 0;}
-  virtual void          FindJets() {}
-  virtual void          FindJetsC(){}
-  virtual void          WriteJHeaderToFile() {}
+  virtual void              Init() {}
+  virtual void              Reset() {fNAODjets = 0;}
+  virtual void              FindJets() {}
+  virtual void              ComputeBkgs() {}
+  virtual void              CreateOutputObjects(TList * const /*histos*/) {} // Used by CDF for histo storage
+
   // some methods to allow steering from the outside
-  virtual Bool_t        ProcessEvent();
-  virtual Bool_t        ProcessEvent2();
-  virtual void          ConnectTree(TTree* tree, TObject* data);
-  virtual void          ConnectAOD(AliAODEvent* aod);
-  virtual void          ConnectAODNonStd(AliAODEvent* aod,const char* bname);
-  virtual void          WriteHeaders();
+  virtual Bool_t            ProcessEvent();
+  virtual void              ConnectAOD(const AliAODEvent* aod);
+  virtual void              ConnectAODNonStd(AliAODEvent* aod,const char* bname);
+  virtual void              AddHistosToList(TList */*list*/) {}
 
  protected:
   AliJetFinder(const AliJetFinder& rJetFinder);
   AliJetFinder& operator = (const AliJetFinder& rhsf);
-  AliJetReader* fReader;         //  pointer to reader
-  AliJetHeader* fHeader;         //  pointer to header
-  TClonesArray* fAODjets;        //! reconstructed jets
-  Int_t         fNAODjets;       //! number of reconstructed jets
-  AliAODPWG4JetEventBackground*   fAODEvBkg;    //! bkg object to be store
-  ClassDef(AliJetFinder,2)
+  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
+  AliJetCalTrkEvent*        fCalTrkEvent;    //  pointer to AliJetCalTrkEvent object
+  ClassDef(AliJetFinder,3)                   //  base class for any jet finder
+
 };
 
 #endif