BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmStsFitTracks.h
Go to the documentation of this file.
1// -------------------------------------------------------------------------
2// ----- CbmStsFitTracks header file -----
3// ----- Created 18/02/05 by V. Friese -----
4// -------------------------------------------------------------------------
5
6/** CbmStsFitTracks
7 *@author V.Friese <v.friese@gsi.de>
8 **
9 ** Task class for track fitting in the STS.
10 ** Input: TClonesArray of CbmStsTrack
11 ** Parameters of these objects are updated
12 **
13 ** Uses as track fitting algorithm classes derived from CbmStsTrackFitter.
14 **/
15
16#ifndef CBMSTSFITTRACKS
17#define CBMSTSFITTRACKS 1
18
19#include "FairTask.h"
20#include "TStopwatch.h"
21
23class TClonesArray;
24
26{
27 public:
28 /** Default constructor **/
30
31 /** Standard constructor
32 **
33 *@param fitter Pointer to STS track fitter concrete class
34 *@param iVerbose Verbosity level
35 **/
36 CbmStsFitTracks(CbmStsTrackFitter* fitter, Int_t iVerbose);
37
38 /** Constructor with name
39 **
40 *@param name Name of task
41 *@param fitter Pointer to STS track fitter concrete class
42 *@param iVerbose Verbosity level
43 **/
44 CbmStsFitTracks(const char* name, CbmStsTrackFitter* fitter, Int_t iVerbose);
45
46 /** Destructor **/
47 virtual ~CbmStsFitTracks();
48
49 /** Initialisation at beginning of each event **/
50 virtual InitStatus Init();
51
52 /** Task execution **/
53 virtual void Exec(Option_t* opt);
54
55 /** Finish at the end of each event **/
56 virtual void Finish();
57
58 /** Accessors **/
60
61 /** Set concrete track finder **/
62 void UseFitter(CbmStsTrackFitter* fitter) { fFitter = fitter; };
63
64 private:
65 CbmStsTrackFitter* fFitter; // Pointer to TrackFinder concrete class
66 TClonesArray* fTracks; // Input array of STS tracks
68 Int_t fNEvents; // Number of processed events
69 Int_t fNFailed; // Number of failed events
70 Double_t fTime; // Total real time used
71 Double_t fNTracks; // Number of fitted tracks
72
75
77};
78
79#endif
int Int_t
double Double_t
const char Option_t
#define ClassDef(name, id)
CbmStsFitTracks operator=(const CbmStsFitTracks &)
CbmStsFitTracks(const CbmStsFitTracks &)
CbmStsTrackFitter * fFitter
CbmStsFitTracks()
Default constructor.
TClonesArray * fTracks
CbmStsTrackFitter * GetFitter()
Accessors.
virtual void Finish()
Finish at the end of each event.
void UseFitter(CbmStsTrackFitter *fitter)
Set concrete track finder.
virtual InitStatus Init()
Initialisation at beginning of each event.
virtual void Exec(Option_t *opt)
Task execution.
virtual ~CbmStsFitTracks()
Destructor.