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"
17using namespace std;
18
19class 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
virtual ~BmnPid()
Definition BmnPid.cxx:20
void SetVector()
Definition BmnPid.cxx:70
virtual void Exec(Option_t *opt)
Definition BmnPid.cxx:52
virtual InitStatus Init()
Definition BmnPid.cxx:23
virtual void Finish()
Definition BmnPid.cxx:140
Define enumerations used in tracking.
STL namespace.