Adding extra check for GPU_FORCE_64BIT_PTR env var
[u/mrichter/AliRoot.git] / JETAN / AliFastJetFinder.h
1 #ifndef ALIFASTJETFINDER_H
2 #define ALIFASTJETFINDER_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
9 //---------------------------------------------------------------------
10 // FastJet v2.3.4 finder algorithm interface
11 //
12 // Author: Rafael.Diaz.Valdes@cern.ch
13 //
14 // ** 2011 magali.estienne@subatech.in2p3.fr &  alexandre.shabetai@cern.ch
15 // new implementation of background subtraction
16 // allowing to subtract bkg using a different algo than the one used for signal jets  
17 //---------------------------------------------------------------------
18
19 // FastJet classes 
20 #ifndef __CINT__
21 # include "fastjet/PseudoJet.hh"
22 # include "fastjet/ClusterSequenceArea.hh"
23 # include "fastjet/AreaDefinition.hh"
24 # include "fastjet/JetDefinition.hh"
25 #else
26 namespace fastjet {
27   class PseudoJet;
28   class ClusterSequenceArea;
29   class AreaDefinition;
30   class JetDefinition;
31 }
32 #endif
33
34 #include "AliJetFinder.h"
35
36 class AliFastJetInput;
37 class AliFastJetBkg;
38
39 using namespace std;
40
41 class AliFastJetFinder : public AliJetFinder
42 {
43  public:
44
45   AliFastJetFinder();
46   ~AliFastJetFinder();
47
48   virtual void      FindJets(); 
49   void              RunTest(const char* datafile); // a simple test
50   virtual void      WriteJHeaderToFile() const;
51   virtual Bool_t    ProcessEvent();
52       
53   protected:
54   AliFastJetFinder(const AliFastJetFinder& rfj);
55   AliFastJetFinder& operator = (const AliFastJetFinder& rsfj);
56   AliFastJetInput*  fInputFJ;  //! input particles array
57   AliFastJetBkg*    fJetBkg;   //! pointer to bkg class
58
59   ClassDef(AliFastJetFinder,3) //  Fastjet analysis class
60
61 };
62
63 #endif