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

/* $Id$ */

//---------------------------------------------------------------------
// Class for input particles
// manages the search for jets 
// Authors: Elena Bruna elena.bruna@yale.edu
//
// ** 2011 magali.estienne@subatech.in2p3.fr &  alexandre.shabetai@cern.ch             
// Modified accordingly to reader/finder splitting and new handling of neutral information
//---------------------------------------------------------------------

#include <TObject.h>

// FastJet classes 
#ifndef __CINT__
# include "fastjet/PseudoJet.hh"
#else
namespace fastjet {
  class PseudoJet;
}
#endif

#include <vector> 

class AliJetCalTrkEvent;
class AliJetHeader;

using std::vector;

class AliFastJetInput : public TObject
{
 public:
  AliFastJetInput();
  AliFastJetInput(const AliFastJetInput &input);
  AliFastJetInput& operator=(const AliFastJetInput& source);
  virtual                    ~AliFastJetInput() {;}
  void                       SetHeader(AliJetHeader *header)            {fHeader=header;}
  void                       SetCalTrkEvent(AliJetCalTrkEvent *caltrk)  {fCalTrkEvent=caltrk;}
  void                       FillInput();
  vector<fastjet::PseudoJet> GetInputParticles()   const                {return fInputParticles;}
  vector<fastjet::PseudoJet> GetInputParticlesCh() const                {return fInputParticlesCh;}
  static Double_t            Thermalspectrum(const Double_t *x, const Double_t *par);

 private:
  AliJetHeader *fHeader;                        //! header 
  AliJetCalTrkEvent *fCalTrkEvent;              //! caltrkevent
   
  vector<fastjet::PseudoJet> fInputParticles;   //! input particles for FastJet
  vector<fastjet::PseudoJet> fInputParticlesCh; //! input charged particles for FastJet

  ClassDef(AliFastJetInput, 2)                  //  fills input particles for FASTJET based analysis
    
};
 
#endif
 AliFastJetInput.h:1
 AliFastJetInput.h:2
 AliFastJetInput.h:3
 AliFastJetInput.h:4
 AliFastJetInput.h:5
 AliFastJetInput.h:6
 AliFastJetInput.h:7
 AliFastJetInput.h:8
 AliFastJetInput.h:9
 AliFastJetInput.h:10
 AliFastJetInput.h:11
 AliFastJetInput.h:12
 AliFastJetInput.h:13
 AliFastJetInput.h:14
 AliFastJetInput.h:15
 AliFastJetInput.h:16
 AliFastJetInput.h:17
 AliFastJetInput.h:18
 AliFastJetInput.h:19
 AliFastJetInput.h:20
 AliFastJetInput.h:21
 AliFastJetInput.h:22
 AliFastJetInput.h:23
 AliFastJetInput.h:24
 AliFastJetInput.h:25
 AliFastJetInput.h:26
 AliFastJetInput.h:27
 AliFastJetInput.h:28
 AliFastJetInput.h:29
 AliFastJetInput.h:30
 AliFastJetInput.h:31
 AliFastJetInput.h:32
 AliFastJetInput.h:33
 AliFastJetInput.h:34
 AliFastJetInput.h:35
 AliFastJetInput.h:36
 AliFastJetInput.h:37
 AliFastJetInput.h:38
 AliFastJetInput.h:39
 AliFastJetInput.h:40
 AliFastJetInput.h:41
 AliFastJetInput.h:42
 AliFastJetInput.h:43
 AliFastJetInput.h:44
 AliFastJetInput.h:45
 AliFastJetInput.h:46
 AliFastJetInput.h:47
 AliFastJetInput.h:48
 AliFastJetInput.h:49
 AliFastJetInput.h:50
 AliFastJetInput.h:51
 AliFastJetInput.h:52
 AliFastJetInput.h:53
 AliFastJetInput.h:54
 AliFastJetInput.h:55
 AliFastJetInput.h:56
 AliFastJetInput.h:57
 AliFastJetInput.h:58
 AliFastJetInput.h:59
 AliFastJetInput.h:60
 AliFastJetInput.h:61