#ifndef ALICDFJETFINDER_H
#define ALICDFJETFINDER_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
+/*
+ * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved.
+ * See cxx source for full Copyright notice
+ *
+*/
-
-//---------------------------------------------------------------------
-//
-//
-//---------------------------------------------------------------------
+// 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
AliCdfJetFinder();
virtual ~AliCdfJetFinder();
- void CreateOutputObjects(TList *histos);
+ void CreateOutputObjects(TList * const histos);
void FindJets();
+ void InitData();
+ void FindCones();
+ void ComputeConesWeight();
+ void WriteJets() ;
+ void AnalizeJets();
+ void Clean();
+
virtual void FinishRun();
+ void SetAnalyseJets(Bool_t flag = kTRUE) {fAnalyseJets = flag;}
+
protected:
AliCdfJetFinder ( const AliCdfJetFinder& jf );
AliCdfJetFinder& operator = ( const AliCdfJetFinder& jf );
TList *fHistos; // List of histograms
- ClassDef ( AliCdfJetFinder, 1 )
- };//
+
+ 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
+ Bool_t fAnalyseJets; // analyse jets
+
+ 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,2)
+ };
#endif
+