BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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/** CbmStsRealClusterFinder
9 *@author Volker Friese <v.friese@gsi.de>
10 *@since 11.09.06
11 *@version 1.0
12 **
13 ** CBM task class for finding hits in the STS
14 ** Task level RECO
15 ** Produces objects of type CbmStsHits out of CbmStsDigi.
16 **/
17
18#ifndef CBMSTSREALCLUSTERFINDER_H
19#define CBMSTSREALCLUSTERFINDER_H 1
20
21#include "FairTask.h"
22#include "TStopwatch.h"
23
24#include <map>
25#include <set>
26
27using std::map;
28using std::pair;
29using std::set;
30
31class TClonesArray;
32class CbmGeoStsPar;
33class CbmStsDigiPar;
35class CbmStsSector;
36class CbmStsStation;
37
39{
40
41 public:
42 /** Default constructor **/
44
45 /** Standard constructor **/
47
48 /** Constructor with task name **/
49 CbmStsRealClusterFinder(const char* name, Int_t iVerbose);
50
51 /** Destructor **/
53
54 /** Execution **/
55 virtual void Exec(Option_t* opt);
56
57 /** Virtual method Finish **/
58 virtual void Finish();
59
60 private:
61 CbmGeoStsPar* fGeoPar; /** Geometry parameters **/
62 CbmStsDigiPar* fDigiPar; /** Digitisation parameters **/
63 CbmStsDigiScheme* fDigiScheme; /** Digitisation scheme **/
64 TClonesArray* fDigis; /** Input array of CbmStsDigi **/
65 TClonesArray* fClusters; /** Input array of CbmStsDigi **/
67 map<CbmStsSector*, set<Int_t>> fDigiMapF; /** sector digis (front) **/
68 map<CbmStsSector*, set<Int_t>> fDigiMapB; /** sector digis (back) **/
70
77
78 /** Get parameter containers **/
79 virtual void SetParContainers();
80
81 /** Intialisation **/
82 virtual InitStatus Init();
83
84 /** Reinitialisation **/
85 virtual InitStatus ReInit();
86
87 /** Make sectorwise sets for sigis **/
88 void MakeSets();
89
90 void AnalyzeClusters();
91 void AnalyzeCluster(Int_t iclus);
92
93 /** Sort digis sectorwise **/
94 void SortDigis();
95
96 /** Find hits in one sector **/
97 /* Int_t FindClusters(CbmStsStation* station, CbmStsSector* sector, */
98 /* set<Int_t>& fSet, set<Int_t>& bSet); */
99
100 // void FindClusters(Int_t stationNr, Int_t sectorNr, Int_t iSide, set<Int_t>& digiSet);
101 Int_t FindClusters(Int_t stationNr, Int_t sectorNr, Int_t iSide, set<Int_t>& digiSet);
102
104};
105
106#endif
int Int_t
const char Option_t
#define ClassDef(name, id)
void MakeSets()
Make sectorwise sets for sigis.
virtual void SetParContainers()
Get parameter containers.
map< CbmStsSector *, set< Int_t > > fDigiMapB
sector digis (front)
Int_t fNofDigis
Input array of CbmStsDigi.
TStopwatch fTimer
sector digis (back)
Int_t FindClusters(Int_t stationNr, Int_t sectorNr, Int_t iSide, set< Int_t > &digiSet)
Find hits in one sector.
void SortDigis()
Sort digis sectorwise.
TClonesArray * fClusters
Input array of CbmStsDigi.
CbmStsDigiPar * fDigiPar
Geometry parameters.
CbmStsDigiScheme * fDigiScheme
Digitisation parameters.
virtual void Exec(Option_t *opt)
Execution.
virtual InitStatus ReInit()
Reinitialisation.
virtual ~CbmStsRealClusterFinder()
Destructor.
TClonesArray * fDigis
Digitisation scheme.
CbmStsRealClusterFinder()
Default constructor.
map< CbmStsSector *, set< Int_t > > fDigiMapF
virtual InitStatus Init()
Intialisation.
virtual void Finish()
Virtual method Finish.