BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnPid.h
Go to the documentation of this file.
1
#ifndef BMNPID_H
2
#define BMNPID_H
3
4
#include "BmnEnums.h"
5
#include "BmnGlobalTrack.h"
6
#include "FairRunAna.h"
7
#include "FairTask.h"
8
#include "
TClonesArray.h
"
9
#include "
TDatabasePDG.h
"
10
#include "
TMath.h
"
11
#include "
TParticlePDG.h
"
12
#include "
TString.h
"
13
#include "vector"
14
using namespace
std
;
15
16
class
BmnPid
:
public
FairTask
17
{
18
public
:
19
// Constructors/Destructors ---------
20
BmnPid
(
Int_t
power = 1);
21
22
virtual
~BmnPid
();
23
24
virtual
InitStatus
Init
();
25
virtual
void
Exec
(
Option_t
* opt);
26
virtual
void
Finish
();
27
28
void
SetVector
();
29
30
private
:
31
Int_t
EnumToPdg
(PidParticles part);
32
33
void
NormalizeVector
(vector<Double_t>&
vec
);
34
Double_t
GetSum
(
const
vector<Double_t>&
vec
);
35
36
Double_t
EstimateProbability
(
Double_t
p,
Double_t
beta
,
Double_t
mass,
Int_t
power);
37
38
// Private Data Members ------------
39
TString
fGlobalTracksBranchName
;
40
TDatabasePDG
*
db
=
nullptr
;
41
42
Int_t
fModelPower
;
// number of using identification model
43
// 1 - first order distance model
44
// 2 - second order distance model
45
// 3 - third order distance model
46
// ...
47
48
Int_t
fEventNo
;
// event counter
49
50
TClonesArray
*
fGlobalTracksArray
;
//!
51
52
ClassDef
(
BmnPid
, 1);
53
};
54
55
#endif
/* BMNPID_H */
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
TMath.h
TParticlePDG.h
TString.h
BmnPid::GetSum
Double_t GetSum(const vector< Double_t > &vec)
Definition
BmnPid.cxx:148
BmnPid::fGlobalTracksBranchName
TString fGlobalTracksBranchName
Definition
BmnPid.h:39
BmnPid::fModelPower
Int_t fModelPower
Definition
BmnPid.h:42
BmnPid::~BmnPid
virtual ~BmnPid()
Definition
BmnPid.cxx:23
BmnPid::fGlobalTracksArray
TClonesArray * fGlobalTracksArray
Definition
BmnPid.h:50
BmnPid::SetVector
void SetVector()
Definition
BmnPid.cxx:79
BmnPid::fEventNo
Int_t fEventNo
Definition
BmnPid.h:48
BmnPid::db
TDatabasePDG * db
Definition
BmnPid.h:40
BmnPid::BmnPid
BmnPid(Int_t power=1)
Definition
BmnPid.cxx:15
BmnPid::NormalizeVector
void NormalizeVector(vector< Double_t > &vec)
Definition
BmnPid.cxx:141
BmnPid::EstimateProbability
Double_t EstimateProbability(Double_t p, Double_t beta, Double_t mass, Int_t power)
Definition
BmnPid.cxx:111
BmnPid::Exec
virtual void Exec(Option_t *opt)
Definition
BmnPid.cxx:57
BmnPid::Init
virtual InitStatus Init()
Definition
BmnPid.cxx:25
BmnPid::Finish
virtual void Finish()
Definition
BmnPid.cxx:156
BmnPid::EnumToPdg
Int_t EnumToPdg(PidParticles part)
Definition
BmnPid.cxx:116
FairTask
TClonesArray
TDatabasePDG
TString
beta
double beta(double x, double y)
std
Definition
json.hpp:4446
vec
reconstruction
identification
BmnPid.h
Generated on
for BmnRoot by
1.17.0