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