BmnRoot 26.10.0-210-gc52d34b0
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
22{
23 public:
24 // Constructors/Destructors ---------
26 BmnVertexFinder(Int_t period);
27 virtual ~BmnVertexFinder();
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
56
58};
59
60#endif /* BMNVERTEXFINDER_H */
Define enumerations used in tracking.
bool Bool_t
int Int_t
float Float_t
double Double_t
const char Option_t
#define ClassDef(name, id)
virtual void Finish()
FairField * fField
BmnVertex FindSecondaryVertex(TClonesArray *tracks)
virtual InitStatus Init()
virtual ~BmnVertexFinder()
virtual void Exec(Option_t *opt)
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)
TClonesArray * fVertexArray
TClonesArray * fGlobalTracksArray
TString fGlobalTracksBranchName
BmnKalmanFilter * fKalman