#101706: Patch to forward decl fastjet::* classes instead of inclussion when rootcint...
[u/mrichter/AliRoot.git] / JETAN / AliSISConeJetFinder.h
1 #ifndef ALISISCONEJETFINDER_H
2 #define ALISISCONEJETFINDER_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7
8
9 //---------------------------------------------------------------------
10 // SISCone (FastJet v2.3.4) finder algorithm interface
11 //
12 // Author: swensy.jangal@ires.in2p3.fr
13 //  
14 //---------------------------------------------------------------------
15
16 // FastJet classes 
17 #ifndef __CINT__
18 # include "fastjet/AreaDefinition.hh"
19 # include "fastjet/ClusterSequenceArea.hh"
20 # include "fastjet/JetDefinition.hh"
21 # include "fastjet/PseudoJet.hh"
22 // Get info on how fastjet was configured
23 # include "fastjet/config.h"
24 # ifdef ENABLE_PLUGIN_SISCONE
25 #  include "fastjet/SISConePlugin.hh"
26 # endif
27 #else
28 namespace fastjet {
29   class PseudoJet;
30   class ClusterSequenceArea;
31   class AreaDefinition;
32   class JetDefinition;
33 # ifdef ENABLE_PLUGIN_SISCONE
34   class SISConePlugin;
35 # endif
36 }
37 #endif
38
39
40 #include<sstream>  // needed for internal io
41 #include <vector> 
42 #include <cmath> 
43
44 #include "AliFastJetHeaderV1.h"
45 #include "AliJetFinder.h"
46
47 using namespace std;
48
49 class AliSISConeJetFinder : public AliJetFinder
50 {
51  public:
52
53   AliSISConeJetFinder();
54   ~AliSISConeJetFinder();
55
56   void    FindJets(); 
57
58   // others
59  
60   void    WriteJHeaderToFile() const;
61   Float_t EtaToTheta(Float_t arg);
62   void    InitTask(TChain* tree);
63
64   protected:
65   AliSISConeJetFinder(const AliSISConeJetFinder& rfj);
66   AliSISConeJetFinder& operator = (const AliSISConeJetFinder& rsfj);
67
68   ClassDef(AliSISConeJetFinder,2)
69 };
70
71 #endif