BmnRoot
Loading...
Searching...
No Matches
CbmStsRealClusterFinder.h
Go to the documentation of this file.
1//* $Id: */
2
3// -------------------------------------------------------------------------
4// ----- CbmStsRealClusterFinder header file -----
5// ----- Created 26/06/2008 by R. Karabowicz -----
6// -------------------------------------------------------------------------
7
8
20#ifndef CBMSTSREALCLUSTERFINDER_H
21#define CBMSTSREALCLUSTERFINDER_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;
39
40
41
42class CbmStsRealClusterFinder : public FairTask
43{
44
45
46 public :
47
50
51
53 CbmStsRealClusterFinder(Int_t iVerbose);
54
55
57 CbmStsRealClusterFinder(const char* name, Int_t iVerbose);
58
59
62
63
65 virtual void Exec(Option_t* opt);
66
68 virtual void Finish();
69
70 private:
71
72 CbmGeoStsPar* fGeoPar;
73 CbmStsDigiPar* fDigiPar;
74 CbmStsDigiScheme* fDigiScheme;
75 TClonesArray* fDigis;
76 TClonesArray* fClusters;
77 Int_t fNofDigis;
78 map<CbmStsSector*, set<Int_t> > fDigiMapF;
79 map<CbmStsSector*, set<Int_t> > fDigiMapB;
80 TStopwatch fTimer;
81
82 Int_t fNofClusters;
83 Int_t fNofClustersGood;
84 Int_t fNofClustersWP;
85 Int_t fNofClustersWM;
86 Int_t fLongestCluster;
87 Int_t fLongestGoodCluster;
88
90 virtual void SetParContainers();
91
92
94 virtual InitStatus Init();
95
96
98 virtual InitStatus ReInit();
99
100
102 void MakeSets();
103
104 void AnalyzeClusters();
105 void AnalyzeCluster(Int_t iclus);
106
108 void SortDigis();
109
111/* Int_t FindClusters(CbmStsStation* station, CbmStsSector* sector, */
112/* set<Int_t>& fSet, set<Int_t>& bSet); */
113
114// void FindClusters(Int_t stationNr, Int_t sectorNr, Int_t iSide, set<Int_t>& digiSet);
115 Int_t FindClusters(Int_t stationNr, Int_t sectorNr, Int_t iSide, set<Int_t>& digiSet);
116
117 ClassDef(CbmStsRealClusterFinder,1);
118
119};
120
121#endif
virtual void Exec(Option_t *opt)