BmnRoot
Loading...
Searching...
No Matches
CbmStsClusterFinder.h
Go to the documentation of this file.
1//* $Id: */
2
3// -------------------------------------------------------------------------
4// ----- CbmStsClusterFinder header file -----
5// ----- Created 26/06/2008 by R. Karabowicz -----
6// -------------------------------------------------------------------------
7
8
20#ifndef CBMSTSCLUSTERFINDER_H
21#define CBMSTSCLUSTERFINDER_H 1
22
23
24#include <map>
25#include <set>
26#include "TStopwatch.h"
27#include "FairTask.h"
28
29using std::set;
30using std::map;
31using std::pair;
32
33class TClonesArray;
34class CbmGeoStsPar;
35class CbmStsDigiPar;
37class CbmStsSector;
38class CbmStsStation;
39class CbmStsCluster; //AZ
40class CbmStsDigiScheme; //GP
41
42class CbmStsClusterFinder : public FairTask
43{
44 public :
45
48
49
51 CbmStsClusterFinder(Int_t iVerbose);
52
53
55 CbmStsClusterFinder(const char* name, Int_t iVerbose);
56
57
60
61
63 virtual void Exec(Option_t* opt);
64
66 virtual void Finish();
67
68 Bool_t MC=false;
69
70 private:
71
72 CbmGeoStsPar* fGeoPar;
73 CbmStsDigiPar* fDigiPar;
74 CbmStsDigiScheme* fDigiScheme; //FIX GP
75 TClonesArray* fDigis;
76 TClonesArray* fClustersCand;
77 TClonesArray* fClusters;
78 Int_t fNofDigis;
79 map<CbmStsSector*, set<Int_t> > fDigiMapF;
80 map<CbmStsSector*, set<Int_t> > fDigiMapB;
81 TStopwatch fTimer;
82
83 Int_t fNofClustersCand;
84 Int_t fNofClusters;
85 Int_t fNofClustersGood;
86 Int_t fNofClustersWP;
87 Int_t fNofClustersWM;
88 Int_t fLongestCluster;
89 Int_t fLongestGoodCluster;
90 Bool_t fUseLinks;
92 virtual void SetParContainers();
93
94
96 virtual InitStatus Init();
97
98
100 virtual InitStatus ReInit();
101
102
104 void MakeSets();
105
106 void AnalyzeClusters();
107 void AnalyzeCluster(Int_t iclus);
108 void EvalErrors(CbmStsCluster *clus, Int_t chan2); //AZ
109 void SplitCluster(Int_t iclus); //AZ
110
112 void SortDigis();
113
115/* Int_t FindClusters(CbmStsStation* station, CbmStsSector* sector, */
116/* set<Int_t>& fSet, set<Int_t>& bSet); */
117
118// void FindClusters(Int_t stationNr, Int_t sectorNr, Int_t iSide, set<Int_t>& digiSet);
119 Int_t FindClusters(Int_t stationNr, Int_t sectorNr, Int_t iSide, set<Int_t>& digiSet);
120
123
124 ClassDef(CbmStsClusterFinder,1);
125
126};
127
128#endif
CbmStsClusterFinder(const char *name, Int_t iVerbose)
virtual ~CbmStsClusterFinder()
virtual void Finish()
CbmStsClusterFinder(Int_t iVerbose)
virtual void Exec(Option_t *opt)