BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmStsTrackFinder.h
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- CbmStsTrackFinder header file -----
3
// ----- Created 02/02/05 by V. Friese -----
4
// -------------------------------------------------------------------------
5
6
/** CbmStsTrackFinder
7
*@author V.Friese <v.friese@gsi.de>
8
**
9
** Abstract base class for concrete STS track finding algorithm.
10
** Each derived class must implement the method DoFind. This has
11
** to operate on the two TClonesArrays of pixel and strip hits
12
** and to fill the CbmStsTrackArray.
13
**/
14
15
#ifndef CBMSTSTRACKFINDER
16
#define CBMSTSTRACKFINDER 1
17
18
#include "
TNamed.h
"
19
#include "
TObject.h
"
20
21
class
TClonesArray
;
22
class
CbmStsDigiScheme
;
23
class
FairField
;
24
25
class
CbmStsTrackFinder
:
public
TNamed
26
{
27
28
public
:
29
/** Default constructor **/
30
CbmStsTrackFinder
();
31
32
/** Destructor **/
33
virtual
~CbmStsTrackFinder
() {};
34
35
/** Virtual method Init. If needed, to be implemented in the
36
** concrete class. Else no action.
37
**/
38
virtual
void
Init
() {};
39
40
/** Abstract method DoFind. To be implemented in the concrete class.
41
** Task: Read the hit array and fill the track array,
42
** pointers to which are private members and set by the task
43
**
44
*@value Number of tracks created
45
**/
46
virtual
Int_t
DoFind
() = 0;
47
48
/** Virtual method Finish. If needed, to be implemented in the concrete
49
** class. Executed at the end of the run.
50
**/
51
virtual
void
Finish
() {};
52
53
/** Modifiers **/
54
void
SetDigiScheme
(
CbmStsDigiScheme
* scheme) {
fDigiScheme
= scheme; }
55
void
SetField
(
FairField
* field) {
fField
= field; }
56
void
SetMvdHitArray
(
TClonesArray
* hits) {
fMvdHits
= hits; }
57
void
SetStsHitArray
(
TClonesArray
* hits) {
fStsHits
= hits; }
58
void
SetTrackArray
(
TClonesArray
* tracks) {
fTracks
= tracks; }
59
void
SetVerbose
(
Int_t
verbose) {
fVerbose
= verbose; };
60
61
protected
:
62
CbmStsDigiScheme
*
fDigiScheme
;
// STS digitisation scheme
63
FairField
*
fField
;
// Magnetic field
64
TClonesArray
*
fMvdHits
;
// MvdHit array
65
TClonesArray
*
fStsHits
;
// StsHit array
66
TClonesArray
*
fTracks
;
// StsTrack array
67
Int_t
fVerbose
;
// Verbosity level
68
69
private
:
70
CbmStsTrackFinder
(
const
CbmStsTrackFinder
&) =
delete
;
71
CbmStsTrackFinder
&
operator=
(
const
CbmStsTrackFinder
&) =
delete
;
72
73
ClassDef
(
CbmStsTrackFinder
, 1);
74
};
75
76
#endif
Int_t
int Int_t
ClassDef
#define ClassDef(name, id)
TNamed.h
TObject.h
CbmStsDigiScheme
Definition
CbmStsDigiScheme.h:36
CbmStsTrackFinder::fField
FairField * fField
Definition
CbmStsTrackFinder.h:63
CbmStsTrackFinder::fDigiScheme
CbmStsDigiScheme * fDigiScheme
Definition
CbmStsTrackFinder.h:62
CbmStsTrackFinder::SetMvdHitArray
void SetMvdHitArray(TClonesArray *hits)
Definition
CbmStsTrackFinder.h:56
CbmStsTrackFinder::CbmStsTrackFinder
CbmStsTrackFinder(const CbmStsTrackFinder &)=delete
CbmStsTrackFinder::Init
virtual void Init()
Virtual method Init.
Definition
CbmStsTrackFinder.h:38
CbmStsTrackFinder::fTracks
TClonesArray * fTracks
Definition
CbmStsTrackFinder.h:66
CbmStsTrackFinder::~CbmStsTrackFinder
virtual ~CbmStsTrackFinder()
Destructor.
Definition
CbmStsTrackFinder.h:33
CbmStsTrackFinder::DoFind
virtual Int_t DoFind()=0
Abstract method DoFind.
CbmStsTrackFinder::fMvdHits
TClonesArray * fMvdHits
Definition
CbmStsTrackFinder.h:64
CbmStsTrackFinder::SetTrackArray
void SetTrackArray(TClonesArray *tracks)
Definition
CbmStsTrackFinder.h:58
CbmStsTrackFinder::CbmStsTrackFinder
CbmStsTrackFinder()
Default constructor.
Definition
CbmStsTrackFinder.cxx:16
CbmStsTrackFinder::SetField
void SetField(FairField *field)
Definition
CbmStsTrackFinder.h:55
CbmStsTrackFinder::fStsHits
TClonesArray * fStsHits
Definition
CbmStsTrackFinder.h:65
CbmStsTrackFinder::operator=
CbmStsTrackFinder & operator=(const CbmStsTrackFinder &)=delete
CbmStsTrackFinder::SetVerbose
void SetVerbose(Int_t verbose)
Definition
CbmStsTrackFinder.h:59
CbmStsTrackFinder::SetStsHitArray
void SetStsHitArray(TClonesArray *hits)
Definition
CbmStsTrackFinder.h:57
CbmStsTrackFinder::Finish
virtual void Finish()
Virtual method Finish.
Definition
CbmStsTrackFinder.h:51
CbmStsTrackFinder::SetDigiScheme
void SetDigiScheme(CbmStsDigiScheme *scheme)
Modifiers.
Definition
CbmStsTrackFinder.h:54
CbmStsTrackFinder::fVerbose
Int_t fVerbose
Definition
CbmStsTrackFinder.h:67
FairField
TClonesArray
TNamed::TNamed
TNamed()
TObject::TClonesArray
friend friend class TClonesArray
base
cbm
CbmStsTrackFinder.h
Generated on
for BmnRoot by
1.17.0