BmnRoot
Loading...
Searching...
No Matches
BmnPid.h
Go to the documentation of this file.
1
#ifndef BMNPID_H
2
#define BMNPID_H
3
4
#include "
BmnGlobalTrack.h
"
5
6
#include "FairTask.h"
7
#include "FairRunAna.h"
8
9
#include "TClonesArray.h"
10
#include "TDatabasePDG.h"
11
#include "TParticlePDG.h"
12
#include "TString.h"
13
#include "TMath.h"
14
#include "
BmnEnums.h
"
15
16
#include "vector"
17
using namespace
std
;
18
19
class
BmnPid
:
public
FairTask
20
{
21
public
:
22
// Constructors/Destructors ---------
23
BmnPid
(Int_t power = 1);
24
25
virtual
~BmnPid
();
26
27
virtual
InitStatus
Init
();
28
virtual
void
Exec
(Option_t* opt);
29
virtual
void
Finish
();
30
31
void
SetVector
();
32
33
private
:
34
Int_t EnumToPdg(
PidParticles
part);
35
36
void
NormalizeVector(vector<Double_t>& vec);
37
Double_t GetSum(
const
vector<Double_t>& vec);
38
39
Double_t EstimateProbability(Double_t p, Double_t beta, Double_t mass, Int_t power);
40
41
// Private Data Members ------------
42
TString fGlobalTracksBranchName;
43
TDatabasePDG* db =
nullptr
;
44
45
Int_t fModelPower;
// number of using identification model
46
// 1 - first order distance model
47
// 2 - second order distance model
48
// 3 - third order distance model
49
// ...
50
51
Int_t fEventNo;
// event counter
52
53
TClonesArray* fGlobalTracksArray;
54
55
ClassDef(
BmnPid
, 1);
56
};
57
58
#endif
/* BMNPID_H */
PidParticles
PidParticles
Definition
BmnGlobalTrack.h:14
BmnPid
Definition
BmnPid.h:20
BmnPid::~BmnPid
virtual ~BmnPid()
Definition
BmnPid.cxx:20
BmnPid::SetVector
void SetVector()
Definition
BmnPid.cxx:70
BmnPid::Exec
virtual void Exec(Option_t *opt)
Definition
BmnPid.cxx:52
BmnPid::Init
virtual InitStatus Init()
Definition
BmnPid.cxx:23
BmnPid::Finish
virtual void Finish()
Definition
BmnPid.cxx:140
BmnEnums.h
Define enumerations used in tracking.
BmnGlobalTrack.h
std
STL namespace.
install
include
BmnPid.h
Generated on Fri May 15 2026 10:40:58 for BmnRoot by
1.9.8