BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmStsFindTracks.h
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- CbmStsFindTracks header file -----
3
// ----- Created 02/02/05 by V. Friese -----
4
// -------------------------------------------------------------------------
5
6
/** CbmStsFindTracks
7
*@author V.Friese <v.friese@gsi.de>
8
**
9
** Task class for track finding in the STS.
10
** Input: TClonesArray of CbmStsHit
11
** Output: TClonesArray of CbmStsTrack
12
**
13
** Uses as track finding algorithm classes derived from CbmStsTrackFinder.
14
**/
15
16
#ifndef CBMSTSFINDTRACKS
17
#define CBMSTSFINDTRACKS 1
18
19
#include "BmnTask.h"
20
#include "CbmGeoStsPar.h"
21
#include "CbmStsDigiPar.h"
22
#include "CbmStsDigiScheme.h"
23
#include "CbmStsTrackFinder.h"
24
#include "CbmStsTrackFinderIdeal.h"
25
#include "FairField.h"
26
#include "
TClonesArray.h
"
27
#include "
TStopwatch.h
"
28
29
class
CbmStsFindTracks
:
public
BmnTask
30
{
31
public
:
32
/** Default constructor **/
33
CbmStsFindTracks
();
34
/** Standard constructor
35
*@param iVerbose Verbosity level
36
*@param sFinderName Name of STS track finder concrete class
37
*@param useMvd Include MVD hits in track finding
38
*@param name Task name
39
**/
40
CbmStsFindTracks
(
Int_t
iVerbose,
41
const
TString
& sFinderName,
42
Bool_t
useMvd =
kFALSE
,
43
const
char
* name =
"STSFindTracks"
);
44
/** Destructor **/
45
virtual
~CbmStsFindTracks
();
46
47
/** Task execution **/
48
virtual
void
Exec
(
Option_t
* opt);
49
50
/** Accessors **/
51
CbmStsTrackFinder
*
GetFinder
() {
return
fFinder
; };
52
53
/** Return if Mvd is used or not **/
54
Bool_t
MvdUsage
()
const
{
return
fUseMvd
; }
55
56
/** Set concrete track finder **/
57
void
UseFinder
(
CbmStsTrackFinder
* finder)
58
{
59
if
(
fFinder
)
60
delete
fFinder
;
61
fFinder
= finder;
62
};
63
64
virtual
void
OnlineWrite
(
const
std::unique_ptr<TTree>& resultTree);
65
66
private
:
67
Bool_t
fUseMvd
;
// Inclusion of MVD hits
68
CbmGeoStsPar
*
fGeoPar
;
//! STS geometry parameters
69
CbmStsDigiPar
*
fDigiPar
;
//! STS digitisation parameters
70
CbmStsDigiScheme
*
fDigiScheme
;
//! STS digitisation scheme
71
FairField
*
fField
;
//! Magnetic field
72
CbmStsTrackFinder
*
fFinder
;
//! TrackFinder concrete class
73
TClonesArray
*
fMvdHits
;
//! Input array of MVD hits
74
TClonesArray
*
fStsHits
;
//! Input array of STS hits
75
TClonesArray
*
fTracks
;
//! Output array of CbmStsTracks
76
TStopwatch
fTimer
;
// Timer
77
Int_t
fNEvents
;
/** Number of events with success **/
78
Int_t
fNEventsFailed
;
/** Number of events with failure **/
79
Double_t
fTime
;
/** Total real time used for good events **/
80
Double_t
fNTracks
;
/** Number of tracks created **/
81
TString
finderName
;
82
83
/** Get parameter containers **/
84
virtual
void
SetParContainers
();
85
86
void
InitFinder
();
87
/** Initialisation at beginning of each event **/
88
virtual
InitStatus
Init
();
89
90
/** Finish at the end of each event **/
91
virtual
void
Finish
();
92
93
void
BuildDigitisationScheme
();
94
95
CbmStsFindTracks
(
const
CbmStsFindTracks
&);
96
CbmStsFindTracks
operator=
(
const
CbmStsFindTracks
&);
97
98
ClassDef
(
CbmStsFindTracks
, 1);
99
};
100
101
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
kFALSE
constexpr Bool_t kFALSE
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TStopwatch.h
BmnTask
BmnTask.
Definition
BmnTask.h:13
CbmGeoStsPar
Definition
CbmGeoStsPar.h:8
CbmStsDigiPar
Definition
CbmStsDigiPar.h:31
CbmStsDigiScheme
Definition
CbmStsDigiScheme.h:36
CbmStsFindTracks
CbmStsFindTracks.
Definition
CbmStsFindTracks.h:30
CbmStsFindTracks::Init
virtual InitStatus Init()
Initialisation at beginning of each event.
CbmStsFindTracks::fTime
Double_t fTime
Number of events with failure.
Definition
CbmStsFindTracks.h:79
CbmStsFindTracks::fMvdHits
TClonesArray * fMvdHits
TrackFinder concrete class.
Definition
CbmStsFindTracks.h:73
CbmStsFindTracks::CbmStsFindTracks
CbmStsFindTracks()
Default constructor.
CbmStsFindTracks::fStsHits
TClonesArray * fStsHits
Input array of MVD hits.
Definition
CbmStsFindTracks.h:74
CbmStsFindTracks::MvdUsage
Bool_t MvdUsage() const
Return if Mvd is used or not.
Definition
CbmStsFindTracks.h:54
CbmStsFindTracks::fTimer
TStopwatch fTimer
Output array of CbmStsTracks.
Definition
CbmStsFindTracks.h:76
CbmStsFindTracks::fNEvents
Int_t fNEvents
Definition
CbmStsFindTracks.h:77
CbmStsFindTracks::CbmStsFindTracks
CbmStsFindTracks(const CbmStsFindTracks &)
CbmStsFindTracks::fDigiPar
CbmStsDigiPar * fDigiPar
STS geometry parameters.
Definition
CbmStsFindTracks.h:69
CbmStsFindTracks::fNTracks
Double_t fNTracks
Total real time used for good events.
Definition
CbmStsFindTracks.h:80
CbmStsFindTracks::fFinder
CbmStsTrackFinder * fFinder
Magnetic field.
Definition
CbmStsFindTracks.h:72
CbmStsFindTracks::UseFinder
void UseFinder(CbmStsTrackFinder *finder)
Set concrete track finder.
Definition
CbmStsFindTracks.h:57
CbmStsFindTracks::InitFinder
void InitFinder()
CbmStsFindTracks::fGeoPar
CbmGeoStsPar * fGeoPar
Definition
CbmStsFindTracks.h:68
CbmStsFindTracks::SetParContainers
virtual void SetParContainers()
Get parameter containers.
CbmStsFindTracks::fTracks
TClonesArray * fTracks
Input array of STS hits.
Definition
CbmStsFindTracks.h:75
CbmStsFindTracks::fNEventsFailed
Int_t fNEventsFailed
Number of events with success.
Definition
CbmStsFindTracks.h:78
CbmStsFindTracks::finderName
TString finderName
Number of tracks created.
Definition
CbmStsFindTracks.h:81
CbmStsFindTracks::Exec
virtual void Exec(Option_t *opt)
Task execution.
CbmStsFindTracks::fDigiScheme
CbmStsDigiScheme * fDigiScheme
STS digitisation parameters.
Definition
CbmStsFindTracks.h:70
CbmStsFindTracks::Finish
virtual void Finish()
Finish at the end of each event.
CbmStsFindTracks::GetFinder
CbmStsTrackFinder * GetFinder()
Accessors.
Definition
CbmStsFindTracks.h:51
CbmStsFindTracks::operator=
CbmStsFindTracks operator=(const CbmStsFindTracks &)
CbmStsFindTracks::OnlineWrite
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
CbmStsFindTracks::BuildDigitisationScheme
void BuildDigitisationScheme()
CbmStsFindTracks::~CbmStsFindTracks
virtual ~CbmStsFindTracks()
Destructor.
CbmStsFindTracks::fField
FairField * fField
STS digitisation scheme.
Definition
CbmStsFindTracks.h:71
CbmStsFindTracks::CbmStsFindTracks
CbmStsFindTracks(Int_t iVerbose, const TString &sFinderName, Bool_t useMvd=kFALSE, const char *name="STSFindTracks")
Standard constructor.
CbmStsFindTracks::fUseMvd
Bool_t fUseMvd
Definition
CbmStsFindTracks.h:67
CbmStsTrackFinder
Definition
CbmStsTrackFinder.h:26
FairField
TClonesArray
TStopwatch
TString
reconstruction
cat
CbmStsFindTracks.h
Generated on
for BmnRoot by
1.17.0