BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
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
20
using namespace
std
;
21
22
class
SrcVertexFinder
:
public
FairTask
23
{
24
public
:
25
// Constructors/Destructors ---------
26
SrcVertexFinder
() {};
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
46
TClonesArray
*
fGlobalTracksArray
;
//!
47
TClonesArray
*
fGemHitsArray
;
//!
48
TClonesArray
*
fTof400HitsArray
;
//!
49
TClonesArray
*
fMwpcTracksArray
;
//!
50
// out branches
51
TClonesArray
*
fVertexArray
;
//!
52
TClonesArray
*
fArmTracksArray
;
//!
53
54
Double_t
fTime
;
55
56
Bool_t
fisExp
;
57
FairField
*
fField
;
//!
58
BmnKalmanFilter
*
fKalman
;
//!
59
60
ClassDef
(
SrcVertexFinder
, 1);
61
};
62
63
#endif
/* SRCVERTEXFINDER_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
FairField
FairTask
SrcVertexFinder::fGemHitsArray
TClonesArray * fGemHitsArray
Definition
SrcVertexFinder.h:47
SrcVertexFinder::fTime
Double_t fTime
Definition
SrcVertexFinder.h:54
SrcVertexFinder::fGlobalTracksArray
TClonesArray * fGlobalTracksArray
Definition
SrcVertexFinder.h:46
SrcVertexFinder::fArmTracksArray
TClonesArray * fArmTracksArray
Definition
SrcVertexFinder.h:52
SrcVertexFinder::fTof400HitsArray
TClonesArray * fTof400HitsArray
Definition
SrcVertexFinder.h:48
SrcVertexFinder::FindVertexAnalitically
void FindVertexAnalitically(vector< BmnTrack > &lTracks, vector< BmnTrack > &rTracks)
Definition
SrcVertexFinder.cxx:130
SrcVertexFinder::fEventNo
Int_t fEventNo
Definition
SrcVertexFinder.h:42
SrcVertexFinder::fPeriodId
Int_t fPeriodId
Definition
SrcVertexFinder.h:43
SrcVertexFinder::fMwpcTracksArray
TClonesArray * fMwpcTracksArray
Definition
SrcVertexFinder.h:49
SrcVertexFinder::SrcVertexFinder
SrcVertexFinder()
Definition
SrcVertexFinder.h:26
SrcVertexFinder::~SrcVertexFinder
virtual ~SrcVertexFinder()
Definition
SrcVertexFinder.cxx:26
SrcVertexFinder::FindVertexByVirtualPlanes
void FindVertexByVirtualPlanes(vector< BmnTrack > &lTracks, vector< BmnTrack > &rTracks)
Definition
SrcVertexFinder.cxx:290
SrcVertexFinder::CreateArmCandidates
void CreateArmCandidates(vector< BmnTrack > &lTracks, vector< BmnTrack > &rTracks)
Definition
SrcVertexFinder.cxx:523
SrcVertexFinder::CalcMeanDist
Double_t CalcMeanDist(vector< Double_t > x, vector< Double_t > y)
Definition
SrcVertexFinder.cxx:439
SrcVertexFinder::fField
FairField * fField
Definition
SrcVertexFinder.h:57
SrcVertexFinder::Finish
virtual void Finish()
Definition
SrcVertexFinder.cxx:430
SrcVertexFinder::FindVZByVirtualPlanes
Float_t FindVZByVirtualPlanes(Float_t z_0, Float_t range, vector< BmnTrack > tracks, Float_t &minDist)
Definition
SrcVertexFinder.cxx:452
SrcVertexFinder::fVertexArray
TClonesArray * fVertexArray
Definition
SrcVertexFinder.h:51
SrcVertexFinder::Init
virtual InitStatus Init()
Definition
SrcVertexFinder.cxx:31
SrcVertexFinder::Exec
virtual void Exec(Option_t *opt)
Definition
SrcVertexFinder.cxx:79
SrcVertexFinder::fisExp
Bool_t fisExp
Definition
SrcVertexFinder.h:56
SrcVertexFinder::fKalman
BmnKalmanFilter * fKalman
Definition
SrcVertexFinder.h:58
TClonesArray
std
Definition
json.hpp:4446
reconstruction
globaltracking
SrcVertexFinder.h
Generated on
for BmnRoot by
1.17.0