BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnParticleEqualizer1D::stParticleInfo Struct Reference

#include <BmnParticleEqualizer1D.h>

Public Types

enum class  EPSampling {
  kNone , kIntervalHist , kFitFunction , kNone ,
  kIntervalHist , kFitFunction
}
 Way the momentum of a new particle is sampled in a momentum interval. More...
enum class  EPSampling {
  kNone , kIntervalHist , kFitFunction , kNone ,
  kIntervalHist , kFitFunction
}
 Way the momentum of a new particle is sampled in a momentum interval. More...

Public Member Functions

 stParticleInfo (int pdg_key, Double_t min_p, Double_t max_p, Int_t interval_count)
 ~stParticleInfo ()
 stParticleInfo (int pdg_key, Double_t min_p, Double_t max_p, Int_t interval_count)
 ~stParticleInfo ()

Public Attributes

vector< Int_t > fParticleNumber
 PDG -> Particle Count (divided by momentum intervals -> vector).
vector< Double_t > fParticleDebt
 Part of the target number of the particles that has not been added yet, kept between the events so that a fractional target is reached on average (divided by momentum intervals -> vector).
vector< Double_t > fEfficiency
 Relative reconstruction efficiency of the particle type, 1 for all the intervals if the efficiency map is absent in the file with the sample histograms (divided by momentum intervals -> vector).
unique_ptr< TH1D > fPHist
 PDG -> P histogram (TH1D) for the particle type.
unique_ptr< TH1D > fPtHist
 PDG -> Pt histogram (TH1D) for the particle type.
unique_ptr< TH1D > fYHist
 PDG -> Y (rapidity) histogram (TH1D) for the particle type.
unique_ptr< TH1D > fEtaHist
 PDG -> Eta (pseudorapidity) histogram (TH1D) for the particle type.
unique_ptr< TH1D > fThetaHist
 PDG -> Theta (polar angle) histogram (TH1D) for the particle type.
unique_ptr< TH1D > fPhiHist
 PDG -> Phi (azimuth angle) histogram (TH1D) for the particle type.
vector< unique_ptr< TH1D > > fPHistVector
 P histograms for the particle type (divided by momentum intervals -> vector).
vector< unique_ptr< TH1D > > fEtaHistVector
 Eta histograms for the particle type (divided by momentum intervals -> vector).
vector< unique_ptr< TH1D > > fPhiHistVector
 Phi histograms for the particle type (divided by momentum intervals -> vector).
vector< EPSampling > fPSampling
 Momentum sampling way for the particle type (divided by momentum intervals -> vector).
vector< Int_t > fEtaHistIndex
 Index of the momentum interval whose Eta histogram is used to sample the pseudorapidity for a given interval (the interval itself when it has enough statistics, otherwise the nearest one that has), -1 if there is none.
vector< Int_t > fPhiHistIndex
 The same for the azimuth angle: index of the momentum interval whose Phi histogram is used.
Double_t fY0
 Mean rapidity.
Double_t fSigma
 Sigma in the rapidity distribution.
Double_t fT
 Temperature in the P distribution.

Detailed Description

Definition at line 72 of file BmnParticleEqualizer1D.h.

Member Enumeration Documentation

◆ EPSampling [1/2]

Enumerator
kNone 

the interval cannot be sampled at all, new particles are not added there

kIntervalHist 

from the P histogram of the interval itself (there is enough sample statistics)

kFitFunction 

from the fitted function of the full P histogram (too little sample statistics)

kNone 

the interval cannot be sampled at all, new particles are not added there

kIntervalHist 

from the P histogram of the interval itself (there is enough sample statistics)

kFitFunction 

from the fitted function of the full P histogram (too little sample statistics)

Definition at line 102 of file BmnParticleEqualizer1D.h.

◆ EPSampling [2/2]

Enumerator
kNone 

the interval cannot be sampled at all, new particles are not added there

kIntervalHist 

from the P histogram of the interval itself (there is enough sample statistics)

kFitFunction 

from the fitted function of the full P histogram (too little sample statistics)

kNone 

the interval cannot be sampled at all, new particles are not added there

kIntervalHist 

from the P histogram of the interval itself (there is enough sample statistics)

kFitFunction 

from the fitted function of the full P histogram (too little sample statistics)

Definition at line 102 of file BmnParticleEqualizer1D.h.

Constructor & Destructor Documentation

◆ stParticleInfo() [1/2]

BmnParticleEqualizer1D::stParticleInfo::stParticleInfo ( int pdg_key,
Double_t min_p,
Double_t max_p,
Int_t interval_count )

