BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
SrcVertexFinder.h
Go to the documentation of this file.
1#ifndef SRCVERTEXFINDER_H
2#define SRCVERTEXFINDER_H
3
4#include "BmnEnums.h"
5#include "BmnGemStripHit.h"
6#include "BmnGemTrack.h"
7#include "BmnGlobalTrack.h"
8#include "BmnKalmanFilter.h"
9#include "BmnVertex.h"
10#include "FairField.h"
11#include "FairRunAna.h"
12#include "FairTask.h"
13#include "TClonesArray.h"
14#include "TMath.h"
15#include "TString.h"
16#include "TVector3.h"
17
18#include <TStopwatch.h>
19
20using namespace std;
21
23{
24 public:
25 // Constructors/Destructors ---------
27 SrcVertexFinder(Int_t period, Bool_t isExp);
28 virtual ~SrcVertexFinder();
29
30 virtual InitStatus Init();
31 virtual void Exec(Option_t* opt);
32 virtual void Finish();
33
34 void FindVertexAnalitically(vector<BmnTrack>& lTracks, vector<BmnTrack>& rTracks);
35 void FindVertexByVirtualPlanes(vector<BmnTrack>& lTracks, vector<BmnTrack>& rTracks);
36 Float_t FindVZByVirtualPlanes(Float_t z_0, Float_t range, vector<BmnTrack> tracks, Float_t& minDist);
37 void CreateArmCandidates(vector<BmnTrack>& lTracks, vector<BmnTrack>& rTracks);
38
39 private:
40 Double_t CalcMeanDist(vector<Double_t> x, vector<Double_t> y);
41
42 Int_t fEventNo; // event counter
43 Int_t fPeriodId; // event counter
44
45 // in branches
50 // out branches
53
55
59
61};
62
63#endif /* SRCVERTEXFINDER_H */
bool Bool_t
int Int_t
float Float_t
double Double_t
const char Option_t
#define ClassDef(name, id)
TClonesArray * fGemHitsArray
TClonesArray * fGlobalTracksArray
TClonesArray * fArmTracksArray
TClonesArray * fTof400HitsArray
void FindVertexAnalitically(vector< BmnTrack > &lTracks, vector< BmnTrack > &rTracks)
TClonesArray * fMwpcTracksArray
virtual ~SrcVertexFinder()
void FindVertexByVirtualPlanes(vector< BmnTrack > &lTracks, vector< BmnTrack > &rTracks)
void CreateArmCandidates(vector< BmnTrack > &lTracks, vector< BmnTrack > &rTracks)
Double_t CalcMeanDist(vector< Double_t > x, vector< Double_t > y)
FairField * fField
virtual void Finish()
Float_t FindVZByVirtualPlanes(Float_t z_0, Float_t range, vector< BmnTrack > tracks, Float_t &minDist)
TClonesArray * fVertexArray
virtual InitStatus Init()
virtual void Exec(Option_t *opt)
BmnKalmanFilter * fKalman
Definition json.hpp:4446