BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnH3LTripleFinder.h
Go to the documentation of this file.
1
2
#ifndef BMNH3LTRIPLEFINDER_H
3
#define BMNH3LTRIPLEFINDER_H 1
4
5
#include "BmnFieldMap.h"
6
#include "BmnGlobalTrack.h"
7
#include "BmnKalmanFilter.h"
8
#include "BmnNewFieldMap.h"
9
#include "
BmnParticleTriple.h
"
10
#include "BmnStripData.h"
11
#include "CbmStsHit.h"
12
#include "CbmStsTrack.h"
13
#include "CbmVertex.h"
14
#include "DstEventHeader.h"
15
#include "FairTask.h"
16
#include "
TFile.h
"
17
#include "
TGeoManager.h
"
18
#include "
TRandom.h
"
19
#include "UniRun.h"
20
21
using namespace
std
;
22
using namespace
TMath
;
23
24
class
BmnH3LTripleFinder
:
public
FairTask
25
{
26
private
:
27
UInt_t
fEventCounter
;
//! event counter
28
29
TClonesArray
*
fStsHits
;
30
TClonesArray
*
fUpperClusters
;
31
TClonesArray
*
fLowerClusters
;
32
TClonesArray
*
fStsTracks
;
33
TClonesArray
*
fGlobTracks
;
34
CbmVertex
*
fVertex
;
35
36
// BmnGemStripStationSet* fDetector; // Detector geometry
37
// BmnGemStripConfiguration::GEM_CONFIG fGeometry;
38
39
// BmnFieldMap* fMagField;
40
BmnKalmanFilter
*
fKalman
;
41
42
TClonesArray
*
fParticleTriple
;
43
44
// const Int_t fPDG1 = 1000010020; //detron
45
const
Int_t
fPDG1
= 2212;
// proton
46
const
Int_t
fPDG2
= 2212;
// proton
47
const
Int_t
fPDG3
= -211;
// pi-minus
48
49
const
Float_t
fMassHe3
= 2.8094135;
50
const
Float_t
fMassPi
= 0.1395704;
51
const
Float_t
fMassP
= 0.9382721;
52
const
Float_t
fMassD
= 1.8756129;
53
54
public
:
55
BmnH3LTripleFinder
();
56
virtual
~BmnH3LTripleFinder
();
57
58
virtual
void
Exec
(
Option_t
* option);
59
virtual
InitStatus
Init
();
60
virtual
void
Finish
();
61
62
private
:
63
void
Analysis
();
64
65
Double_t
FindV0ByVirtualPlanes
(FairTrackParam* par1,
66
FairTrackParam* par2,
67
FairTrackParam* par3,
68
Double_t
z_0,
69
Double_t
range = 25.);
70
Double_t
GetdEdx
(
CbmStsTrack
* tr);
71
void
GetNHits
(
CbmStsTrack
* tr,
Int_t
& nGEM,
Int_t
& nFSD);
72
73
ClassDef
(
BmnH3LTripleFinder
, 0)
74
};
75
76
#endif
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)
TFile.h
TGeoManager.h
TRandom.h
BmnH3LTripleFinder::fUpperClusters
TClonesArray * fUpperClusters
Definition
BmnH3LTripleFinder.h:30
BmnH3LTripleFinder::fMassD
const Float_t fMassD
Definition
BmnH3LTripleFinder.h:52
BmnH3LTripleFinder::FindV0ByVirtualPlanes
Double_t FindV0ByVirtualPlanes(FairTrackParam *par1, FairTrackParam *par2, FairTrackParam *par3, Double_t z_0, Double_t range=25.)
Definition
BmnH3LTripleFinder.cxx:349
BmnH3LTripleFinder::fParticleTriple
TClonesArray * fParticleTriple
Definition
BmnH3LTripleFinder.h:42
BmnH3LTripleFinder::fMassHe3
const Float_t fMassHe3
Definition
BmnH3LTripleFinder.h:49
BmnH3LTripleFinder::BmnH3LTripleFinder
BmnH3LTripleFinder()
Definition
BmnH3LTripleFinder.cxx:3
BmnH3LTripleFinder::fPDG1
const Int_t fPDG1
Definition
BmnH3LTripleFinder.h:45
BmnH3LTripleFinder::GetdEdx
Double_t GetdEdx(CbmStsTrack *tr)
Definition
BmnH3LTripleFinder.cxx:391
BmnH3LTripleFinder::fLowerClusters
TClonesArray * fLowerClusters
Definition
BmnH3LTripleFinder.h:31
BmnH3LTripleFinder::Exec
virtual void Exec(Option_t *option)
Definition
BmnH3LTripleFinder.cxx:323
BmnH3LTripleFinder::fKalman
BmnKalmanFilter * fKalman
Definition
BmnH3LTripleFinder.h:40
BmnH3LTripleFinder::Finish
virtual void Finish()
Definition
BmnH3LTripleFinder.cxx:342
BmnH3LTripleFinder::fVertex
CbmVertex * fVertex
Definition
BmnH3LTripleFinder.h:34
BmnH3LTripleFinder::fMassP
const Float_t fMassP
Definition
BmnH3LTripleFinder.h:51
BmnH3LTripleFinder::GetNHits
void GetNHits(CbmStsTrack *tr, Int_t &nGEM, Int_t &nFSD)
Definition
BmnH3LTripleFinder.cxx:436
BmnH3LTripleFinder::fPDG2
const Int_t fPDG2
Definition
BmnH3LTripleFinder.h:46
BmnH3LTripleFinder::fMassPi
const Float_t fMassPi
Definition
BmnH3LTripleFinder.h:50
BmnH3LTripleFinder::~BmnH3LTripleFinder
virtual ~BmnH3LTripleFinder()
Definition
BmnH3LTripleFinder.cxx:11
BmnH3LTripleFinder::fStsHits
TClonesArray * fStsHits
event counter
Definition
BmnH3LTripleFinder.h:29
BmnH3LTripleFinder::Analysis
void Analysis()
Definition
BmnH3LTripleFinder.cxx:16
BmnH3LTripleFinder::fStsTracks
TClonesArray * fStsTracks
Definition
BmnH3LTripleFinder.h:32
BmnH3LTripleFinder::Init
virtual InitStatus Init()
Definition
BmnH3LTripleFinder.cxx:300
BmnH3LTripleFinder::fEventCounter
UInt_t fEventCounter
Definition
BmnH3LTripleFinder.h:27
BmnH3LTripleFinder::fGlobTracks
TClonesArray * fGlobTracks
Definition
BmnH3LTripleFinder.h:33
BmnH3LTripleFinder::fPDG3
const Int_t fPDG3
Definition
BmnH3LTripleFinder.h:47
BmnKalmanFilter
Definition
BmnKalmanFilter.h:28
CbmStsTrack
Definition
CbmStsTrack.h:28
CbmVertex
CbmVertex.h.
Definition
CbmVertex.h:21
FairTask
TClonesArray
TMath
std
Definition
json.hpp:4446
BmnParticleTriple.h
physics
decay
BmnH3LTripleFinder.h
Generated on
for BmnRoot by
1.17.0