BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmStsRealMatchHits.h
Go to the documentation of this file.
1
//* $Id: */
2
3
// -------------------------------------------------------------------------
4
// ----- CbmStsRealMatchHits header file -----
5
// ----- Created 01/07/2008 by R. Karabowicz -----
6
// -------------------------------------------------------------------------
7
8
/** CbmStsRealMatchHits
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 CBMSTSREALMATCHHIT_H
18
#define CBMSTSREALMATCHHIT_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
CbmStsRealMatchHits
:
public
FairTask
38
{
39
40
public
:
41
/** Default constructor **/
42
CbmStsRealMatchHits
();
43
44
/** Standard constructor **/
45
CbmStsRealMatchHits
(
Int_t
iVerbose);
46
47
/** Constructor with name **/
48
CbmStsRealMatchHits
(
const
char
* name,
Int_t
iVerbose);
49
50
/** Destructor **/
51
virtual
~CbmStsRealMatchHits
();
52
53
/** Execution **/
54
virtual
void
Exec
(
Option_t
* opt);
55
virtual
void
ExecReal
(
Option_t
* opt);
56
57
virtual
void
SetRealisticResponse
(
Bool_t
real =
kTRUE
) {
fRealistic
= real; }
58
59
private
:
60
/** Get parameter containers **/
61
virtual
void
SetParContainers
();
62
63
/** Intialisation **/
64
virtual
InitStatus
Init
();
65
66
// ----- Private method GetGeometry ------------------------------------
67
InitStatus
GetGeometry
();
68
69
/** Reinitialisation **/
70
virtual
InitStatus
ReInit
();
71
72
/** Run summary **/
73
virtual
void
Finish
();
74
75
// ----- Data members ----------
76
CbmGeoStsPar
*
fGeoPar
;
/** Geometry parameter container **/
77
CbmStsDigiPar
*
fDigiPar
;
/** Digitisation parameter container **/
78
CbmStsDigiScheme
*
fDigiScheme
;
/** Digitisation scheme **/
79
TClonesArray
*
fPoints
;
/** Array of CbmStsPoint **/
80
TClonesArray
*
fDigis
;
/** Array of CbmStsDigi **/
81
TClonesArray
*
fDigiMatches
;
/** Array of CbmStsDigiMatch **/
82
TClonesArray
*
fHits
;
/** Array of CbmStsHit **/
83
TStopwatch
fTimer
;
/** Timer **/
84
Int_t
fNEvents
;
/** Number of events with success **/
85
Int_t
fNEventsFailed
;
/** Number of events with failure **/
86
Double_t
fTime
;
/** Total real time used for good events **/
87
Double_t
fNHits
;
/** Total number of hits **/
88
Double_t
fNMatched
;
/** Total number of matched hits **/
89
Double_t
fNDistant
;
/** Total number of displaced hits **/
90
Double_t
fNBackgrd
;
/** Total number of background hits **/
91
92
/** Geometry parameters **/
93
FairGeoPassivePar
*
fPassGeo
;
// Passive geometry parameters
94
TVector3
fTargetPos
;
// Target centre position
95
Int_t
fNStations
;
// Number of STS stations
96
Int_t
fStationNrFromMcId
[10000];
// station number from mc id
97
98
Bool_t
fRealistic
;
99
100
/** Map from candidate point to distance to hit **/
101
map<Double_t, Int_t>
fCandMap
;
//!
102
map<Double_t, Int_t>::iterator
fIter
;
//!
103
104
ClassDef
(
CbmStsRealMatchHits
, 1);
105
};
106
107
#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
CbmStsRealMatchHits::fNDistant
Double_t fNDistant
Total number of matched hits.
Definition
CbmStsRealMatchHits.h:89
CbmStsRealMatchHits::fStationNrFromMcId
Int_t fStationNrFromMcId[10000]
Definition
CbmStsRealMatchHits.h:96
CbmStsRealMatchHits::fRealistic
Bool_t fRealistic
Definition
CbmStsRealMatchHits.h:98
CbmStsRealMatchHits::~CbmStsRealMatchHits
virtual ~CbmStsRealMatchHits()
Destructor.
Definition
CbmStsRealMatchHits.cxx:93
CbmStsRealMatchHits::fDigiPar
CbmStsDigiPar * fDigiPar
Geometry parameter container.
Definition
CbmStsRealMatchHits.h:77
CbmStsRealMatchHits::fPassGeo
FairGeoPassivePar * fPassGeo
Total number of background hits.
Definition
CbmStsRealMatchHits.h:93
CbmStsRealMatchHits::Exec
virtual void Exec(Option_t *opt)
Execution.
Definition
CbmStsRealMatchHits.cxx:107
CbmStsRealMatchHits::CbmStsRealMatchHits
CbmStsRealMatchHits()
Default constructor.
Definition
CbmStsRealMatchHits.cxx:45
CbmStsRealMatchHits::fNHits
Double_t fNHits
Total real time used for good events.
Definition
CbmStsRealMatchHits.h:87
CbmStsRealMatchHits::fCandMap
map< Double_t, Int_t > fCandMap
Map from candidate point to distance to hit.
Definition
CbmStsRealMatchHits.h:101
CbmStsRealMatchHits::fNMatched
Double_t fNMatched
Total number of hits.
Definition
CbmStsRealMatchHits.h:88
CbmStsRealMatchHits::fTimer
TStopwatch fTimer
Array of CbmStsHit.
Definition
CbmStsRealMatchHits.h:83
CbmStsRealMatchHits::SetParContainers
virtual void SetParContainers()
Get parameter containers.
Definition
CbmStsRealMatchHits.cxx:437
CbmStsRealMatchHits::fPoints
TClonesArray * fPoints
Digitisation scheme.
Definition
CbmStsRealMatchHits.h:79
CbmStsRealMatchHits::ReInit
virtual InitStatus ReInit()
Reinitialisation.
Definition
CbmStsRealMatchHits.cxx:512
CbmStsRealMatchHits::fGeoPar
CbmGeoStsPar * fGeoPar
Definition
CbmStsRealMatchHits.h:76
CbmStsRealMatchHits::fNStations
Int_t fNStations
Definition
CbmStsRealMatchHits.h:95
CbmStsRealMatchHits::SetRealisticResponse
virtual void SetRealisticResponse(Bool_t real=kTRUE)
Definition
CbmStsRealMatchHits.h:57
CbmStsRealMatchHits::fNEventsFailed
Int_t fNEventsFailed
Number of events with success.
Definition
CbmStsRealMatchHits.h:85
CbmStsRealMatchHits::fNBackgrd
Double_t fNBackgrd
Total number of displaced hits.
Definition
CbmStsRealMatchHits.h:90
CbmStsRealMatchHits::fIter
map< Double_t, Int_t >::iterator fIter
Definition
CbmStsRealMatchHits.h:102
CbmStsRealMatchHits::Finish
virtual void Finish()
Run summary.
Definition
CbmStsRealMatchHits.cxx:623
CbmStsRealMatchHits::GetGeometry
InitStatus GetGeometry()
Definition
CbmStsRealMatchHits.cxx:533
CbmStsRealMatchHits::fTime
Double_t fTime
Number of events with failure.
Definition
CbmStsRealMatchHits.h:86
CbmStsRealMatchHits::fNEvents
Int_t fNEvents
Timer.
Definition
CbmStsRealMatchHits.h:84
CbmStsRealMatchHits::fDigiScheme
CbmStsDigiScheme * fDigiScheme
Digitisation parameter container.
Definition
CbmStsRealMatchHits.h:78
CbmStsRealMatchHits::fTargetPos
TVector3 fTargetPos
Definition
CbmStsRealMatchHits.h:94
CbmStsRealMatchHits::fDigiMatches
TClonesArray * fDigiMatches
Array of CbmStsDigi.
Definition
CbmStsRealMatchHits.h:81
CbmStsRealMatchHits::fDigis
TClonesArray * fDigis
Array of CbmStsPoint.
Definition
CbmStsRealMatchHits.h:80
CbmStsRealMatchHits::fHits
TClonesArray * fHits
Array of CbmStsDigiMatch.
Definition
CbmStsRealMatchHits.h:82
CbmStsRealMatchHits::Init
virtual InitStatus Init()
Intialisation.
Definition
CbmStsRealMatchHits.cxx:456
CbmStsRealMatchHits::ExecReal
virtual void ExecReal(Option_t *opt)
Definition
CbmStsRealMatchHits.cxx:348
FairGeoPassivePar
Definition
FairGeoPassivePar.h:19
FairTask
TClonesArray
TStopwatch
TVector3
detectors
sts
CbmStsRealMatchHits.h
Generated on
for BmnRoot by
1.17.0