BmnRoot
Loading...
Searching...
No Matches
BmnBeamTracking.h
Go to the documentation of this file.
1/*
2 * File: BmnBeamTracking.h
3 * Author: Sergei Merts
4 *
5 * Created on December 10, 2021
6 *
7 *
8 */
9
10#ifndef BMNBEAMTRACKING_H
11#define BMNBEAMTRACKING_H
12
13#include <map>
14#include <vector>
15
16#include "BmnKalmanFilter.h"
17#include "BmnMath.h"
18#include "BmnSiBTStationSet.h"
19#include "BmnSiBTHit.h"
20#include "BmnTrack.h"
21#include "FairTask.h"
22#include "FairTrackParam.h"
23#include "TClonesArray.h"
24#include "TString.h"
25
26class BmnBeamTracking : public FairTask {
27public:
28 // Constructors/Destructors ---------
29
32
34
35 virtual InitStatus Init();
36 virtual void Exec(Option_t* opt);
37 virtual void Finish();
38
39private:
40 BmnStatus SortHits(vector<BmnSiBTHit*>* sortedHits);
41 BmnStatus FindTracks();
42 BmnStatus TrackUpdateByKalman(BmnTrack* cand);
43 BmnStatus CalculateTrackParams(BmnTrack* tr);
44 Double_t CalcQp(BmnTrack* track);
45 BmnStatus CalcCovMatrix(BmnTrack* tr);
46
47 BmnSiBTStationSet* fSiBTDetector;
48 TString fSiBTHitsBranchName;
49 TString fBeamTracksBranchName;
50
51 //output array of Beam tracks
52 TClonesArray* fBeamTracksArray;
53 //input array of hits
54 TClonesArray* fSiBTHitsArray;
55
56 BmnKalmanFilter* fKalman;
57 UInt_t fEventNo;
58 FairField* fField;
59
60 ClassDef(BmnBeamTracking, 1);
61};
62
63#endif /* BMNBEAMTRACKING_H */
BmnStatus
Definition BmnEnums.h:24
virtual ~BmnBeamTracking()
virtual void Finish()
virtual InitStatus Init()
virtual void Exec(Option_t *opt)
BmnBeamTracking(Int_t run)
-clang-format