StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StSvtClusterMaker.h
1 // $Id: StSvtClusterMaker.h,v 1.9 2014/08/06 11:43:45 jeromel Exp $
2 // $Log: StSvtClusterMaker.h,v $
3 // Revision 1.9 2014/08/06 11:43:45 jeromel
4 // Suffix on literals need to be space (later gcc compiler makes it an error) - first wave of fixes
5 //
6 // Revision 1.8 2005/08/04 04:06:54 perev
7 // clear of collection added
8 //
9 // Revision 1.7 2003/09/10 19:47:35 perev
10 // ansi corrs
11 //
12 // Revision 1.6 2003/01/28 20:28:44 munhoz
13 // new filters for clusters
14 //
15 // Revision 1.5 2001/09/22 01:07:09 caines
16 // Fixes now that AddData() is cleared everyevent
17 //
18 // Revision 1.4 2001/08/07 20:52:15 caines
19 // Implement better packing of svt hardware and charge values
20 //
21 // Revision 1.3 2001/04/29 20:11:57 caines
22 // Added reset command for Online monitor
23 //
24 // Revision 1.2 2000/08/21 13:06:58 caines
25 // Much improved hit finding and fitting
26 //
27 // Revision 1.1 2000/07/06 03:50:34 caines
28 // First version of cluster finder and fitter
29 //
30 //
31 #ifndef STAR_StSvtClusterMaker
32 #define STAR_StSvtClusterMaker
33 // //
35 // StSvtClusterObjAnalMaker virtual base class for Maker //
36 // //
38 #ifndef StMaker_H
39 #include "StMaker.h"
40 #endif
41 
42 #include "StSvtClusterFinder.hh"
43 
44 class TH1F;
45 class TH2F;
46 class TObjectSet;
47 
48 class StSvtData;
49 class StSvtHybridData;
50 class StSvtClusterFinder;
52 class StSvtHybridCluster;
53 
54 class StSvtClusterMaker : public StMaker
55 {
56  public:
57  StSvtClusterMaker(const char *name="SvtCluster");
59  virtual ~StSvtClusterMaker();
60 
61  Int_t Init();
62  Int_t Make();
63  Int_t Finish();
64  void Clear(const char *opt="");
65 
66  Int_t Reset();
67  Int_t GetSvtRawData();
68  Int_t SetSvtCluster();
69  Int_t SetHybridClusters();
70  virtual const char *GetCVS() const
71  {static const char cvs[]="Tag $Name: $ $Id: StSvtClusterMaker.h,v 1.9 2014/08/06 11:43:45 jeromel Exp $ built " __DATE__ " " __TIME__ ; return cvs;}
72 
73 
74  protected:
75 
76  StSvtData *mSvtEvent;
77  StSvtHybridData* mHybridData ;
78  StSvtHybridCluster* mHybridCluster;
79  StSvtClusterFinder* mClusterFinder;
80  StSvtHybridCollection* mClusterColl;
81  St_ObjectSet* mClusterSet;
82 
83  //TH1F *m_n_seq; //! No. of seq on a cluster
84  // TH2F **m_time_anode_clu; //! Timebucket vs anode for clusters
85  //int numOfClusters, numOfMembers;
86  //Int_t mTotalNumberOfHybrids;
87 
88  private:
89 
90  ClassDef(StSvtClusterMaker,0) //virtual base class for Makers
91 
92 };
93 
94 #endif
95 
96