BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
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
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
class
CbmStsCluster
;
// AZ
38
class
CbmStsDigiScheme
;
// GP
39
40
class
CbmStsClusterFinder
:
public
FairTask
41
{
42
public
:
43
/** Default constructor **/
44
CbmStsClusterFinder
();
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 **/
70
Int_t
fNofDigis
;
71
map<CbmStsSector*, set<Int_t>>
fDigiMapF
;
/** sector digis (front) **/
72
map<CbmStsSector*, set<Int_t>>
fDigiMapB
;
/** sector digis (back) **/
73
TStopwatch
fTimer
;
74
75
Int_t
fNofClustersCand
;
76
Int_t
fNofClusters
;
77
Int_t
fNofClustersGood
;
78
Int_t
fNofClustersWP
;
79
Int_t
fNofClustersWM
;
80
Int_t
fLongestCluster
;
81
Int_t
fLongestGoodCluster
;
82
Bool_t
fUseLinks
;
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
110
CbmStsClusterFinder
(
const
CbmStsClusterFinder
&);
111
CbmStsClusterFinder
operator=
(
const
CbmStsClusterFinder
&);
112
113
ClassDef
(
CbmStsClusterFinder
, 1);
114
};
115
116
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TStopwatch.h
CbmGeoStsPar
Definition
CbmGeoStsPar.h:8
CbmStsClusterFinder
Definition
CbmStsClusterFinder.h:41
CbmStsClusterFinder::MC
Bool_t MC
Definition
CbmStsClusterFinder.h:61
CbmStsClusterFinder::MakeSets
void MakeSets()
Make sectorwise sets for sigis.
CbmStsClusterFinder::CbmStsClusterFinder
CbmStsClusterFinder()
Default constructor.
CbmStsClusterFinder::fClusters
TClonesArray * fClusters
Input array of CbmStsCluster.
Definition
CbmStsClusterFinder.h:69
CbmStsClusterFinder::fTimer
TStopwatch fTimer
sector digis (back)
Definition
CbmStsClusterFinder.h:73
CbmStsClusterFinder::Init
virtual InitStatus Init()
Intialisation.
CbmStsClusterFinder::fNofClusters
Int_t fNofClusters
Definition
CbmStsClusterFinder.h:76
CbmStsClusterFinder::operator=
CbmStsClusterFinder operator=(const CbmStsClusterFinder &)
CbmStsClusterFinder::CbmStsClusterFinder
CbmStsClusterFinder(const char *name, Int_t iVerbose)
Constructor with task name.
CbmStsClusterFinder::fLongestCluster
Int_t fLongestCluster
Definition
CbmStsClusterFinder.h:80
CbmStsClusterFinder::EvalErrors
void EvalErrors(CbmStsCluster *clus, Int_t chan2)
CbmStsClusterFinder::~CbmStsClusterFinder
virtual ~CbmStsClusterFinder()
Destructor.
CbmStsClusterFinder::AnalyzeCluster
void AnalyzeCluster(Int_t iclus)
CbmStsClusterFinder::Finish
virtual void Finish()
Virtual method Finish.
CbmStsClusterFinder::fUseLinks
Bool_t fUseLinks
Definition
CbmStsClusterFinder.h:82
CbmStsClusterFinder::ReInit
virtual InitStatus ReInit()
Reinitialisation.
CbmStsClusterFinder::CbmStsClusterFinder
CbmStsClusterFinder(const CbmStsClusterFinder &)
CbmStsClusterFinder::CbmStsClusterFinder
CbmStsClusterFinder(Int_t iVerbose)
Standard constructor.
CbmStsClusterFinder::fNofClustersGood
Int_t fNofClustersGood
Definition
CbmStsClusterFinder.h:77
CbmStsClusterFinder::fNofDigis
Int_t fNofDigis
Input array of CbmStsCluster.
Definition
CbmStsClusterFinder.h:70
CbmStsClusterFinder::fNofClustersCand
Int_t fNofClustersCand
Definition
CbmStsClusterFinder.h:75
CbmStsClusterFinder::fDigiPar
CbmStsDigiPar * fDigiPar
Geometry parameters.
Definition
CbmStsClusterFinder.h:65
CbmStsClusterFinder::fNofClustersWP
Int_t fNofClustersWP
Definition
CbmStsClusterFinder.h:78
CbmStsClusterFinder::SortDigis
void SortDigis()
Sort digis sectorwise.
CbmStsClusterFinder::fDigiMapF
map< CbmStsSector *, set< Int_t > > fDigiMapF
Definition
CbmStsClusterFinder.h:71
CbmStsClusterFinder::fDigiMapB
map< CbmStsSector *, set< Int_t > > fDigiMapB
sector digis (front)
Definition
CbmStsClusterFinder.h:72
CbmStsClusterFinder::SetParContainers
virtual void SetParContainers()
Get parameter containers.
CbmStsClusterFinder::fDigis
TClonesArray * fDigis
Digitisation scheme.
Definition
CbmStsClusterFinder.h:67
CbmStsClusterFinder::Exec
virtual void Exec(Option_t *opt)
Execution.
CbmStsClusterFinder::AnalyzeClusters
void AnalyzeClusters()
CbmStsClusterFinder::fNofClustersWM
Int_t fNofClustersWM
Definition
CbmStsClusterFinder.h:79
CbmStsClusterFinder::fLongestGoodCluster
Int_t fLongestGoodCluster
Definition
CbmStsClusterFinder.h:81
CbmStsClusterFinder::fDigiScheme
CbmStsDigiScheme * fDigiScheme
Digitisation parameters.
Definition
CbmStsClusterFinder.h:66
CbmStsClusterFinder::SplitCluster
void SplitCluster(Int_t iclus)
CbmStsClusterFinder::fClustersCand
TClonesArray * fClustersCand
Input array of CbmStsDigi.
Definition
CbmStsClusterFinder.h:68
CbmStsClusterFinder::fGeoPar
CbmGeoStsPar * fGeoPar
Definition
CbmStsClusterFinder.h:64
CbmStsClusterFinder::FindClusters
Int_t FindClusters(Int_t stationNr, Int_t sectorNr, Int_t iSide, set< Int_t > &digiSet)
Find hits in one sector.
CbmStsCluster
CbmStsCluster.h.
Definition
CbmStsCluster.h:32
CbmStsDigiPar
Definition
CbmStsDigiPar.h:31
CbmStsDigiScheme
Definition
CbmStsDigiScheme.h:36
CbmStsSector
Definition
CbmStsSector.h:44
CbmStsStation
Definition
CbmStsStation.h:26
FairTask
TClonesArray
TStopwatch
install
include
CbmStsClusterFinder.h
Generated on
for BmnRoot by
1.17.0