BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnPairFinder.h
Go to the documentation of this file.
1
2
3
#ifndef BMNPAIRFINDER_H
4
#define BMNPAIRFINDER_H
5
6
#include "BmnFieldMap.h"
7
#include "BmnGemStripHit.h"
8
#include "BmnGemStripStationSet.h"
9
#include "BmnGemStripStationSet_RunSpring2017.h"
10
#include "BmnGemStripStationSet_RunWinter2016.h"
11
#include "BmnGlobalTrack.h"
12
#include "BmnKalmanFilter.h"
13
#include "BmnNewFieldMap.h"
14
#include "BmnSiliconPoint.h"
15
#include "BmnTrackMatch.h"
16
#include "BmnVertex.h"
17
#include "CbmMCTrack.h"
18
#include "CbmStsPoint.h"
19
#include "CbmVertex.h"
20
#include "FairTask.h"
21
22
#include <BmnEventHeader.h>
23
#include <
BmnParticlePair.h
>
24
#include <DstEventHeader.h>
25
#include <
TClonesArray.h
>
26
#include <
TDatabasePDG.h
>
27
#include <
TF1.h
>
28
#include <
TFitResult.h
>
29
#include <
TGraph.h
>
30
#include <
TH1F.h
>
31
#include <
TH1I.h
>
32
#include <
TH2F.h
>
33
#include <
TLorentzVector.h
>
34
#include <
TMath.h
>
35
#include <
TString.h
>
36
#include <
TVector2.h
>
37
#include <
TVector3.h
>
38
#include <UniDetectorParameter.h>
39
#include <UniRun.h>
40
#include <iostream>
41
#include <vector>
42
43
using namespace
std
;
44
using namespace
TMath
;
45
46
// Extenion of "standard" dst event header by info to be used in dec. particle anal ...
47
48
class
BmnPairFinder
:
public
FairTask
49
{
50
private
:
51
BmnKalmanFilter*
fKalman
;
52
53
DstEventHeader*
fDstHeader
;
54
TClonesArray*
fStsTracks
;
55
CbmVertex*
fVertex
;
56
57
TClonesArray*
fParticlePair
;
58
59
Double_t
FindV0ByVirtualPlanes
(
BmnGlobalTrack
* track1,
BmnGlobalTrack
* track2,
Double_t
z_0,
Double_t
range);
60
Double_t
FindInvMass
(FairTrackParam pi_plus_meson_V0, FairTrackParam pi_minus_meson_V0);
61
Double_t
GetPath
(
Double_t
vPx,
Double_t
vPy,
Double_t
vPz,
Double_t
v0x,
Double_t
v0y,
Double_t
v0z);
62
Double_t
FindDCA0
(FairTrackParam pi_plus_meson_V0,
63
FairTrackParam pi_minus_meson_V0,
64
Double_t
vPx,
65
Double_t
vPy,
66
Double_t
vPz,
67
Double_t
v0x,
68
Double_t
v0y,
69
Double_t
v0z);
70
Double_t
FindEta
(FairTrackParam pi_plus_meson_V0);
71
Double_t
FindAngleDecayProducts
(FairTrackParam proton_V0, FairTrackParam pi_minus_meson_V0);
72
73
Int_t
fRunId
;
74
Int_t
evNumber
;
75
unique_ptr<TParticlePDG>
fParticle
;
76
unique_ptr<TParticlePDG>
fDecayFirstParticle
;
77
unique_ptr<TParticlePDG>
fDecaySecondParticle
;
78
Double_t
lowV0Z
;
79
80
public
:
81
BmnPairFinder
(
TParticlePDG
* particle =
TDatabasePDG::Instance
()->GetParticle(
"Lambda0"
));
82
virtual
~BmnPairFinder
();
83
84
virtual
void
Exec
(
Option_t
* option);
85
virtual
InitStatus
Init
();
86
virtual
void
Finish
();
87
88
ClassDef
(
BmnPairFinder
, 0)
89
};
90
91
#endif
Int_t
int Int_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TDatabasePDG.h
TF1.h
TFitResult.h
TGraph.h
TH1F.h
TH1I.h
TH2F.h
TLorentzVector.h
TMath.h
TString.h
TVector2.h
TVector3.h
BmnGlobalTrack
BmnGlobalTrack.h.
Definition
BmnGlobalTrack.h:14
BmnPairFinder
Definition
BmnPairFinder.h:49
BmnPairFinder::fDecaySecondParticle
unique_ptr< TParticlePDG > fDecaySecondParticle
Definition
BmnPairFinder.h:77
BmnPairFinder::fParticle
unique_ptr< TParticlePDG > fParticle
Definition
BmnPairFinder.h:75
BmnPairFinder::FindDCA0
Double_t FindDCA0(FairTrackParam pi_plus_meson_V0, FairTrackParam pi_minus_meson_V0, Double_t vPx, Double_t vPy, Double_t vPz, Double_t v0x, Double_t v0y, Double_t v0z)
BmnPairFinder::FindEta
Double_t FindEta(FairTrackParam pi_plus_meson_V0)
BmnPairFinder::BmnPairFinder
BmnPairFinder(TParticlePDG *particle=TDatabasePDG::Instance() ->GetParticle("Lambda0"))
BmnPairFinder::fStsTracks
TClonesArray * fStsTracks
Definition
BmnPairFinder.h:54
BmnPairFinder::evNumber
Int_t evNumber
Definition
BmnPairFinder.h:74
BmnPairFinder::GetPath
Double_t GetPath(Double_t vPx, Double_t vPy, Double_t vPz, Double_t v0x, Double_t v0y, Double_t v0z)
BmnPairFinder::FindV0ByVirtualPlanes
Double_t FindV0ByVirtualPlanes(BmnGlobalTrack *track1, BmnGlobalTrack *track2, Double_t z_0, Double_t range)
BmnPairFinder::~BmnPairFinder
virtual ~BmnPairFinder()
BmnPairFinder::fDstHeader
DstEventHeader * fDstHeader
Definition
BmnPairFinder.h:53
BmnPairFinder::fKalman
BmnKalmanFilter * fKalman
Definition
BmnPairFinder.h:51
BmnPairFinder::fVertex
CbmVertex * fVertex
Definition
BmnPairFinder.h:55
BmnPairFinder::fRunId
Int_t fRunId
Definition
BmnPairFinder.h:73
BmnPairFinder::lowV0Z
Double_t lowV0Z
Definition
BmnPairFinder.h:78
BmnPairFinder::FindAngleDecayProducts
Double_t FindAngleDecayProducts(FairTrackParam proton_V0, FairTrackParam pi_minus_meson_V0)
BmnPairFinder::Exec
virtual void Exec(Option_t *option)
BmnPairFinder::FindInvMass
Double_t FindInvMass(FairTrackParam pi_plus_meson_V0, FairTrackParam pi_minus_meson_V0)
BmnPairFinder::Init
virtual InitStatus Init()
BmnPairFinder::fParticlePair
TClonesArray * fParticlePair
Definition
BmnPairFinder.h:57
BmnPairFinder::Finish
virtual void Finish()
BmnPairFinder::fDecayFirstParticle
unique_ptr< TParticlePDG > fDecayFirstParticle
Definition
BmnPairFinder.h:76
FairTask
TDatabasePDG::Instance
static TDatabasePDG * Instance()
TParticlePDG
TMath
std
Definition
json.hpp:4446
BmnParticlePair.h
physics
decay
BmnPairFinder.h
Generated on
for BmnRoot by
1.17.0