BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnVertexFinder.h
Go to the documentation of this file.
1#ifndef BMNVERTEXFINDER_H
2#define BMNVERTEXFINDER_H
3
4#include "BmnEnums.h"
5#include "BmnGemTrack.h"
6#include "BmnGlobalTrack.h"
7#include "BmnKalmanFilter.h"
8#include "BmnVertex.h"
9#include "FairField.h"
10#include "FairRunAna.h"
11#include "FairTask.h"
12#include "TClonesArray.h"
13#include "TMath.h"
14#include "TString.h"
15#include "TVector3.h"
16
17#include <TStopwatch.h>
18
19using namespace std;
20
21class BmnVertexFinder : public FairTask
22{
23 public:
24 // Constructors/Destructors ---------
28
29 virtual InitStatus Init();
30 virtual void Exec(Option_t* opt);
31 virtual void Finish();
32
36
37 private:
38 Double_t CalcRms2D(vector<Double_t> x, vector<Double_t> y);
39 Double_t CalcMeanDist(vector<Double_t> x, vector<Double_t> y);
40
41 // Private Data Members ------------
44
45 Int_t fEventNo; // event counter
46 Int_t fPeriodId; // event counter
47
50
52
54 FairField* fField; //!
56
58};
59
60#endif /* BMNVERTEXFINDER_H */
bool Bool_t
int Int_t
float Float_t
double Double_t
const char Option_t
#define ClassDef(name, id)
FairField * fField
virtual InitStatus Init()
virtual void Exec(Option_t *opt)
virtual ~BmnVertexFinder()
BmnVertex FindSecondaryVertex(TClonesArray *tracks)
BmnVertex FindPrimaryVertex(TClonesArray *tracks)
Double_t CalcRms2D(vector< Double_t > x, vector< Double_t > y)
TString fVertexBranchName
Float_t FindVZByVirtualPlanes(Float_t z_0, Float_t range, TClonesArray *tracks, Int_t flag)
Double_t CalcMeanDist(vector< Double_t > x, vector< Double_t > y)
virtual void Finish()
TString fGlobalTracksBranchName
BmnVertexFinder(Int_t period)
TClonesArray * fVertexArray
TClonesArray * fGlobalTracksArray
BmnKalmanFilter * fKalman
Definition json.hpp:4446