◆ ~stParticleInfo() [1/2]

BmnParticleEqualizer1D::stParticleInfo::~stParticleInfo ( )
inline

Definition at line 77 of file BmnParticleEqualizer1D.h.

◆ stParticleInfo() [2/2]

BmnParticleEqualizer1D::stParticleInfo::stParticleInfo ( int pdg_key,
Double_t min_p,
Double_t max_p,
Int_t interval_count )

◆ ~stParticleInfo() [2/2]

BmnParticleEqualizer1D::stParticleInfo::~stParticleInfo ( )
inline

Definition at line 77 of file BmnParticleEqualizer1D.h.

Member Data Documentation

◆ fEfficiency

vector< Double_t > BmnParticleEqualizer1D::stParticleInfo::fEfficiency

Definition at line 85 of file BmnParticleEqualizer1D.h.

Referenced by stParticleInfo().

◆ fEtaHist

unique_ptr< TH1D > BmnParticleEqualizer1D::stParticleInfo::fEtaHist

Definition at line 90 of file BmnParticleEqualizer1D.h.

◆ fEtaHistIndex

vector< Int_t > BmnParticleEqualizer1D::stParticleInfo::fEtaHistIndex

Definition at line 113 of file BmnParticleEqualizer1D.h.

Referenced by stParticleInfo().

◆ fEtaHistVector

vector< unique_ptr< TH1D > > BmnParticleEqualizer1D::stParticleInfo::fEtaHistVector

Definition at line 97 of file BmnParticleEqualizer1D.h.

Referenced by stParticleInfo().

◆ fParticleDebt

vector< Double_t > BmnParticleEqualizer1D::stParticleInfo::fParticleDebt

Definition at line 82 of file BmnParticleEqualizer1D.h.

Referenced by stParticleInfo().

◆ fParticleNumber

vector< Int_t > BmnParticleEqualizer1D::stParticleInfo::fParticleNumber

Definition at line 79 of file BmnParticleEqualizer1D.h.

Referenced by stParticleInfo().

◆ fPhiHist

unique_ptr< TH1D > BmnParticleEqualizer1D::stParticleInfo::fPhiHist

Definition at line 92 of file BmnParticleEqualizer1D.h.

◆ fPhiHistIndex

vector< Int_t > BmnParticleEqualizer1D::stParticleInfo::fPhiHistIndex

Definition at line 115 of file BmnParticleEqualizer1D.h.

Referenced by stParticleInfo().

◆ fPhiHistVector

vector< unique_ptr< TH1D > > BmnParticleEqualizer1D::stParticleInfo::fPhiHistVector

Definition at line 99 of file BmnParticleEqualizer1D.h.

Referenced by stParticleInfo().

◆ fPHist

unique_ptr< TH1D > BmnParticleEqualizer1D::stParticleInfo::fPHist

Definition at line 87 of file BmnParticleEqualizer1D.h.

◆ fPHistVector

vector< unique_ptr< TH1D > > BmnParticleEqualizer1D::stParticleInfo::fPHistVector

Definition at line 95 of file BmnParticleEqualizer1D.h.

Referenced by stParticleInfo().

◆ fPSampling

vector< EPSampling > BmnParticleEqualizer1D::stParticleInfo::fPSampling

Definition at line 109 of file BmnParticleEqualizer1D.h.

Referenced by stParticleInfo().

◆ fPtHist

unique_ptr< TH1D > BmnParticleEqualizer1D::stParticleInfo::fPtHist

Definition at line 88 of file BmnParticleEqualizer1D.h.

◆ fSigma

Double_t BmnParticleEqualizer1D::stParticleInfo::fSigma

Definition at line 118 of file BmnParticleEqualizer1D.h.

Referenced by stParticleInfo().

◆ fT

Double_t BmnParticleEqualizer1D::stParticleInfo::fT

Definition at line 119 of file BmnParticleEqualizer1D.h.

Referenced by stParticleInfo().

◆ fThetaHist

unique_ptr< TH1D > BmnParticleEqualizer1D::stParticleInfo::fThetaHist

Definition at line 91 of file BmnParticleEqualizer1D.h.

◆ fY0

Double_t BmnParticleEqualizer1D::stParticleInfo::fY0

Definition at line 117 of file BmnParticleEqualizer1D.h.

Referenced by stParticleInfo().

◆ fYHist

unique_ptr< TH1D > BmnParticleEqualizer1D::stParticleInfo::fYHist

Definition at line 89 of file BmnParticleEqualizer1D.h.


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