BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnBeamTracking.h
Go to the documentation of this file.
1
#ifndef BMNBEAMTRACKING_H
2
#define BMNBEAMTRACKING_H
3
4
#include "BmnKalmanFilter.h"
5
#include "BmnMath.h"
6
#include "BmnSiBTHit.h"
7
#include "BmnSiBTStationSet.h"
8
#include "BmnTrack.h"
9
#include "FairTask.h"
10
#include "FairTrackParam.h"
11
#include "
TClonesArray.h
"
12
#include "
TString.h
"
13
14
#include <
TStopwatch.h
>
15
#include <algorithm>
16
#include <map>
17
#include <vector>
18
19
class
BmnBeamTracking
:
public
FairTask
20
{
21
public
:
22
BmnBeamTracking
();
23
BmnBeamTracking
(
Int_t
run);
24
25
virtual
~BmnBeamTracking
();
26
27
virtual
InitStatus
Init
();
28
virtual
void
Exec
(
Option_t
* opt);
29
virtual
void
Finish
();
30
31
void
SetNTrMax
(
Int_t
n
) {
fNTrMax
=
n
; }
32
33
private
:
34
BmnStatus
SortHits
(std::vector<std::vector<BmnSiBTHit*>>& sortedHits);
35
BmnStatus
FindTracks
();
36
BmnStatus
TrackUpdateByKalman
(
BmnTrack
* cand);
37
BmnStatus
CalculateTrackParams
(
BmnTrack
* tr);
38
Double_t
CalcQp
(
BmnTrack
* track);
39
BmnStatus
CalcCovMatrix
(
BmnTrack
* tr);
40
41
BmnSiBTStationSet
*
fSiBTDetector
;
//!
42
TString
fSiBTHitsBranchName
;
43
TString
fBeamTracksBranchName
;
44
45
// output array of Beam tracks
46
TClonesArray
*
fBeamTracksArray
;
//!
47
// input array of hits
48
TClonesArray
*
fSiBTHitsArray
;
//!
49
50
BmnKalmanFilter
*
fKalman
;
//!
51
UInt_t
fEventNo
;
52
Int_t
fNTrMax
;
// max number of output tracks
53
FairField
*
fField
;
//!
54
Double_t
fTime
;
55
56
ClassDef
(
BmnBeamTracking
, 2);
57
};
58
59
#endif
/* BMNBEAMTRACKING_H */
Int_t
int Int_t
UInt_t
unsigned int UInt_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TStopwatch.h
TString.h
BmnStatus
BmnStatus
Define status code.
Definition
BmnEnums.h:93
BmnBeamTracking
Definition
BmnBeamTracking.h:20
BmnBeamTracking::fTime
Double_t fTime
Definition
BmnBeamTracking.h:54
BmnBeamTracking::BmnBeamTracking
BmnBeamTracking()
BmnBeamTracking::SetNTrMax
void SetNTrMax(Int_t n)
Definition
BmnBeamTracking.h:31
BmnBeamTracking::CalcQp
Double_t CalcQp(BmnTrack *track)
BmnBeamTracking::~BmnBeamTracking
virtual ~BmnBeamTracking()
BmnBeamTracking::CalculateTrackParams
BmnStatus CalculateTrackParams(BmnTrack *tr)
BmnBeamTracking::fKalman
BmnKalmanFilter * fKalman
Definition
BmnBeamTracking.h:50
BmnBeamTracking::fSiBTDetector
BmnSiBTStationSet * fSiBTDetector
Definition
BmnBeamTracking.h:41
BmnBeamTracking::fSiBTHitsArray
TClonesArray * fSiBTHitsArray
Definition
BmnBeamTracking.h:48
BmnBeamTracking::Finish
virtual void Finish()
BmnBeamTracking::FindTracks
BmnStatus FindTracks()
BmnBeamTracking::fField
FairField * fField
Definition
BmnBeamTracking.h:53
BmnBeamTracking::Init
virtual InitStatus Init()
BmnBeamTracking::SortHits
BmnStatus SortHits(std::vector< std::vector< BmnSiBTHit * > > &sortedHits)
BmnBeamTracking::TrackUpdateByKalman
BmnStatus TrackUpdateByKalman(BmnTrack *cand)
BmnBeamTracking::fNTrMax
Int_t fNTrMax
Definition
BmnBeamTracking.h:52
BmnBeamTracking::Exec
virtual void Exec(Option_t *opt)
BmnBeamTracking::CalcCovMatrix
BmnStatus CalcCovMatrix(BmnTrack *tr)
BmnBeamTracking::fBeamTracksArray
TClonesArray * fBeamTracksArray
Definition
BmnBeamTracking.h:46
BmnBeamTracking::BmnBeamTracking
BmnBeamTracking(Int_t run)
BmnBeamTracking::fEventNo
UInt_t fEventNo
Definition
BmnBeamTracking.h:51
BmnBeamTracking::fSiBTHitsBranchName
TString fSiBTHitsBranchName
Definition
BmnBeamTracking.h:42
BmnBeamTracking::fBeamTracksBranchName
TString fBeamTracksBranchName
Definition
BmnBeamTracking.h:43
BmnKalmanFilter
Definition
BmnKalmanFilter.h:28
BmnSiBTStationSet
Definition
BmnSiBTStationSet.h:14
BmnTrack
Definition
BmnTrack.h:20
FairField
FairTask
TClonesArray
TString
n
*brief user defined string literal for JSON values *sa std::size_t n
Definition
json.hpp:20362
reconstruction
tracking
BmnBeamTracking.h
Generated on
for BmnRoot by
1.17.0