ROOT logo
#ifndef ALIJETFINDER_H
#define ALIJETFINDER_H
 
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */
 
//---------------------------------------------------------------------
// Jet finder base class
// manages the search for jets 
// Authors: jgcn@mda.cinvestav.mx
//          andreas.morsch@cern.ch
//          magali.estienne@subatech.in2p3.fr
//          alexandre.shabetai@cern.ch
//---------------------------------------------------------------------

#include "AliJetCalTrk.h"
#include "AliAODJet.h"
#include "AliJetHeader.h"
#include "AliAODJetEventBackground.h"
class AliAODEvent;

class AliJetFinder : public TObject 
{
 public:
  AliJetFinder();
  virtual ~AliJetFinder();

  // Getters
  virtual AliJetCalTrkEvent* GetCalTrkEvent() const {return fCalTrkEvent;}
  virtual AliJetHeader *GetJetHeader() const {return fHeader;}
  virtual AliAODJetEventBackground* GetEventBackground() const {return fAODEvBkg;}
  // Setters
  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              WriteHeaderToFile();
  virtual void		    WriteHeader();
  // the following have to be implemented for each specific finder
  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 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);
  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
 AliJetFinder.h:1
 AliJetFinder.h:2
 AliJetFinder.h:3
 AliJetFinder.h:4
 AliJetFinder.h:5
 AliJetFinder.h:6
 AliJetFinder.h:7
 AliJetFinder.h:8
 AliJetFinder.h:9
 AliJetFinder.h:10
 AliJetFinder.h:11
 AliJetFinder.h:12
 AliJetFinder.h:13
 AliJetFinder.h:14
 AliJetFinder.h:15
 AliJetFinder.h:16
 AliJetFinder.h:17
 AliJetFinder.h:18
 AliJetFinder.h:19
 AliJetFinder.h:20
 AliJetFinder.h:21
 AliJetFinder.h:22
 AliJetFinder.h:23
 AliJetFinder.h:24
 AliJetFinder.h:25
 AliJetFinder.h:26
 AliJetFinder.h:27
 AliJetFinder.h:28
 AliJetFinder.h:29
 AliJetFinder.h:30
 AliJetFinder.h:31
 AliJetFinder.h:32
 AliJetFinder.h:33
 AliJetFinder.h:34
 AliJetFinder.h:35
 AliJetFinder.h:36
 AliJetFinder.h:37
 AliJetFinder.h:38
 AliJetFinder.h:39
 AliJetFinder.h:40
 AliJetFinder.h:41
 AliJetFinder.h:42
 AliJetFinder.h:43
 AliJetFinder.h:44
 AliJetFinder.h:45
 AliJetFinder.h:46
 AliJetFinder.h:47
 AliJetFinder.h:48
 AliJetFinder.h:49
 AliJetFinder.h:50
 AliJetFinder.h:51
 AliJetFinder.h:52
 AliJetFinder.h:53
 AliJetFinder.h:54
 AliJetFinder.h:55
 AliJetFinder.h:56
 AliJetFinder.h:57
 AliJetFinder.h:58
 AliJetFinder.h:59
 AliJetFinder.h:60
 AliJetFinder.h:61
 AliJetFinder.h:62
 AliJetFinder.h:63
 AliJetFinder.h:64
 AliJetFinder.h:65
 AliJetFinder.h:66
 AliJetFinder.h:67