BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmStsFindHits.h
Go to the documentation of this file.
1
//* $Id: */
2
3
// -------------------------------------------------------------------------
4
// ----- CbmStsFindHits header file -----
5
// ----- Created 26/06/2008 by R. Karabowicz -----
6
// -------------------------------------------------------------------------
7
8
/** CbmStsFindHits
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 CBMSTSFINDHITS_H
19
#define CBMSTSFINDHITS_H 1
20
21
#include "FairTask.h"
22
#include "
TStopwatch.h
"
23
24
#include <
TH1D.h
>
25
#include <map>
26
#include <set>
27
28
// SM
29
#include "BmnGemStripConfiguration.h"
30
#include "BmnGemStripStationSet.h"
31
#include "BmnSiliconConfiguration.h"
32
#include "BmnSiliconStationSet.h"
33
34
class
TClonesArray
;
35
class
CbmGeoStsPar
;
36
class
CbmStsDigiPar
;
37
class
CbmStsDigiScheme
;
38
class
CbmStsSector
;
39
class
CbmStsStation
;
40
class
CbmStsCluster
;
// AZ
41
class
CbmStsDigiScheme
;
// GP
42
class
BmnNewFieldMap
;
// GP
43
44
class
CbmStsFindHits
:
public
FairTask
45
{
46
public
:
47
/** Default constructor **/
48
CbmStsFindHits
();
49
50
/** Standard constructor **/
51
CbmStsFindHits
(
Int_t
iVerbose);
52
53
/** Constructor with task name **/
54
CbmStsFindHits
(
const
char
* name,
Int_t
iVerbose);
55
56
/** Destructor **/
57
virtual
~CbmStsFindHits
();
58
59
/** Execution **/
60
virtual
void
Exec
(
Option_t
* opt);
61
62
/** Virtual method Finish **/
63
virtual
void
Finish
();
64
65
private
:
66
CbmGeoStsPar
*
fGeoPar
;
/** Geometry parameters **/
67
CbmStsDigiPar
*
fDigiPar
;
/** Digitisation parameters **/
68
CbmStsDigiScheme
*
fDigiScheme
;
/** Digitisation scheme **/
// FIX GP
69
TClonesArray
*
fClusters
;
/** Input array of CbmStsCluster **/
70
TClonesArray
*
fDigis
;
/**AZ - Input array of CbmStsDigis **/
71
TClonesArray
*
fBmnGemHits
;
/**SM - Input array of BMN GEM hits**/
72
TClonesArray
*
fBmnSiliconHits
;
/**SM - Input array of BMN Silicon hits**/
73
TClonesArray
*
fHits
;
/** Output array of CbmStsHit **/
74
std::map<CbmStsSector*, std::set<Int_t>>
fClusterMapF
;
/** sector clusters (front) **/
75
std::map<CbmStsSector*, std::set<Int_t>>
fClusterMapB
;
/** sector clusters (back) **/
76
TStopwatch
fTimer
;
77
78
Int_t
fNHits
;
79
80
/** Get parameter containers **/
81
virtual
void
SetParContainers
();
82
83
/** Intialisation **/
84
virtual
InitStatus
Init
();
85
86
/** Reinitialisation **/
87
virtual
InitStatus
ReInit
();
88
89
/** Make sectorwise sets for sigis **/
90
void
MakeSets
();
91
92
/** Sort digis sectorwise **/
93
void
SortClusters
();
94
95
/** Find hits in one sector **/
96
Int_t
FindHits
(
CbmStsStation
* station,
CbmStsSector
* sector, std::set<Int_t>& fSet, std::set<Int_t>& bSet);
97
98
/** AZ-Apply charge correlation cut **/
99
// Bool_t ChargeCorrelation(CbmStsCluster *clusterF, CbmStsCluster *clusterB);
100
Double_t
ChargeCorrelation
(
CbmStsCluster
* clusterF,
CbmStsCluster
* clusterB);
101
102
CbmStsFindHits
(
const
CbmStsFindHits
&) =
delete
;
103
CbmStsFindHits
operator=
(
const
CbmStsFindHits
&) =
delete
;
104
105
// SM
106
UInt_t
fRunId
;
107
BmnGemStripStationSet
*
StationSetGem
;
108
BmnSiliconStationSet
*
StationSetSi
;
109
110
ClassDef
(
CbmStsFindHits
, 1);
111
};
112
113
#endif
Int_t
int Int_t
UInt_t
unsigned int UInt_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TH1D.h
TStopwatch.h
BmnGemStripStationSet
Definition
BmnGemStripStationSet.h:15
BmnNewFieldMap
Field Map does not have any symmetries w.r.t coordinate axises.
Definition
BmnNewFieldMap.h:16
BmnSiliconStationSet
Definition
BmnSiliconStationSet.h:14
CbmGeoStsPar
Definition
CbmGeoStsPar.h:8
CbmStsCluster
CbmStsCluster.h.
Definition
CbmStsCluster.h:32
CbmStsDigiPar
Definition
CbmStsDigiPar.h:31
CbmStsDigiScheme
Definition
CbmStsDigiScheme.h:36
CbmStsFindHits::MakeSets
void MakeSets()
Make sectorwise sets for sigis.
Definition
CbmStsFindHits.cxx:276
CbmStsFindHits::SortClusters
void SortClusters()
Sort digis sectorwise.
Definition
CbmStsFindHits.cxx:299
CbmStsFindHits::FindHits
Int_t FindHits(CbmStsStation *station, CbmStsSector *sector, std::set< Int_t > &fSet, std::set< Int_t > &bSet)
Find hits in one sector.
CbmStsFindHits::~CbmStsFindHits
virtual ~CbmStsFindHits()
Destructor.
Definition
CbmStsFindHits.cxx:83
CbmStsFindHits::fBmnSiliconHits
TClonesArray * fBmnSiliconHits
SM - Input array of BMN GEM hits.
Definition
CbmStsFindHits.h:72
CbmStsFindHits::StationSetGem
BmnGemStripStationSet * StationSetGem
Definition
CbmStsFindHits.h:107
CbmStsFindHits::fClusterMapB
std::map< CbmStsSector *, std::set< Int_t > > fClusterMapB
sector clusters (front)
Definition
CbmStsFindHits.h:75
CbmStsFindHits::CbmStsFindHits
CbmStsFindHits()
Default constructor.
Definition
CbmStsFindHits.cxx:41
CbmStsFindHits::ReInit
virtual InitStatus ReInit()
Reinitialisation.
Definition
CbmStsFindHits.cxx:247
CbmStsFindHits::fClusterMapF
std::map< CbmStsSector *, std::set< Int_t > > fClusterMapF
Output array of CbmStsHit.
Definition
CbmStsFindHits.h:74
CbmStsFindHits::fGeoPar
CbmGeoStsPar * fGeoPar
Definition
CbmStsFindHits.h:66
CbmStsFindHits::fHits
TClonesArray * fHits
SM - Input array of BMN Silicon hits.
Definition
CbmStsFindHits.h:73
CbmStsFindHits::Finish
virtual void Finish()
Virtual method Finish.
Definition
CbmStsFindHits.cxx:681
CbmStsFindHits::fClusters
TClonesArray * fClusters
Digitisation scheme.
Definition
CbmStsFindHits.h:69
CbmStsFindHits::fDigiPar
CbmStsDigiPar * fDigiPar
Geometry parameters.
Definition
CbmStsFindHits.h:67
CbmStsFindHits::fRunId
UInt_t fRunId
Definition
CbmStsFindHits.h:106
CbmStsFindHits::fTimer
TStopwatch fTimer
sector clusters (back)
Definition
CbmStsFindHits.h:76
CbmStsFindHits::CbmStsFindHits
CbmStsFindHits(const CbmStsFindHits &)=delete
CbmStsFindHits::fBmnGemHits
TClonesArray * fBmnGemHits
AZ - Input array of CbmStsDigis.
Definition
CbmStsFindHits.h:71
CbmStsFindHits::Exec
virtual void Exec(Option_t *opt)
Execution.
Definition
CbmStsFindHits.cxx:93
CbmStsFindHits::StationSetSi
BmnSiliconStationSet * StationSetSi
Definition
CbmStsFindHits.h:108
CbmStsFindHits::fDigis
TClonesArray * fDigis
Input array of CbmStsCluster.
Definition
CbmStsFindHits.h:70
CbmStsFindHits::ChargeCorrelation
Double_t ChargeCorrelation(CbmStsCluster *clusterF, CbmStsCluster *clusterB)
AZ-Apply charge correlation cut.
CbmStsFindHits::Init
virtual InitStatus Init()
Intialisation.
Definition
CbmStsFindHits.cxx:210
CbmStsFindHits::fDigiScheme
CbmStsDigiScheme * fDigiScheme
Digitisation parameters.
Definition
CbmStsFindHits.h:68
CbmStsFindHits::fNHits
Int_t fNHits
Definition
CbmStsFindHits.h:78
CbmStsFindHits::operator=
CbmStsFindHits operator=(const CbmStsFindHits &)=delete
CbmStsFindHits::SetParContainers
virtual void SetParContainers()
Get parameter containers.
Definition
CbmStsFindHits.cxx:189
CbmStsSector
Definition
CbmStsSector.h:44
CbmStsStation
Definition
CbmStsStation.h:26
FairTask
TClonesArray
TStopwatch
detectors
sts
CbmStsFindHits.h
Generated on
for BmnRoot by
1.17.0