*
*/
+/* $Id$ */
+
// Definition of constants, structures and functions for jet finder
#include "AliJetFinder.h"
using namespace std ;
-Double_t const kPI = TMath::Pi();
-// Double_t const kTWOPI = 2.*kPI;
// 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
- } ;
+{
+ 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();
-
- virtual void FinishRun();
-
- protected:
- AliCdfJetFinder ( const AliCdfJetFinder& jf );
- AliCdfJetFinder& operator = ( const AliCdfJetFinder& jf );
-
- TList *fHistos; // List of histograms
- Bool_t fDebug; // enables debugging
-
- Bool_t fFromAod ; // is the data taken from AOD (or ESD filter)
- Bool_t fAODwrite ; // write jets to AOD
- Bool_t fAODtracksWrite ; // write jet tracks to AOD
- TRefArray *fRefArr ; // pointer to references array of tracks from AOD
-
- Int_t fNJets; // counter of number of jets
- Int_t fNPart; // number of particles 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,1) };
+{
+ 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