BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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/** CbmStsClusterFinder
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 CBMSTSCLUSTERFINDER_H
19#define CBMSTSCLUSTERFINDER_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;
37class CbmStsCluster; // AZ
38class CbmStsDigiScheme; // GP
39
41{
42 public:
43 /** Default constructor **/
45
46 /** Standard constructor **/
47 CbmStsClusterFinder(Int_t iVerbose);
48
49 /** Constructor with task name **/
50 CbmStsClusterFinder(const char* name, Int_t iVerbose);
51
52 /** Destructor **/
53 virtual ~CbmStsClusterFinder();
54
55 /** Execution **/
56 virtual void Exec(Option_t* opt);
57
58 /** Virtual method Finish **/
59 virtual void Finish();
60
61 Bool_t MC = false;
62
63 private:
64 CbmGeoStsPar* fGeoPar; /** Geometry parameters **/
65 CbmStsDigiPar* fDigiPar; /** Digitisation parameters **/
66 CbmStsDigiScheme* fDigiScheme; /** Digitisation scheme **/ // FIX GP
67 TClonesArray* fDigis; /** Input array of CbmStsDigi **/
68 TClonesArray* fClustersCand; /** Input array of CbmStsCluster **/
69 TClonesArray* fClusters; /** Input array of CbmStsCluster **/
71 map<CbmStsSector*, set<Int_t>> fDigiMapF; /** sector digis (front) **/
72 map<CbmStsSector*, set<Int_t>> fDigiMapB; /** sector digis (back) **/
74
83 /** Get parameter containers **/
84 virtual void SetParContainers();
85
86 /** Intialisation **/
87 virtual InitStatus Init();
88
89 /** Reinitialisation **/
90 virtual InitStatus ReInit();
91
92 /** Make sectorwise sets for sigis **/
93 void MakeSets();
94
95 void AnalyzeClusters();
96 void AnalyzeCluster(Int_t iclus);
97 void EvalErrors(CbmStsCluster* clus, Int_t chan2); // AZ
98 void SplitCluster(Int_t iclus); // AZ
99
100 /** Sort digis sectorwise **/
101 void SortDigis();
102
103 /** Find hits in one sector **/
104 /* Int_t FindClusters(CbmStsStation* station, CbmStsSector* sector, */
105 /* set<Int_t>& fSet, set<Int_t>& bSet); */
106
107 // void FindClusters(Int_t stationNr, Int_t sectorNr, Int_t iSide, set<Int_t>& digiSet);
108 Int_t FindClusters(Int_t stationNr, Int_t sectorNr, Int_t iSide, set<Int_t>& digiSet);
109
112
114};
115
116#endif
bool Bool_t
int Int_t
const char Option_t
#define ClassDef(name, id)
virtual ~CbmStsClusterFinder()
Destructor.
void MakeSets()
Make sectorwise sets for sigis.
CbmStsClusterFinder()
Default constructor.
TClonesArray * fClusters
Input array of CbmStsCluster.
TStopwatch fTimer
sector digis (back)
CbmStsClusterFinder operator=(const CbmStsClusterFinder &)
virtual InitStatus Init()
Intialisation.
virtual InitStatus ReInit()
Reinitialisation.
void EvalErrors(CbmStsCluster *clus, Int_t chan2)
virtual void SetParContainers()
Get parameter containers.
void AnalyzeCluster(Int_t iclus)
CbmStsClusterFinder(const CbmStsClusterFinder &)
Int_t fNofDigis
Input array of CbmStsCluster.
virtual void Exec(Option_t *opt)
Execution.
CbmStsDigiPar * fDigiPar
Geometry parameters.
void SortDigis()
Sort digis sectorwise.
map< CbmStsSector *, set< Int_t > > fDigiMapF
map< CbmStsSector *, set< Int_t > > fDigiMapB
sector digis (front)
TClonesArray * fDigis
Digitisation scheme.
virtual void Finish()
Virtual method Finish.
CbmStsDigiScheme * fDigiScheme
Digitisation parameters.
void SplitCluster(Int_t iclus)
TClonesArray * fClustersCand
Input array of CbmStsDigi.
Int_t FindClusters(Int_t stationNr, Int_t sectorNr, Int_t iSide, set< Int_t > &digiSet)
Find hits in one sector.
CbmStsCluster.h.