StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StMuFcsUtil.h
1 #ifndef StMuFcsUtil_h
2 #define StMuFcsUtil_h
3 #include "TObject.h"
4 
5 #include <map>
6 
8 class StFcsCollection;
9 class StTriggerData;
10 class StMuDst;
11 class StFcsHit;
12 class StFcsCluster;
13 class StFcsPoint;
14 
15 
16 class StMuFcsUtil : public TObject
17 {
18 public:
19  StMuFcsUtil();
20  ~StMuFcsUtil();
23  void fillMuFcs(StMuFcsCollection*,StFcsCollection*);
24  void fillFcs(StFcsCollection*,StMuFcsCollection*);
25 
26  std::map< const StFcsCluster*, StMuFcsCluster* > & getClusterMap() {return mMapClusters; }
27 
28 private:
29 
31  void fillMuFcsHits(StMuFcsCollection*, StFcsCollection*);
33  void fillMuFcsClusters(StMuFcsCollection*, StFcsCollection*);
35  void fillMuFcsPoints(StMuFcsCollection*, StFcsCollection*);
37  void fillMuFcsInfo(StMuFcsCollection*, StFcsCollection*);
39  void rebuildRelationships(StFcsCollection*, StMuFcsCollection*);
41  void fillFcsHits(StFcsCollection*, StMuFcsCollection*);
42 
44  std::map< const StFcsHit*, StMuFcsHit* > mMapHits;
45  std::map< const StFcsCluster*, StMuFcsCluster* > mMapClusters;
46  std::map< const StFcsPoint*, StMuFcsPoint* > mMapPoints;
47 
48  ClassDef(StMuFcsUtil,1)
49 };
50 
51 #endif