BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
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
19
using namespace
std
;
20
21
class
BmnVertexFinder
:
public
FairTask
22
{
23
public
:
24
// Constructors/Destructors ---------
25
BmnVertexFinder
() {}
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
33
BmnVertex
FindPrimaryVertex
(
TClonesArray
* tracks);
34
BmnVertex
FindSecondaryVertex
(
TClonesArray
* tracks);
35
Float_t
FindVZByVirtualPlanes
(
Float_t
z_0,
Float_t
range,
TClonesArray
* tracks,
Int_t
flag);
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 ------------
42
TString
fGlobalTracksBranchName
;
43
TString
fVertexBranchName
;
44
45
Int_t
fEventNo
;
// event counter
46
Int_t
fPeriodId
;
// event counter
47
48
TClonesArray
*
fGlobalTracksArray
;
//!
49
TClonesArray
*
fVertexArray
;
//!
50
51
Double_t
fTime
;
52
53
Bool_t
fRobustRefit
;
54
FairField
*
fField
;
//!
55
BmnKalmanFilter
*
fKalman
;
//!
56
57
ClassDef
(
BmnVertexFinder
, 1);
58
};
59
60
#endif
/* BMNVERTEXFINDER_H */
Bool_t
bool Bool_t
Int_t
int Int_t
Float_t
float Float_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TMath.h
TStopwatch.h
TString.h
TVector3.h
BmnKalmanFilter
Definition
BmnKalmanFilter.h:28
BmnVertexFinder
Definition
BmnVertexFinder.h:22
BmnVertexFinder::fField
FairField * fField
Definition
BmnVertexFinder.h:54
BmnVertexFinder::fRobustRefit
Bool_t fRobustRefit
Definition
BmnVertexFinder.h:53
BmnVertexFinder::Init
virtual InitStatus Init()
BmnVertexFinder::fPeriodId
Int_t fPeriodId
Definition
BmnVertexFinder.h:46
BmnVertexFinder::Exec
virtual void Exec(Option_t *opt)
BmnVertexFinder::~BmnVertexFinder
virtual ~BmnVertexFinder()
BmnVertexFinder::FindSecondaryVertex
BmnVertex FindSecondaryVertex(TClonesArray *tracks)
BmnVertexFinder::fTime
Double_t fTime
Definition
BmnVertexFinder.h:51
BmnVertexFinder::FindPrimaryVertex
BmnVertex FindPrimaryVertex(TClonesArray *tracks)
BmnVertexFinder::CalcRms2D
Double_t CalcRms2D(vector< Double_t > x, vector< Double_t > y)
BmnVertexFinder::fVertexBranchName
TString fVertexBranchName
Definition
BmnVertexFinder.h:43
BmnVertexFinder::FindVZByVirtualPlanes
Float_t FindVZByVirtualPlanes(Float_t z_0, Float_t range, TClonesArray *tracks, Int_t flag)
BmnVertexFinder::CalcMeanDist
Double_t CalcMeanDist(vector< Double_t > x, vector< Double_t > y)
BmnVertexFinder::fEventNo
Int_t fEventNo
Definition
BmnVertexFinder.h:45
BmnVertexFinder::Finish
virtual void Finish()
BmnVertexFinder::BmnVertexFinder
BmnVertexFinder()
Definition
BmnVertexFinder.h:25
BmnVertexFinder::fGlobalTracksBranchName
TString fGlobalTracksBranchName
Definition
BmnVertexFinder.h:42
BmnVertexFinder::BmnVertexFinder
BmnVertexFinder(Int_t period)
BmnVertexFinder::fVertexArray
TClonesArray * fVertexArray
Definition
BmnVertexFinder.h:49
BmnVertexFinder::fGlobalTracksArray
TClonesArray * fGlobalTracksArray
Definition
BmnVertexFinder.h:48
BmnVertexFinder::fKalman
BmnKalmanFilter * fKalman
Definition
BmnVertexFinder.h:55
BmnVertex
Definition
BmnVertex.h:22
FairField
FairTask
TClonesArray
TString
std
Definition
json.hpp:4446
reconstruction
globaltracking
BmnVertexFinder.h
Generated on
for BmnRoot by
1.17.0