BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmStsMatchTracks.h
Go to the documentation of this file.
1// -------------------------------------------------------------------------
2// ----- CbmStsMatchTracks header file -----
3// ----- Created 22/11/05 by V. Friese -----
4// -------------------------------------------------------------------------
5
6/** CbmStsMatchTracks.h
7 *@author V.Friese <v.friese@gsi.de>
8 **
9 ** Task class for matching a reconstructed CbmStsTrack with a simulated
10 ** CbmMCTrack. The matching criterion is a maximal number of common
11 ** hits/points. The task fills the data class CbmStsTrackMatch for
12 ** each CbmStsTrack.
13 **/
14
15#ifndef CBMSTSMATCHTRACKS_H
16#define CBMSTSMATCHTRACKS_H 1
17
18#include "FairTask.h"
19#include "TStopwatch.h"
20
21#include <map>
22
23class TClonesArray;
24
26{
27 public:
28 /** Default constructor **/
30
31 /** Standard constructor
32 **
33 *@param iVerbose Verbosity level
34 **/
35 CbmStsMatchTracks(Int_t iVerbose);
36
37 /** Constructor with task name
38 **
39 *@param name Name of task
40 *@param verbose Verbosity level
41 **/
42 CbmStsMatchTracks(const char* name, Int_t verbose);
43
44 /** Destructor **/
45 virtual ~CbmStsMatchTracks();
46
47 /** Intialisation at beginning of each event **/
48 virtual InitStatus Init();
49
50 /** Execution **/
51 virtual void Exec(Option_t* opt);
52
53 /** Finishing */
54 virtual void Finish();
55
56 private:
57 TClonesArray* fTracks; // Array of CbmStsTracks
58 TClonesArray* fPoints; // Array of CbmStsPoints
59 TClonesArray* fPointsSi; // Array of BmnSiliconPoints-AZ-280322
60 TClonesArray* fHits; // Array of CbmStsHits
61 TClonesArray* fMatches; // Array of CbmStsTrackMatch
63
64 /** Map from MCTrackId to number of common hits **/
65 std::map<Int_t, Int_t> fMatchMap;
66
67 Int_t fNEvents; /** Number of events with success **/
68 Int_t fNEventsFailed; /** Number of events with failure **/
69 Double_t fTime; /** Total real time used for good events **/
70 Double_t fNTrackMatches; /** Total number of matched tracks **/
71 Double_t fNAllHits; /** Total number of hits **/
72 Double_t fNTrueHits; /** Number pf correctly assigned hits **/
73
76
78};
79
80#endif
int Int_t
double Double_t
const char Option_t
#define ClassDef(name, id)
CbmStsMatchTracks()
Default constructor.
Double_t fNAllHits
Total number of matched tracks.
virtual void Finish()
Finishing.
Double_t fNTrueHits
Total number of hits.
Int_t fNEventsFailed
Number of events with success.
TClonesArray * fHits
TClonesArray * fMatches
TClonesArray * fPointsSi
Double_t fTime
Number of events with failure.
CbmStsMatchTracks operator=(const CbmStsMatchTracks &)
CbmStsMatchTracks(const CbmStsMatchTracks &)
Number pf correctly assigned hits.
Double_t fNTrackMatches
Total real time used for good events.
virtual void Exec(Option_t *opt)
Execution.
virtual InitStatus Init()
Intialisation at beginning of each event.
std::map< Int_t, Int_t > fMatchMap
Map from MCTrackId to number of common hits.
virtual ~CbmStsMatchTracks()
Destructor.
TClonesArray * fTracks
TClonesArray * fPoints