BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnPid Class Reference

#include <BmnPid.h>

Inheritance diagram for BmnPid:
Collaboration diagram for BmnPid:

Public Member Functions

 BmnPid (Int_t power=1)
virtual ~BmnPid ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
void SetVector ()

Private Member Functions

Int_t EnumToPdg (PidParticles part)
void NormalizeVector (vector< Double_t > &vec)
Double_t GetSum (const vector< Double_t > &vec)
Double_t EstimateProbability (Double_t p, Double_t beta, Double_t mass, Int_t power)

Private Attributes

TString fGlobalTracksBranchName
TDatabasePDG * db = nullptr
Int_t fModelPower
Int_t fEventNo
TClonesArray * fGlobalTracksArray

Detailed Description

Definition at line 16 of file BmnPid.h.

Constructor & Destructor Documentation

◆ BmnPid()

BmnPid::BmnPid ( Int_t power = 1)

Definition at line 15 of file BmnPid.cxx.

References fEventNo, fGlobalTracksArray, fGlobalTracksBranchName, and fModelPower.

◆ ~BmnPid()

BmnPid::~BmnPid ( )
virtual

Definition at line 23 of file BmnPid.cxx.

Member Function Documentation

◆ EnumToPdg()

Int_t BmnPid::EnumToPdg ( PidParticles part)
private

Definition at line 116 of file BmnPid.cxx.

Referenced by SetVector().

Here is the caller graph for this function:

◆ EstimateProbability()

Double_t BmnPid::EstimateProbability ( Double_t p,
Double_t beta,
Double_t mass,
Int_t power )
private

Definition at line 111 of file BmnPid.cxx.

Referenced by SetVector().

Here is the caller graph for this function:

◆ Exec()

void BmnPid::Exec ( Option_t * opt)
virtual

Definition at line 57 of file BmnPid.cxx.

References fEventNo, TStopwatch::RealTime(), SetVector(), TStopwatch::Start(), TStopwatch::Stop(), and workTime.

Here is the call graph for this function:

◆ Finish()

void BmnPid::Finish ( )
virtual

Definition at line 156 of file BmnPid.cxx.

References workTime.

◆ GetSum()

Double_t BmnPid::GetSum ( const vector< Double_t > & vec)
private

Definition at line 148 of file BmnPid.cxx.

References i.

Referenced by NormalizeVector().

Here is the caller graph for this function:

◆ Init()

InitStatus BmnPid::Init ( )
virtual

Definition at line 25 of file BmnPid.cxx.

References db, fGlobalTracksArray, fGlobalTracksBranchName, and TDatabasePDG::Instance().

Here is the call graph for this function:

◆ NormalizeVector()

void BmnPid::NormalizeVector ( vector< Double_t > & vec)
private

Definition at line 141 of file BmnPid.cxx.

References GetSum().

Referenced by SetVector().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetVector()

void BmnPid::SetVector ( )

Definition at line 79 of file BmnPid.cxx.

References TParticlePDG::Charge(), db, EnumToPdg(), EstimateProbability(), fGlobalTracksArray, fModelPower, BmnTrack::GetP(), TParticlePDG::Mass(), and NormalizeVector().

Referenced by Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ db

TDatabasePDG* BmnPid::db = nullptr
private

Definition at line 40 of file BmnPid.h.

Referenced by Init(), and SetVector().

◆ fEventNo

Int_t BmnPid::fEventNo
private

Definition at line 48 of file BmnPid.h.

Referenced by BmnPid(), and Exec().

◆ fGlobalTracksArray

TClonesArray* BmnPid::fGlobalTracksArray
private

Definition at line 50 of file BmnPid.h.

Referenced by BmnPid(), Init(), and SetVector().

◆ fGlobalTracksBranchName

TString BmnPid::fGlobalTracksBranchName
private

Definition at line 39 of file BmnPid.h.

Referenced by BmnPid(), and Init().

◆ fModelPower

Int_t BmnPid::fModelPower
private

Definition at line 42 of file BmnPid.h.

Referenced by BmnPid(), and SetVector().


The documentation for this class was generated from the following files: