ROOT logo
#ifndef ALICDFJETFINDER_H
#define ALICDFJETFINDER_H

/*
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved.
 * See cxx source for full Copyright notice
 *
*/

/* $Id$ */

//  Definition of constants, structures and functions for jet finder

#include "AliJetFinder.h"

using namespace std ;


// structure of jet and particles container
struct varContainer
{
  Double_t pt;   // pt of particle/jet
  Double_t eta;  // eta of particle/jet
  Double_t phi;  // phi of particle/jet
  Int_t    njet; // njet is multiplicity of jet or if particles are stored , njet is index number of jet 
};

class AliCdfJetHeader;

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

  void           CreateOutputObjects(TList * const histos);
  void           FindJets();
  void           InitData();
  void           FindCones();
  void           ComputeConesWeight();
  void           WriteJets() ;
  void           AnalizeJets();
  void           Clean();
    
 protected:
  AliCdfJetFinder ( const AliCdfJetFinder& jf );
  AliCdfJetFinder& operator = ( const AliCdfJetFinder& jf );

  TList*         fHistos;          //  List of histograms

  Bool_t         fAODwrite ;       //  write jets to AOD
  Bool_t         fAODtracksWrite;  //  write jet tracks to AOD
  Bool_t         fAnalyseJets;     //  analyse jets
	
  Int_t          fNJets;           //! counter of number of jets
  Int_t          fNPart;           //! number of particles in event
  Int_t          fNInC;            //! number of charged particles in event
  Int_t          fNInN;            //! number of neutral cells in event

  Double_t       fRadius;          // radius of jet 

  Int_t          fMinJetParticles; //  leading jet must contain AT LEAST fMinJetParticles
  Double_t       fJetPtCut;        //  leading jet must have AT LEAST fJetPtCut

  varContainer** fVectParticle;    //! container for Particles
  varContainer** fVectJet;         //! container for Jets

  Double_t*      fPtArray;         //! momentum array
  Int_t*         fIdxArray;        //! index array of sorted pts

  ClassDef(AliCdfJetFinder,3)      //  CDF jet finder

};
#endif

 AliCdfJetFinder.h:1
 AliCdfJetFinder.h:2
 AliCdfJetFinder.h:3
 AliCdfJetFinder.h:4
 AliCdfJetFinder.h:5
 AliCdfJetFinder.h:6
 AliCdfJetFinder.h:7
 AliCdfJetFinder.h:8
 AliCdfJetFinder.h:9
 AliCdfJetFinder.h:10
 AliCdfJetFinder.h:11
 AliCdfJetFinder.h:12
 AliCdfJetFinder.h:13
 AliCdfJetFinder.h:14
 AliCdfJetFinder.h:15
 AliCdfJetFinder.h:16
 AliCdfJetFinder.h:17
 AliCdfJetFinder.h:18
 AliCdfJetFinder.h:19
 AliCdfJetFinder.h:20
 AliCdfJetFinder.h:21
 AliCdfJetFinder.h:22
 AliCdfJetFinder.h:23
 AliCdfJetFinder.h:24
 AliCdfJetFinder.h:25
 AliCdfJetFinder.h:26
 AliCdfJetFinder.h:27
 AliCdfJetFinder.h:28
 AliCdfJetFinder.h:29
 AliCdfJetFinder.h:30
 AliCdfJetFinder.h:31
 AliCdfJetFinder.h:32
 AliCdfJetFinder.h:33
 AliCdfJetFinder.h:34
 AliCdfJetFinder.h:35
 AliCdfJetFinder.h:36
 AliCdfJetFinder.h:37
 AliCdfJetFinder.h:38
 AliCdfJetFinder.h:39
 AliCdfJetFinder.h:40
 AliCdfJetFinder.h:41
 AliCdfJetFinder.h:42
 AliCdfJetFinder.h:43
 AliCdfJetFinder.h:44
 AliCdfJetFinder.h:45
 AliCdfJetFinder.h:46
 AliCdfJetFinder.h:47
 AliCdfJetFinder.h:48
 AliCdfJetFinder.h:49
 AliCdfJetFinder.h:50
 AliCdfJetFinder.h:51
 AliCdfJetFinder.h:52
 AliCdfJetFinder.h:53
 AliCdfJetFinder.h:54
 AliCdfJetFinder.h:55
 AliCdfJetFinder.h:56
 AliCdfJetFinder.h:57
 AliCdfJetFinder.h:58
 AliCdfJetFinder.h:59
 AliCdfJetFinder.h:60
 AliCdfJetFinder.h:61
 AliCdfJetFinder.h:62
 AliCdfJetFinder.h:63
 AliCdfJetFinder.h:64
 AliCdfJetFinder.h:65
 AliCdfJetFinder.h:66
 AliCdfJetFinder.h:67
 AliCdfJetFinder.h:68
 AliCdfJetFinder.h:69
 AliCdfJetFinder.h:70
 AliCdfJetFinder.h:71
 AliCdfJetFinder.h:72
 AliCdfJetFinder.h:73
 AliCdfJetFinder.h:74
 AliCdfJetFinder.h:75