BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
32using namespace std;
33
35{
36 public:
37 // Constructors/Destructors ---------
38
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
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);
59 Short_t st1,
60 Short_t st2,
61 vector<BmnTrack>& candidates,
62 vector<BmnHit*>* sortedHits);
64 Short_t st1,
65 Short_t st2,
66 Short_t st3,
67 vector<BmnTrack>& candidates,
68 vector<BmnHit*>* sortedHits);
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);
85 TVector2 CalcMeanSigma(vector<Double_t>);
87 BmnStatus CheckSharedHits(vector<BmnTrack>& sortedTracks);
88 void SetHitsUsing(BmnTrack* tr, Bool_t use);
90
95
100
103
105
106 Bool_t fIsTarget; // run with target or not
107
108 UInt_t fEventNo;
110
112
118
121
124
126};
127
128#endif /* SRCINNERTRACKINGRUN7_H */
bool Bool_t
int Int_t
short Short_t
double Double_t
const char Option_t
#define ClassDef(name, id)
BmnStatus
Define status code.
Definition BmnEnums.h:93
BmnStatus MatchHit(BmnTrack *cand, vector< BmnHit * > sortedHits, Bool_t downstream)
TClonesArray * fGlobTracksArray
BmnStatus SortTracks(vector< BmnTrack > &inTracks, vector< BmnTrack > &sortedTracks)
BmnGemStripStationSet * fGemDetector
virtual InitStatus Init()
BmnStatus CalcCovMatrix(BmnTrack *tr)
BmnStatus TrackUpdateByLine(vector< BmnTrack > &cands)
TVector2 CalcMeanSigma(vector< Double_t >)
BmnStatus CalculateTrackParams(BmnTrack *tr)
BmnStatus FindCandidateByThreeStations(Short_t st0, Short_t st1, Short_t st2, vector< BmnTrack > &candidates, vector< BmnHit * > *sortedHits)
BmnStatus SortHits(vector< BmnHit * > *sortedHits)
BmnStatus TrackSelection(vector< BmnTrack > &cands)
BmnStatus TrackUpdateByKalman(vector< BmnTrack > &cands)
BmnStatus FindCandidateByFourStations(Short_t st0, Short_t st1, Short_t st2, Short_t st3, vector< BmnTrack > &candidates, vector< BmnHit * > *sortedHits)
BmnStatus FindCandidateByFiveStations(Short_t st0, Short_t st1, Short_t st2, Short_t st3, Short_t st4, vector< BmnTrack > &candidates, vector< BmnHit * > *sortedHits)
void SetHitsUsing(BmnTrack *tr, Bool_t use)
Double_t CalculateLength(BmnTrack *tr)
virtual void Exec(Option_t *opt)
BmnStatus CheckSharedHits(vector< BmnTrack > &sortedTracks)
Double_t CalcQp(BmnTrack *track, Bool_t doSimple)
Definition json.hpp:4446