BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
18class TClonesArray;
19
20class CbmTrackMerger : public TObject
21{
22
23 public:
24 /** Default constructor **/
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
58};
59
60#endif
int Int_t
#define ClassDef(name, id)
CbmTrackMerger()
Default constructor.
virtual Int_t DoMerge(TClonesArray *stsTracks, TClonesArray *trdTracks, TClonesArray *glbTracks)=0
Abstract method DoMerge.
virtual ~CbmTrackMerger()
Destructor.
virtual void Init()
Virtual method Init.
void SetVerbose(Int_t verbose)
Set verbosity.
friend friend class TClonesArray