#ifndef ALIEMCALJETFINDER_H #define ALIEMCALJETFINDER_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ //*-- Author: //*-- Andreas Morsch (CERN) #include #include "AliEMCALJet.h" class TClonesArray; class TH2F; class AliEMCALJetFinder : public TTask { public: AliEMCALJetFinder(); AliEMCALJetFinder(const char* name, const char *title); virtual ~AliEMCALJetFinder(); virtual void Find(Int_t ncell, Int_t ncell_tot, Float_t etc[30000], Float_t etac[30000], Float_t phic[30000], Float_t min_move, Float_t max_move, Int_t mode, Float_t prec_bg, Int_t ierror); virtual void Find(); virtual void Test(); // Geometry virtual void SetCellSize(Float_t eta, Float_t phi); // Parameters virtual void SetConeRadius(Float_t par); virtual void SetEtSeed(Float_t par); virtual void SetMinJetEt(Float_t par); virtual void SetMinCellEt(Float_t par); // Results virtual Int_t Njets(); virtual Float_t JetEnergy(Int_t); virtual Float_t JetPhiL(Int_t); virtual Float_t JetPhiW(Int_t); virtual Float_t JetEtaL(Int_t); virtual Float_t JetEtaW(Int_t); virtual TH2F* GetLego() {return fLego;} // I/O virtual void FillFromHits(Int_t flag = 0); virtual void FillFromTracks(Int_t flag = 0, Int_t ich = 0); virtual void AddJet(const AliEMCALJet& jet); virtual void WriteJets(); virtual void ResetJets(); virtual TClonesArray* Jets() {return fJets;} private: virtual void BookLego(); virtual void DumpLego(); virtual void ResetMap(); protected: TClonesArray* fJets; //! List of Jets TH2F* fLego; //! Lego Histo Int_t fNjets; //! Number of Jets Float_t fDeta; //! eta cell size Float_t fDphi; //! phi cell size Int_t fNcell; //! number of cells Int_t fNtot; //! total number of cells Int_t fNbinEta; //! number of cells in eta Int_t fNbinPhi; //! number of cells in phi Float_t fEtCell[30000]; //! Cell Energy Float_t fEtaCell[30000]; //! Cell eta Float_t fPhiCell[30000]; //! Cell phi ClassDef(AliEMCALJetFinder,1) // JetFinder for EMCAL } ; #endif // ALIEMCALJetFinder_H