BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmStsMatchHits.h
Go to the documentation of this file.
1
//* $Id: */
2
3
// -------------------------------------------------------------------------
4
// ----- CbmStsMatchHits header file -----
5
// ----- Created 01/07/2008 by R. Karabowicz -----
6
// -------------------------------------------------------------------------
7
8
/** CbmStsMatchHits
9
*@author Volker Friese <v.friese@gsi.de>
10
*@since 27.11.06
11
**
12
** CBM task class for matching StsHit with StsPoint.
13
** Task level RECO
14
** Sets the reference index of CbmStsHit.
15
**/
16
17
#ifndef CBMSTSMATCHHIT_H
18
#define CBMSTSMATCHHIT_H 1
19
20
#include <set>
21
// #include <map>
22
#include "FairTask.h"
23
#include "
TStopwatch.h
"
24
25
using
std::map;
26
using
std::pair;
27
using
std::set;
28
29
class
TClonesArray
;
30
class
FairGeoPassivePar
;
31
class
CbmGeoStsPar
;
32
class
CbmStsDigiPar
;
33
class
CbmStsDigiScheme
;
34
class
CbmStsDigiMatch
;
35
class
CbmStsHit
;
36
37
class
CbmStsMatchHits
:
public
FairTask
38
{
39
public
:
40
/** Default constructor **/
41
CbmStsMatchHits
();
42
43
/** Standard constructor **/
44
CbmStsMatchHits
(
Int_t
iVerbose);
45
46
/** Constructor with name **/
47
CbmStsMatchHits
(
const
char
* name,
Int_t
iVerbose);
48
49
/** Destructor **/
50
virtual
~CbmStsMatchHits
();
51
52
/** Execution **/
53
virtual
void
Exec
(
Option_t
* opt);
54
virtual
void
ExecReal
(
Option_t
* opt);
55
56
virtual
void
SetRealisticResponse
(
Bool_t
real =
kTRUE
) {
fRealistic
= real; }
57
58
private
:
59
/** Get parameter containers **/
60
virtual
void
SetParContainers
();
61
62
/** Intialisation **/
63
virtual
InitStatus
Init
();
64
65
// ----- Private method GetGeometry ------------------------------------
66
InitStatus
GetGeometry
();
67
68
/** Reinitialisation **/
69
virtual
InitStatus
ReInit
();
70
71
/** Run summary **/
72
virtual
void
Finish
();
73
74
// ----- Data members ----------
75
CbmGeoStsPar
*
fGeoPar
;
/** Geometry parameter container **/
76
CbmStsDigiPar
*
fDigiPar
;
/** Digitisation parameter container **/
77
CbmStsDigiScheme
*
fDigiScheme
;
/** Digitisation scheme **/
78
TClonesArray
*
fPoints
;
/** Array of CbmStsPoint **/
79
TClonesArray
*
fPointsSi
;
/** Array of BmnSiliconPoint AZ-280322 **/
80
TClonesArray
*
fDigis
;
/** Array of CbmStsDigi **/
81
TClonesArray
*
fDigiMatches
;
/** Array of CbmStsDigiMatch **/
82
TClonesArray
*
fHits
;
/** Array of CbmStsHit **/
83
TClonesArray
*
fClusters
;
/*AZ* Array of CbmStsClusters **/
84
TStopwatch
fTimer
;
/** Timer **/
85
Int_t
fNEvents
;
/** Number of events with success **/
86
Int_t
fNEventsFailed
;
/** Number of events with failure **/
87
Double_t
fTime
;
/** Total real time used for good events **/
88
Double_t
fNHits
;
/** Total number of hits **/
89
Double_t
fNMatched
;
/** Total number of matched hits **/
90
Double_t
fNDistant
;
/** Total number of displaced hits **/
91
Double_t
fNBackgrd
;
/** Total number of background hits **/
92
93
/** Geometry parameters **/
94
FairGeoPassivePar
*
fPassGeo
;
// Passive geometry parameters
95
TVector3
fTargetPos
;
// Target centre position
96
Int_t
fNStations
;
// Number of STS stations
97
Int_t
fStationNrFromMcId
[10000];
// station number from mc id
98
99
Bool_t
fRealistic
;
100
101
/** Map from candidate point to distance to hit **/
102
map<Double_t, Int_t>
fCandMap
;
//!
103
map<Double_t, Int_t>::iterator
fIter
;
//!
104
105
CbmStsMatchHits
(
const
CbmStsMatchHits
&);
106
CbmStsMatchHits
operator=
(
const
CbmStsMatchHits
&);
107
108
ClassDef
(
CbmStsMatchHits
, 1);
109
};
110
111
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
Double_t
double Double_t
kTRUE
constexpr Bool_t kTRUE
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TStopwatch.h
CbmGeoStsPar
Definition
CbmGeoStsPar.h:8
CbmStsDigiMatch
CbmStsDigiMatch.h.
Definition
CbmStsDigiMatch.h:27
CbmStsDigiPar
Definition
CbmStsDigiPar.h:31
CbmStsDigiScheme
Definition
CbmStsDigiScheme.h:36
CbmStsHit
Definition
CbmStsHit.h:27
CbmStsMatchHits::fTargetPos
TVector3 fTargetPos
Definition
CbmStsMatchHits.h:95
CbmStsMatchHits::fTimer
TStopwatch fTimer
Definition
CbmStsMatchHits.h:84
CbmStsMatchHits::fNEvents
Int_t fNEvents
Timer.
Definition
CbmStsMatchHits.h:85
CbmStsMatchHits::fIter
map< Double_t, Int_t >::iterator fIter
Definition
CbmStsMatchHits.h:103
CbmStsMatchHits::fNEventsFailed
Int_t fNEventsFailed
Number of events with success.
Definition
CbmStsMatchHits.h:86
CbmStsMatchHits::operator=
CbmStsMatchHits operator=(const CbmStsMatchHits &)
CbmStsMatchHits::SetParContainers
virtual void SetParContainers()
Get parameter containers.
Definition
CbmStsMatchHits.cxx:751
CbmStsMatchHits::fClusters
TClonesArray * fClusters
Array of CbmStsHit.
Definition
CbmStsMatchHits.h:83
CbmStsMatchHits::fDigiMatches
TClonesArray * fDigiMatches
Array of CbmStsDigi.
Definition
CbmStsMatchHits.h:81
CbmStsMatchHits::~CbmStsMatchHits
virtual ~CbmStsMatchHits()
Destructor.
Definition
CbmStsMatchHits.cxx:147
CbmStsMatchHits::fDigis
TClonesArray * fDigis
Array of BmnSiliconPoint AZ-280322.
Definition
CbmStsMatchHits.h:80
CbmStsMatchHits::fPointsSi
TClonesArray * fPointsSi
Array of CbmStsPoint.
Definition
CbmStsMatchHits.h:79
CbmStsMatchHits::Finish
virtual void Finish()
Run summary.
Definition
CbmStsMatchHits.cxx:948
CbmStsMatchHits::GetGeometry
InitStatus GetGeometry()
Definition
CbmStsMatchHits.cxx:857
CbmStsMatchHits::fHits
TClonesArray * fHits
Array of CbmStsDigiMatch.
Definition
CbmStsMatchHits.h:82
CbmStsMatchHits::fPassGeo
FairGeoPassivePar * fPassGeo
Total number of background hits.
Definition
CbmStsMatchHits.h:94
CbmStsMatchHits::Exec
virtual void Exec(Option_t *opt)
Execution.
Definition
CbmStsMatchHits.cxx:160
CbmStsMatchHits::CbmStsMatchHits
CbmStsMatchHits()
Default constructor.
Definition
CbmStsMatchHits.cxx:51
CbmStsMatchHits::fNDistant
Double_t fNDistant
Total number of matched hits.
Definition
CbmStsMatchHits.h:90
CbmStsMatchHits::fRealistic
Bool_t fRealistic
Definition
CbmStsMatchHits.h:99
CbmStsMatchHits::fDigiScheme
CbmStsDigiScheme * fDigiScheme
Digitisation parameter container.
Definition
CbmStsMatchHits.h:77
CbmStsMatchHits::fDigiPar
CbmStsDigiPar * fDigiPar
Geometry parameter container.
Definition
CbmStsMatchHits.h:76
CbmStsMatchHits::SetRealisticResponse
virtual void SetRealisticResponse(Bool_t real=kTRUE)
Definition
CbmStsMatchHits.h:56
CbmStsMatchHits::fNMatched
Double_t fNMatched
Total number of hits.
Definition
CbmStsMatchHits.h:89
CbmStsMatchHits::fNHits
Double_t fNHits
Total real time used for good events.
Definition
CbmStsMatchHits.h:88
CbmStsMatchHits::fGeoPar
CbmGeoStsPar * fGeoPar
Definition
CbmStsMatchHits.h:75
CbmStsMatchHits::ExecReal
virtual void ExecReal(Option_t *opt)
Definition
CbmStsMatchHits.cxx:402
CbmStsMatchHits::fNBackgrd
Double_t fNBackgrd
Total number of displaced hits.
Definition
CbmStsMatchHits.h:91
CbmStsMatchHits::fPoints
TClonesArray * fPoints
Digitisation scheme.
Definition
CbmStsMatchHits.h:78
CbmStsMatchHits::fStationNrFromMcId
Int_t fStationNrFromMcId[10000]
Definition
CbmStsMatchHits.h:97
CbmStsMatchHits::fTime
Double_t fTime
Number of events with failure.
Definition
CbmStsMatchHits.h:87
CbmStsMatchHits::fCandMap
map< Double_t, Int_t > fCandMap
Map from candidate point to distance to hit.
Definition
CbmStsMatchHits.h:102
CbmStsMatchHits::Init
virtual InitStatus Init()
Intialisation.
Definition
CbmStsMatchHits.cxx:770
CbmStsMatchHits::CbmStsMatchHits
CbmStsMatchHits(const CbmStsMatchHits &)
CbmStsMatchHits::ReInit
virtual InitStatus ReInit()
Reinitialisation.
Definition
CbmStsMatchHits.cxx:836
CbmStsMatchHits::fNStations
Int_t fNStations
Definition
CbmStsMatchHits.h:96
FairGeoPassivePar
Definition
FairGeoPassivePar.h:19
FairTask
TClonesArray
TStopwatch
TVector3
detectors
sts
CbmStsMatchHits.h
Generated on
for BmnRoot by
1.17.0