BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
SrcInnerTrackingRun7.h
Go to the documentation of this file.
1
/*
2
* File: SrcInnerTrackingRun7.h
3
* Author: Sergei Merts
4
*
5
* Created on April 6, 2020
6
*
7
*
8
*/
9
10
#ifndef SRCINNERTRACKINGRUN7_H
11
#define SRCINNERTRACKINGRUN7_H
12
13
// Base Class Headers ----------------
14
15
#include "
BmnCellDuet.h
"
16
#include "BmnGemStripStationSet.h"
17
#include "BmnGlobalTrack.h"
18
#include "BmnKalmanFilter.h"
19
#include "BmnMath.h"
20
#include "BmnSteering.h"
21
#include "BmnTrack.h"
22
#include "CbmMCTrack.h"
23
#include "FairMCPoint.h"
24
#include "FairTask.h"
25
#include "FairTrackParam.h"
26
#include "
TClonesArray.h
"
27
#include "
TString.h
"
28
29
#include <map>
30
#include <vector>
31
32
using namespace
std
;
33
34
class
SrcInnerTrackingRun7
:
public
FairTask
35
{
36
public
:
37
// Constructors/Destructors ---------
38
39
SrcInnerTrackingRun7
() {};
40
SrcInnerTrackingRun7
(
Int_t
run,
Bool_t
target);
41
virtual
~SrcInnerTrackingRun7
();
42
43
virtual
InitStatus
Init
();
44
virtual
void
Exec
(
Option_t
* opt);
45
virtual
void
Finish
();
46
47
private
:
48
BmnStatus
SortHits
(vector<BmnHit*>* sortedHits);
49
50
BmnStatus
FindTracks_3of6
();
51
BmnStatus
FindTracks_6of6
();
52
BmnStatus
FindTracks_5of6
();
53
BmnStatus
FindTracks_4of6
();
54
55
BmnStatus
MatchHit
(
BmnTrack
* cand, vector<BmnHit*> sortedHits,
Bool_t
downstream);
56
// BmnStatus FindCandidateByFourStations(Short_t st0, Short_t st1, Short_t st2, Short_t st3, Short_t skip0, Short_t
57
// skip1);
58
BmnStatus
FindCandidateByThreeStations
(
Short_t
st0,
59
Short_t
st1,
60
Short_t
st2,
61
vector<BmnTrack>& candidates,
62
vector<BmnHit*>* sortedHits);
63
BmnStatus
FindCandidateByFourStations
(
Short_t
st0,
64
Short_t
st1,
65
Short_t
st2,
66
Short_t
st3,
67
vector<BmnTrack>& candidates,
68
vector<BmnHit*>* sortedHits);
69
BmnStatus
FindCandidateByFiveStations
(
Short_t
st0,
70
Short_t
st1,
71
Short_t
st2,
72
Short_t
st3,
73
Short_t
st4,
74
vector<BmnTrack>& candidates,
75
vector<BmnHit*>* sortedHits);
76
77
BmnStatus
TrackUpdateByKalman
(vector<BmnTrack>& cands);
78
BmnStatus
TrackUpdateByLine
(vector<BmnTrack>& cands);
79
BmnStatus
SortTracks
(vector<BmnTrack>& inTracks, vector<BmnTrack>& sortedTracks);
80
BmnStatus
TrackSelection
(vector<BmnTrack>& cands);
81
82
Double_t
CalcQp
(
BmnTrack
* track,
Bool_t
doSimple);
83
BmnStatus
CalculateTrackParams
(
BmnTrack
* tr);
84
BmnStatus
CalcCovMatrix
(
BmnTrack
* tr);
85
TVector2
CalcMeanSigma
(vector<Double_t>);
86
Double_t
CalculateLength
(
BmnTrack
* tr);
87
BmnStatus
CheckSharedHits
(vector<BmnTrack>& sortedTracks);
88
void
SetHitsUsing
(
BmnTrack
* tr,
Bool_t
use);
89
BmnStatus
DrawHits
();
90
91
BmnGemStripStationSet
*
fGemDetector
;
//!
92
TString
fGemHitsBranchName
;
93
TString
fGlobTracksBranchName
;
94
TString
fGemTracksBranchName
;
95
96
TClonesArray
*
fGlobTracksArray
;
//!
97
TClonesArray
*
fGemTracksArray
;
//!
98
TClonesArray
*
fGemHitsArray
;
//!
99
TClonesArray
*
fHitsArray
;
//!
100
101
TClonesArray
*
fMCTracksArray
;
//!
102
TClonesArray
*
fGemPointsArray
;
//!
103
104
BmnKalmanFilter
*
fKalman
;
//!
105
106
Bool_t
fIsTarget
;
// run with target or not
107
108
UInt_t
fEventNo
;
109
Short_t
fNStations
;
110
111
FairField
*
fField
;
//!
112
113
Double_t
fChiSquareCut
;
114
Double_t
*
fHitXCutMin
;
//!
115
Double_t
*
fHitXCutMax
;
//!
116
Double_t
*
fHitYCutMin
;
//!
117
Double_t
*
fHitYCutMax
;
//!
118
119
Int_t
fNHitsCut
;
120
Double_t
fDistCut
;
121
122
TString
fSteerFile
;
123
BmnSteering
*
fSteering
;
//!
124
125
ClassDef
(
SrcInnerTrackingRun7
, 1);
126
};
127
128
#endif
/* SRCINNERTRACKINGRUN7_H */
Bool_t
bool Bool_t
Int_t
int Int_t
Short_t
short Short_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TString.h
BmnStatus
BmnStatus
Define status code.
Definition
BmnEnums.h:93
BmnGemStripStationSet
Definition
BmnGemStripStationSet.h:15
BmnKalmanFilter
Definition
BmnKalmanFilter.h:28
BmnSteering
Definition
BmnSteering.h:28
BmnTrack
Definition
BmnTrack.h:20
FairField
FairTask
SrcInnerTrackingRun7::fMCTracksArray
TClonesArray * fMCTracksArray
Definition
SrcInnerTrackingRun7.h:101
SrcInnerTrackingRun7::MatchHit
BmnStatus MatchHit(BmnTrack *cand, vector< BmnHit * > sortedHits, Bool_t downstream)
Definition
SrcInnerTrackingRun7.cxx:462
SrcInnerTrackingRun7::~SrcInnerTrackingRun7
virtual ~SrcInnerTrackingRun7()
Definition
SrcInnerTrackingRun7.cxx:54
SrcInnerTrackingRun7::fGlobTracksArray
TClonesArray * fGlobTracksArray
Definition
SrcInnerTrackingRun7.h:96
SrcInnerTrackingRun7::fGemHitsArray
TClonesArray * fGemHitsArray
Definition
SrcInnerTrackingRun7.h:98
SrcInnerTrackingRun7::Finish
virtual void Finish()
Definition
SrcInnerTrackingRun7.cxx:523
SrcInnerTrackingRun7::fHitXCutMin
Double_t * fHitXCutMin
Definition
SrcInnerTrackingRun7.h:114
SrcInnerTrackingRun7::SortTracks
BmnStatus SortTracks(vector< BmnTrack > &inTracks, vector< BmnTrack > &sortedTracks)
Definition
SrcInnerTrackingRun7.cxx:501
SrcInnerTrackingRun7::fGemDetector
BmnGemStripStationSet * fGemDetector
Definition
SrcInnerTrackingRun7.h:91
SrcInnerTrackingRun7::fGemPointsArray
TClonesArray * fGemPointsArray
Definition
SrcInnerTrackingRun7.h:102
SrcInnerTrackingRun7::Init
virtual InitStatus Init()
Definition
SrcInnerTrackingRun7.cxx:64
SrcInnerTrackingRun7::fSteerFile
TString fSteerFile
Definition
SrcInnerTrackingRun7.h:122
SrcInnerTrackingRun7::fNStations
Short_t fNStations
Definition
SrcInnerTrackingRun7.h:109
SrcInnerTrackingRun7::fEventNo
UInt_t fEventNo
Definition
SrcInnerTrackingRun7.h:108
SrcInnerTrackingRun7::DrawHits
BmnStatus DrawHits()
Definition
SrcInnerTrackingRun7.cxx:1001
SrcInnerTrackingRun7::fChiSquareCut
Double_t fChiSquareCut
Definition
SrcInnerTrackingRun7.h:113
SrcInnerTrackingRun7::fHitsArray
TClonesArray * fHitsArray
Definition
SrcInnerTrackingRun7.h:99
SrcInnerTrackingRun7::FindTracks_3of6
BmnStatus FindTracks_3of6()
Definition
SrcInnerTrackingRun7.cxx:243
SrcInnerTrackingRun7::FindTracks_5of6
BmnStatus FindTracks_5of6()
Definition
SrcInnerTrackingRun7.cxx:268
SrcInnerTrackingRun7::CalcCovMatrix
BmnStatus CalcCovMatrix(BmnTrack *tr)
Definition
SrcInnerTrackingRun7.cxx:672
SrcInnerTrackingRun7::TrackUpdateByLine
BmnStatus TrackUpdateByLine(vector< BmnTrack > &cands)
Definition
SrcInnerTrackingRun7.cxx:552
SrcInnerTrackingRun7::CalcMeanSigma
TVector2 CalcMeanSigma(vector< Double_t >)
Definition
SrcInnerTrackingRun7.cxx:813
SrcInnerTrackingRun7::fField
FairField * fField
Definition
SrcInnerTrackingRun7.h:111
SrcInnerTrackingRun7::CalculateTrackParams
BmnStatus CalculateTrackParams(BmnTrack *tr)
Definition
SrcInnerTrackingRun7.cxx:772
SrcInnerTrackingRun7::fHitYCutMax
Double_t * fHitYCutMax
Definition
SrcInnerTrackingRun7.h:117
SrcInnerTrackingRun7::FindCandidateByThreeStations
BmnStatus FindCandidateByThreeStations(Short_t st0, Short_t st1, Short_t st2, vector< BmnTrack > &candidates, vector< BmnHit * > *sortedHits)
Definition
SrcInnerTrackingRun7.cxx:420
SrcInnerTrackingRun7::FindTracks_4of6
BmnStatus FindTracks_4of6()
Definition
SrcInnerTrackingRun7.cxx:295
SrcInnerTrackingRun7::fKalman
BmnKalmanFilter * fKalman
Definition
SrcInnerTrackingRun7.h:104
SrcInnerTrackingRun7::fHitXCutMax
Double_t * fHitXCutMax
Definition
SrcInnerTrackingRun7.h:115
SrcInnerTrackingRun7::SortHits
BmnStatus SortHits(vector< BmnHit * > *sortedHits)
Definition
SrcInnerTrackingRun7.cxx:532
SrcInnerTrackingRun7::fGemTracksBranchName
TString fGemTracksBranchName
Definition
SrcInnerTrackingRun7.h:94
SrcInnerTrackingRun7::TrackSelection
BmnStatus TrackSelection(vector< BmnTrack > &cands)
Definition
SrcInnerTrackingRun7.cxx:601
SrcInnerTrackingRun7::TrackUpdateByKalman
BmnStatus TrackUpdateByKalman(vector< BmnTrack > &cands)
Definition
SrcInnerTrackingRun7.cxx:572
SrcInnerTrackingRun7::fGemTracksArray
TClonesArray * fGemTracksArray
Definition
SrcInnerTrackingRun7.h:97
SrcInnerTrackingRun7::fHitYCutMin
Double_t * fHitYCutMin
Definition
SrcInnerTrackingRun7.h:116
SrcInnerTrackingRun7::FindCandidateByFourStations
BmnStatus FindCandidateByFourStations(Short_t st0, Short_t st1, Short_t st2, Short_t st3, vector< BmnTrack > &candidates, vector< BmnHit * > *sortedHits)
Definition
SrcInnerTrackingRun7.cxx:372
SrcInnerTrackingRun7::FindCandidateByFiveStations
BmnStatus FindCandidateByFiveStations(Short_t st0, Short_t st1, Short_t st2, Short_t st3, Short_t st4, vector< BmnTrack > &candidates, vector< BmnHit * > *sortedHits)
Definition
SrcInnerTrackingRun7.cxx:333
SrcInnerTrackingRun7::FindTracks_6of6
BmnStatus FindTracks_6of6()
Definition
SrcInnerTrackingRun7.cxx:189
SrcInnerTrackingRun7::SrcInnerTrackingRun7
SrcInnerTrackingRun7()
Definition
SrcInnerTrackingRun7.h:39
SrcInnerTrackingRun7::SetHitsUsing
void SetHitsUsing(BmnTrack *tr, Bool_t use)
Definition
SrcInnerTrackingRun7.cxx:644
SrcInnerTrackingRun7::CalculateLength
Double_t CalculateLength(BmnTrack *tr)
Definition
SrcInnerTrackingRun7.cxx:943
SrcInnerTrackingRun7::fNHitsCut
Int_t fNHitsCut
Definition
SrcInnerTrackingRun7.h:119
SrcInnerTrackingRun7::fSteering
BmnSteering * fSteering
Definition
SrcInnerTrackingRun7.h:123
SrcInnerTrackingRun7::Exec
virtual void Exec(Option_t *opt)
Definition
SrcInnerTrackingRun7.cxx:121
SrcInnerTrackingRun7::fDistCut
Double_t fDistCut
Definition
SrcInnerTrackingRun7.h:120
SrcInnerTrackingRun7::CheckSharedHits
BmnStatus CheckSharedHits(vector< BmnTrack > &sortedTracks)
Definition
SrcInnerTrackingRun7.cxx:969
SrcInnerTrackingRun7::CalcQp
Double_t CalcQp(BmnTrack *track, Bool_t doSimple)
Definition
SrcInnerTrackingRun7.cxx:828
SrcInnerTrackingRun7::fIsTarget
Bool_t fIsTarget
Definition
SrcInnerTrackingRun7.h:106
SrcInnerTrackingRun7::fGemHitsBranchName
TString fGemHitsBranchName
Definition
SrcInnerTrackingRun7.h:92
SrcInnerTrackingRun7::fGlobTracksBranchName
TString fGlobTracksBranchName
Definition
SrcInnerTrackingRun7.h:93
TClonesArray
TString
TVector2
std
Definition
json.hpp:4446
BmnCellDuet.h
reconstruction
tracking
SrcInnerTrackingRun7.h
Generated on
for BmnRoot by
1.17.0