BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
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
27
using
std::map;
28
using
std::pair;
29
using
std::set;
30
31
class
TClonesArray
;
32
class
CbmGeoStsPar
;
33
class
CbmStsDigiPar
;
34
class
CbmStsDigiScheme
;
35
class
CbmStsSector
;
36
class
CbmStsStation
;
37
38
class
CbmStsRealClusterFinder
:
public
FairTask
39
{
40
41
public
:
42
/** Default constructor **/
43
CbmStsRealClusterFinder
();
44
45
/** Standard constructor **/
46
CbmStsRealClusterFinder
(
Int_t
iVerbose);
47
48
/** Constructor with task name **/
49
CbmStsRealClusterFinder
(
const
char
* name,
Int_t
iVerbose);
50
51
/** Destructor **/
52
virtual
~CbmStsRealClusterFinder
();
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 **/
66
Int_t
fNofDigis
;
67
map<CbmStsSector*, set<Int_t>>
fDigiMapF
;
/** sector digis (front) **/
68
map<CbmStsSector*, set<Int_t>>
fDigiMapB
;
/** sector digis (back) **/
69
TStopwatch
fTimer
;
70
71
Int_t
fNofClusters
;
72
Int_t
fNofClustersGood
;
73
Int_t
fNofClustersWP
;
74
Int_t
fNofClustersWM
;
75
Int_t
fLongestCluster
;
76
Int_t
fLongestGoodCluster
;
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
103
ClassDef
(
CbmStsRealClusterFinder
, 1);
104
};
105
106
#endif
Int_t
int Int_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TStopwatch.h
CbmGeoStsPar
Definition
CbmGeoStsPar.h:8
CbmStsDigiPar
Definition
CbmStsDigiPar.h:31
CbmStsDigiScheme
Definition
CbmStsDigiScheme.h:36
CbmStsRealClusterFinder::MakeSets
void MakeSets()
Make sectorwise sets for sigis.
Definition
CbmStsRealClusterFinder.cxx:283
CbmStsRealClusterFinder::fNofClustersWM
Int_t fNofClustersWM
Definition
CbmStsRealClusterFinder.h:74
CbmStsRealClusterFinder::SetParContainers
virtual void SetParContainers()
Get parameter containers.
Definition
CbmStsRealClusterFinder.cxx:182
CbmStsRealClusterFinder::fDigiMapB
map< CbmStsSector *, set< Int_t > > fDigiMapB
sector digis (front)
Definition
CbmStsRealClusterFinder.h:68
CbmStsRealClusterFinder::AnalyzeClusters
void AnalyzeClusters()
Definition
CbmStsRealClusterFinder.cxx:554
CbmStsRealClusterFinder::fNofDigis
Int_t fNofDigis
Input array of CbmStsDigi.
Definition
CbmStsRealClusterFinder.h:66
CbmStsRealClusterFinder::fTimer
TStopwatch fTimer
sector digis (back)
Definition
CbmStsRealClusterFinder.h:69
CbmStsRealClusterFinder::FindClusters
Int_t FindClusters(Int_t stationNr, Int_t sectorNr, Int_t iSide, set< Int_t > &digiSet)
Find hits in one sector.
Definition
CbmStsRealClusterFinder.cxx:359
CbmStsRealClusterFinder::fNofClustersWP
Int_t fNofClustersWP
Definition
CbmStsRealClusterFinder.h:73
CbmStsRealClusterFinder::SortDigis
void SortDigis()
Sort digis sectorwise.
Definition
CbmStsRealClusterFinder.cxx:306
CbmStsRealClusterFinder::fLongestCluster
Int_t fLongestCluster
Definition
CbmStsRealClusterFinder.h:75
CbmStsRealClusterFinder::fClusters
TClonesArray * fClusters
Input array of CbmStsDigi.
Definition
CbmStsRealClusterFinder.h:65
CbmStsRealClusterFinder::fDigiPar
CbmStsDigiPar * fDigiPar
Geometry parameters.
Definition
CbmStsRealClusterFinder.h:62
CbmStsRealClusterFinder::fDigiScheme
CbmStsDigiScheme * fDigiScheme
Digitisation parameters.
Definition
CbmStsRealClusterFinder.h:63
CbmStsRealClusterFinder::Exec
virtual void Exec(Option_t *opt)
Execution.
Definition
CbmStsRealClusterFinder.cxx:86
CbmStsRealClusterFinder::fNofClusters
Int_t fNofClusters
Definition
CbmStsRealClusterFinder.h:71
CbmStsRealClusterFinder::fGeoPar
CbmGeoStsPar * fGeoPar
Definition
CbmStsRealClusterFinder.h:61
CbmStsRealClusterFinder::ReInit
virtual InitStatus ReInit()
Reinitialisation.
Definition
CbmStsRealClusterFinder.cxx:246
CbmStsRealClusterFinder::AnalyzeCluster
void AnalyzeCluster(Int_t iclus)
Definition
CbmStsRealClusterFinder.cxx:563
CbmStsRealClusterFinder::~CbmStsRealClusterFinder
virtual ~CbmStsRealClusterFinder()
Destructor.
Definition
CbmStsRealClusterFinder.cxx:76
CbmStsRealClusterFinder::fDigis
TClonesArray * fDigis
Digitisation scheme.
Definition
CbmStsRealClusterFinder.h:64
CbmStsRealClusterFinder::fNofClustersGood
Int_t fNofClustersGood
Definition
CbmStsRealClusterFinder.h:72
CbmStsRealClusterFinder::CbmStsRealClusterFinder
CbmStsRealClusterFinder()
Default constructor.
Definition
CbmStsRealClusterFinder.cxx:40
CbmStsRealClusterFinder::fLongestGoodCluster
Int_t fLongestGoodCluster
Definition
CbmStsRealClusterFinder.h:76
CbmStsRealClusterFinder::fDigiMapF
map< CbmStsSector *, set< Int_t > > fDigiMapF
Definition
CbmStsRealClusterFinder.h:67
CbmStsRealClusterFinder::Init
virtual InitStatus Init()
Intialisation.
Definition
CbmStsRealClusterFinder.cxx:203
CbmStsRealClusterFinder::Finish
virtual void Finish()
Virtual method Finish.
Definition
CbmStsRealClusterFinder.cxx:613
CbmStsSector
Definition
CbmStsSector.h:44
CbmStsStation
Definition
CbmStsStation.h:26
FairTask
TClonesArray
TStopwatch
detectors
sts
CbmStsRealClusterFinder.h
Generated on
for BmnRoot by
1.17.0