BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnInnerTrackingRun7.h
Go to the documentation of this file.
1/*
2 * File: BmnInnerTrackingRun7.h
3 * Author: Sergei Merts
4 *
5 * Created on April 6, 2020
6 *
7 *
8 */
9
10#ifndef BMNINNERTRACKINGRUN7_H
11#define BMNINNERTRACKINGRUN7_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 "BmnSiliconStationSet.h"
21#include "BmnSteering.h"
22#include "BmnTrack.h"
23#include "CbmMCTrack.h"
24#include "FairMCPoint.h"
25#include "FairTask.h"
26#include "FairTrackParam.h"
27#include "TClonesArray.h"
28#include "TString.h"
29
30#include <map>
31#include <vector>
32
33using namespace std;
34
36{
37 public:
38 // Constructors/Destructors ---------
39
43 virtual ~BmnInnerTrackingRun7();
44
45 virtual InitStatus Init();
46 virtual void Exec(Option_t* opt);
47 virtual void Finish();
48
49 private:
50 BmnStatus SortHits(vector<BmnHit*>* sortedHits);
51
56
57 BmnStatus MatchHit(BmnTrack* cand, vector<BmnHit*> sortedHits, Bool_t downstream);
59 Short_t st1,
60 Short_t st2,
61 vector<BmnTrack>& candidates,
62 vector<BmnHit*>* sortedHits);
64 Short_t st1,
65 vector<BmnTrack>& candidates,
66 vector<BmnHit*>* sortedHits);
67
68 BmnStatus TrackUpdateByKalman(vector<BmnTrack>& cands);
69 BmnStatus TrackUpdateByLine(vector<BmnTrack>& cands);
70 BmnStatus SortTracks(vector<BmnTrack>& inTracks, vector<BmnTrack>& sortedTracks);
71 BmnStatus TrackSelection(vector<BmnTrack>& cands);
72
73 Double_t CalcQp(BmnTrack* track, Bool_t doSimple);
76 TVector2 CalcMeanSigma(vector<Double_t>);
78 BmnStatus CheckSharedHits(vector<BmnTrack>& sortedTracks);
79 void SetHitsUsing(BmnTrack* tr, Bool_t use);
81
89
96
100
102
103 Bool_t fIsTarget; // run with target or not
105
106 UInt_t fEventNo;
109
110 TVector3 fRoughVertex; // for correct transformation
111
113
119
122
125
127};
128
129#endif /* BMNINNERTRACKINGRUN7_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 FindTracks_3of4_OnLastGEMStations()
BmnStatus MatchHit(BmnTrack *cand, vector< BmnHit * > sortedHits, Bool_t downstream)
BmnStatus FindCandidateByTwoStations(Short_t st0, Short_t st1, vector< BmnTrack > &candidates, vector< BmnHit * > *sortedHits)
TClonesArray * fGlobTracksArray
BmnStatus FindCandidateByThreeStations(Short_t st0, Short_t st1, Short_t st2, vector< BmnTrack > &candidates, vector< BmnHit * > *sortedHits)
Double_t CalculateLength(BmnTrack *tr)
BmnStatus SortHits(vector< BmnHit * > *sortedHits)
BmnSiliconStationSet * fSilDetector
BmnStatus CalculateTrackParams(BmnTrack *tr)
virtual InitStatus Init()
void SetHitsUsing(BmnTrack *tr, Bool_t use)
BmnStatus FindTracks_2of2_OnFirstGEMStationsDownstream()
BmnGemStripStationSet * fGemDetector
BmnStatus CheckSharedHits(vector< BmnTrack > &sortedTracks)
BmnStatus SortTracks(vector< BmnTrack > &inTracks, vector< BmnTrack > &sortedTracks)
BmnStatus FindTracks_4of4_OnLastGEMStations()
Double_t CalcQp(BmnTrack *track, Bool_t doSimple)
BmnStatus FindTracks_2of2_OnFirstGEMStationsUpstream()
TVector2 CalcMeanSigma(vector< Double_t >)
BmnStatus TrackUpdateByKalman(vector< BmnTrack > &cands)
BmnStatus TrackUpdateByLine(vector< BmnTrack > &cands)
BmnStatus TrackSelection(vector< BmnTrack > &cands)
BmnStatus CalcCovMatrix(BmnTrack *tr)
virtual void Exec(Option_t *opt)
Definition json.hpp:4446