BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
20{
21 public:
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);
38 Double_t CalcQp(BmnTrack* track);
40
44
45 // output array of Beam tracks
47 // input array of hits
49
51 UInt_t fEventNo;
52 Int_t fNTrMax; // max number of output tracks
55
57};
58
59#endif /* BMNBEAMTRACKING_H */
int Int_t
double Double_t
const char Option_t
#define ClassDef(name, id)
BmnStatus
Define status code.
Definition BmnEnums.h:93
void SetNTrMax(Int_t n)
virtual void Finish()
Double_t CalcQp(BmnTrack *track)
BmnStatus CalculateTrackParams(BmnTrack *tr)
BmnKalmanFilter * fKalman
BmnSiBTStationSet * fSiBTDetector
virtual ~BmnBeamTracking()
TClonesArray * fSiBTHitsArray
FairField * fField
BmnStatus SortHits(std::vector< std::vector< BmnSiBTHit * > > &sortedHits)
BmnStatus TrackUpdateByKalman(BmnTrack *cand)
virtual InitStatus Init()
BmnStatus CalcCovMatrix(BmnTrack *tr)
virtual void Exec(Option_t *opt)
TClonesArray * fBeamTracksArray
TString fSiBTHitsBranchName
TString fBeamTracksBranchName
*brief user defined string literal for JSON values *sa std::size_t n
Definition json.hpp:20362