BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmTrackMerger.h
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- CbmTrackMerger header file -----
3
// ----- Created 01/12/05 by V. Friese -----
4
// -------------------------------------------------------------------------
5
6
/** CbmTrackMerger
7
*@author v.friese@gsi.de
8
**
9
** Abstract base class for merging of local tracks in STS and TRD to
10
** a global track. Derived classes must implement the method DoMerge.
11
**/
12
13
#ifndef CBMTRACKMERGER_H
14
#define CBMTRACKMERGER_H 1
15
16
#include "
TObject.h
"
17
18
class
TClonesArray
;
19
20
class
CbmTrackMerger
:
public
TObject
21
{
22
23
public
:
24
/** Default constructor **/
25
CbmTrackMerger
()
26
:
TObject
()
27
,
fVerbose
(0) {};
28
29
/** Destructor **/
30
virtual
~CbmTrackMerger
() {};
31
32
/** Virtual method Init. If needed, to be implemented in the
33
** concrete class. Else no action.
34
**/
35
virtual
void
Init
() {};
36
37
/** Abstract method DoMerge. To be implemented in the derived classes.
38
** Task: Take arrays of StsTracks and TrdTracks and merge them to
39
** GlobalTracks. Fill the TClonesArray with CbmGlobalTracks.
40
**
41
*@param stsTracks Array of CbmStsTrack (input)
42
*@param trdTracks Array of CbmTrdTrack (input)
43
*@param glbTracks Array of CbmGlobalTracks (output)
44
**
45
*@value Number of merged STS+TRD tracks
46
**/
47
virtual
Int_t
DoMerge
(
TClonesArray
* stsTracks,
TClonesArray
* trdTracks,
TClonesArray
* glbTracks) = 0;
48
49
/** Set verbosity
50
*@param verbose Verbosity level
51
**/
52
void
SetVerbose
(
Int_t
verbose) {
fVerbose
= verbose; };
53
54
protected
:
55
Int_t
fVerbose
;
// Verbosity level
56
57
ClassDef
(
CbmTrackMerger
, 1);
58
};
59
60
#endif
Int_t
int Int_t
ClassDef
#define ClassDef(name, id)
TObject.h
CbmTrackMerger::CbmTrackMerger
CbmTrackMerger()
Default constructor.
Definition
CbmTrackMerger.h:25
CbmTrackMerger::DoMerge
virtual Int_t DoMerge(TClonesArray *stsTracks, TClonesArray *trdTracks, TClonesArray *glbTracks)=0
Abstract method DoMerge.
CbmTrackMerger::~CbmTrackMerger
virtual ~CbmTrackMerger()
Destructor.
Definition
CbmTrackMerger.h:30
CbmTrackMerger::fVerbose
Int_t fVerbose
Definition
CbmTrackMerger.h:55
CbmTrackMerger::Init
virtual void Init()
Virtual method Init.
Definition
CbmTrackMerger.h:35
CbmTrackMerger::SetVerbose
void SetVerbose(Int_t verbose)
Set verbosity.
Definition
CbmTrackMerger.h:52
TClonesArray
TObject::TClonesArray
friend friend class TClonesArray
TObject::TObject
TObject()
base
cbm
CbmTrackMerger.h
Generated on
for BmnRoot by
1.17.0