1 #ifndef ALIFASTJETINPUT_H
2 #define ALIFASTJETINPUT_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6 //---------------------------------------------------------------------
7 // Class for input particles
8 // manages the search for jets
9 // Authors: Elena Bruna elena.bruna@yale.edu
11 //---------------------------------------------------------------------
15 # include "fastjet/PseudoJet.hh"
16 # include "fastjet/ClusterSequenceArea.hh"
17 # include "fastjet/AreaDefinition.hh"
18 # include "fastjet/JetDefinition.hh"
19 // get info on how fastjet was configured
20 # include "fastjet/config.h"
21 # ifdef ENABLE_PLUGIN_SISCONE
22 # include "fastjet/SISConePlugin.hh"
23 # include<sstream> // needed for internal io
37 class AliFastJetInput : public TObject
41 AliFastJetInput(const AliFastJetInput &input);
42 AliFastJetInput& operator=(const AliFastJetInput& source);
43 virtual ~AliFastJetInput() {;}
44 void SetHeader(AliJetHeader *header) {fHeader=header;}
45 void SetReader(AliJetReader *reader) {fReader=reader;}
47 vector<fastjet::PseudoJet> GetInputParticles() const {return fInputParticles;}
48 vector<fastjet::PseudoJet> GetInputParticlesCh() const {return fInputParticlesCh;}
49 Float_t EtaToTheta(Float_t arg);
50 static Double_t Thermalspectrum(const Double_t *x, const Double_t *par);
53 AliJetReader *fReader; //! reader
54 AliJetHeader *fHeader; //! header
56 vector<fastjet::PseudoJet> fInputParticles; //! input particles for FastJet
57 vector<fastjet::PseudoJet> fInputParticlesCh; //! input charged particles for FastJet
59 ClassDef(AliFastJetInput, 1); // Analysis task for standard jet analysis