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
19class BmnBeamTracking : public FairTask
20{
21 public:
24
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);
40
44
45 // output array of Beam tracks
47 // input array of hits
49
52 Int_t fNTrMax; // max number of output tracks
53 FairField* fField; //!
55
57};
58
59#endif /* BMNBEAMTRACKING_H */
int Int_t
unsigned int UInt_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)
Double_t CalcQp(BmnTrack *track)
virtual ~BmnBeamTracking()
BmnStatus CalculateTrackParams(BmnTrack *tr)
BmnKalmanFilter * fKalman
BmnSiBTStationSet * fSiBTDetector
TClonesArray * fSiBTHitsArray
virtual void Finish()
BmnStatus FindTracks()
FairField * fField
virtual InitStatus Init()
BmnStatus SortHits(std::vector< std::vector< BmnSiBTHit * > > &sortedHits)
BmnStatus TrackUpdateByKalman(BmnTrack *cand)
virtual void Exec(Option_t *opt)
BmnStatus CalcCovMatrix(BmnTrack *tr)
TClonesArray * fBeamTracksArray
BmnBeamTracking(Int_t run)
TString fSiBTHitsBranchName
TString fBeamTracksBranchName
*brief user defined string literal for JSON values *sa std::size_t n
Definition json.hpp:20362