BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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"
14using namespace std;
15
16class 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
37
38 // Private Data Members ------------
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
51
52 ClassDef(BmnPid, 1);
53};
54
55#endif /* BMNPID_H */
int Int_t
double Double_t
const char Option_t
#define ClassDef(name, id)
Double_t GetSum(const vector< Double_t > &vec)
Definition BmnPid.cxx:148
TString fGlobalTracksBranchName
Definition BmnPid.h:39
Int_t fModelPower
Definition BmnPid.h:42
virtual ~BmnPid()
Definition BmnPid.cxx:23
TClonesArray * fGlobalTracksArray
Definition BmnPid.h:50
void SetVector()
Definition BmnPid.cxx:79
Int_t fEventNo
Definition BmnPid.h:48
TDatabasePDG * db
Definition BmnPid.h:40
BmnPid(Int_t power=1)
Definition BmnPid.cxx:15
void NormalizeVector(vector< Double_t > &vec)
Definition BmnPid.cxx:141
Double_t EstimateProbability(Double_t p, Double_t beta, Double_t mass, Int_t power)
Definition BmnPid.cxx:111
virtual void Exec(Option_t *opt)
Definition BmnPid.cxx:57
virtual InitStatus Init()
Definition BmnPid.cxx:25
virtual void Finish()
Definition BmnPid.cxx:156
Int_t EnumToPdg(PidParticles part)
Definition BmnPid.cxx:116
double beta(double x, double y)
Definition json.hpp:4446