StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StFgtIClusterAlgo.h
1 // $Id: StFgtIClusterAlgo.h,v 1.10 2013/02/20 01:32:27 avossen Exp $
2 // $Log: StFgtIClusterAlgo.h,v $
3 // Revision 1.10 2013/02/20 01:32:27 avossen
4 // added n strips before and after cluster
5 //
6 // Revision 1.9 2013/02/19 18:24:04 avossen
7 // *** empty log message ***
8 //
9 // Revision 1.8 2012/12/10 23:18:01 avossen
10 // merged cluster finder
11 //
12 // Revision 1.7 2012/03/08 17:43:40 avossen
13 // added default cluster algo, made StFgtIClusterAlgo destructor =0
14 //
15 // Revision 1.6 2011/11/01 18:46:30 sgliske
16 // Updated to correspond with StEvent containers, take 2.
17 //
18 // Revision 1.5 2011/10/03 19:39:46 avossen
19 // compiling version of simple cluster maker, changed PushBack->pushBack energy->charge in ClusterArray and Cluster
20 //
21 // Revision 1.4 2011/09/27 22:14:27 avossen
22 // cluster maker compiles
23 //
24 // Revision 1.3 2011/09/27 17:19:05 avossen
25 // simple cluster makers
26 //
27 // Revision 1.2 2011/08/24 14:30:44 avossen
28 // Continued raw maker development
29 //
30 // Revision 1.1 2011/08/23 03:05:09 avossen
31 // *** empty log message ***
32 //
33 //
34 //author Anselm Vossen
35 //
36 //abstract base class for cluster algorithm implementation
37 //
38 //
39 #ifndef STAR_StFgtIClusterAlgo_HH
40 #define STAR_StFgtIClusterAlgo_HH
41 
42 #include "Stypes.h"
44 class StFgtHitCollection;
45 class StFgtCollection;
46 class StFgtDb;
47 
49 {
50  public:
54  virtual Int_t doClustering(const StFgtCollection& fgtCollection, StFgtStripCollection&, StFgtHitCollection& )=0;
55  virtual Int_t Init()=0;
56  virtual Int_t Finish()=0;
57  virtual void setDb(StFgtDb* pDb)=0;
58 
59  virtual ~StFgtIClusterAlgo()=0;
60 
61  private:
62  ClassDef( StFgtIClusterAlgo, 1 );
63 };
64 
65 #endif
virtual Int_t doClustering(const StFgtCollection &fgtCollection, StFgtStripCollection &, StFgtHitCollection &)=0