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

#include <BmnParticleEqualizer2D.h>

Public Types

enum class  EPSampling {
  kNone , kIntervalHist , kFitFunction , kNone ,
  kIntervalHist , kFitFunction
}
 Way the kinematics of a new particle is sampled in a momentum interval. More...
enum class  EPSampling {
  kNone , kIntervalHist , kFitFunction , kNone ,
  kIntervalHist , kFitFunction
}
 Way the kinematics 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.
unique_ptr< TH2D > fPEtaHist
 PDG -> (P, Eta) histogram (TH2D) of the whole momentum range, used to sample Eta for a given P when the momentum interval itself has too little statistics.
unique_ptr< TH2D > fEtaPhiHist
 PDG -> (Eta, Phi) histogram (TH2D) of the whole momentum range, used as a fallback for the same reason.
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< unique_ptr< TH2D > > fPEtaHistVector
 (P, Eta) histograms for the particle type (divided by momentum intervals -> vector).
vector< unique_ptr< TH2D > > fEtaPhiHistVector
 (Eta, Phi) histograms for the particle type (divided by momentum intervals -> vector)
vector< unique_ptr< TH2D > > fPEtaCutHistVector
 Rebinned copies of 'fPEtaHistVector' used to check whether the sample has statistics for a particle of the event, see SetSampleStatisticsCutRebin (divided by momentum intervals -> vector).
vector< unique_ptr< TH2D > > fEtaPhiCutHistVector
 The same rebinned copies of 'fEtaPhiHistVector' (divided by momentum intervals -> vector).
vector< EPSampling > fPSampling
 Momentum sampling way for the particle type (divided by momentum intervals -> vector).
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 66 of file BmnParticleEqualizer2D.h.

Member Enumeration Documentation

◆ EPSampling [1/2]

Enumerator
kNone 

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

kIntervalHist 

P and Eta together from the (P, Eta) histogram of the interval itself.

kFitFunction 

P 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 

P and Eta together from the (P, Eta) histogram of the interval itself.

kFitFunction 

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

Definition at line 112 of file BmnParticleEqualizer2D.h.

◆ EPSampling [2/2]

Enumerator
kNone 

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

kIntervalHist 

P and Eta together from the (P, Eta) histogram of the interval itself.

kFitFunction 

P 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 

P and Eta together from the (P, Eta) histogram of the interval itself.

kFitFunction 

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

Definition at line 112 of file BmnParticleEqualizer2D.h.

Constructor & Destructor Documentation

◆ stParticleInfo() [1/2]

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

◆ ~stParticleInfo() [1/2]

BmnParticleEqualizer2D::stParticleInfo::~stParticleInfo ( )
inline

Definition at line 71 of file BmnParticleEqualizer2D.h.

◆ stParticleInfo() [2/2]

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

◆ ~stParticleInfo() [2/2]

BmnParticleEqualizer2D::stParticleInfo::~stParticleInfo ( )
inline

Definition at line 71 of file BmnParticleEqualizer2D.h.

Member Data Documentation

◆ fEfficiency

vector< Double_t > BmnParticleEqualizer2D::stParticleInfo::fEfficiency

Definition at line 79 of file BmnParticleEqualizer2D.h.

Referenced by stParticleInfo().

◆ fEtaHist

unique_ptr< TH1D > BmnParticleEqualizer2D::stParticleInfo::fEtaHist

Definition at line 84 of file BmnParticleEqualizer2D.h.

◆ fEtaHistVector

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

Definition at line 97 of file BmnParticleEqualizer2D.h.

Referenced by stParticleInfo().

◆ fEtaPhiCutHistVector

vector< unique_ptr< TH2D > > BmnParticleEqualizer2D::stParticleInfo::fEtaPhiCutHistVector

Definition at line 109 of file BmnParticleEqualizer2D.h.

Referenced by stParticleInfo().

◆ fEtaPhiHist

unique_ptr< TH2D > BmnParticleEqualizer2D::stParticleInfo::fEtaPhiHist

Definition at line 92 of file BmnParticleEqualizer2D.h.

◆ fEtaPhiHistVector

vector< unique_ptr< TH2D > > BmnParticleEqualizer2D::stParticleInfo::fEtaPhiHistVector

Definition at line 104 of file BmnParticleEqualizer2D.h.

Referenced by stParticleInfo().

◆ fParticleDebt

vector< Double_t > BmnParticleEqualizer2D::stParticleInfo::fParticleDebt

Definition at line 76 of file BmnParticleEqualizer2D.h.

Referenced by stParticleInfo().

◆ fParticleNumber

vector< Int_t > BmnParticleEqualizer2D::stParticleInfo::fParticleNumber

Definition at line 73 of file BmnParticleEqualizer2D.h.

Referenced by stParticleInfo().

◆ fPEtaCutHistVector

vector< unique_ptr< TH2D > > BmnParticleEqualizer2D::stParticleInfo::fPEtaCutHistVector

Definition at line 107 of file BmnParticleEqualizer2D.h.

Referenced by stParticleInfo().

◆ fPEtaHist

unique_ptr< TH2D > BmnParticleEqualizer2D::stParticleInfo::fPEtaHist

Definition at line 90 of file BmnParticleEqualizer2D.h.

◆ fPEtaHistVector

vector< unique_ptr< TH2D > > BmnParticleEqualizer2D::stParticleInfo::fPEtaHistVector

The Eta axis is identical to the one of 'fEtaPhiHistVector', so an Eta sampled here always has statistics there as well

Definition at line 102 of file BmnParticleEqualizer2D.h.

Referenced by stParticleInfo().

◆ fPhiHist

unique_ptr< TH1D > BmnParticleEqualizer2D::stParticleInfo::fPhiHist

Definition at line 86 of file BmnParticleEqualizer2D.h.

◆ fPhiHistVector

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

Definition at line 99 of file BmnParticleEqualizer2D.h.

Referenced by stParticleInfo().

◆ fPHist

unique_ptr< TH1D > BmnParticleEqualizer2D::stParticleInfo::fPHist

Definition at line 81 of file BmnParticleEqualizer2D.h.

◆ fPHistVector

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

Definition at line 95 of file BmnParticleEqualizer2D.h.

Referenced by stParticleInfo().

◆ fPSampling

vector< EPSampling > BmnParticleEqualizer2D::stParticleInfo::fPSampling

Definition at line 119 of file BmnParticleEqualizer2D.h.

Referenced by stParticleInfo().

◆ fPtHist

unique_ptr< TH1D > BmnParticleEqualizer2D::stParticleInfo::fPtHist

Definition at line 82 of file BmnParticleEqualizer2D.h.

◆ fSigma

Double_t BmnParticleEqualizer2D::stParticleInfo::fSigma

Definition at line 122 of file BmnParticleEqualizer2D.h.

Referenced by stParticleInfo().

◆ fT

Double_t BmnParticleEqualizer2D::stParticleInfo::fT

Definition at line 123 of file BmnParticleEqualizer2D.h.

Referenced by stParticleInfo().

◆ fThetaHist

unique_ptr< TH1D > BmnParticleEqualizer2D::stParticleInfo::fThetaHist

Definition at line 85 of file BmnParticleEqualizer2D.h.

◆ fY0

Double_t BmnParticleEqualizer2D::stParticleInfo::fY0

Definition at line 121 of file BmnParticleEqualizer2D.h.

Referenced by stParticleInfo().

◆ fYHist

unique_ptr< TH1D > BmnParticleEqualizer2D::stParticleInfo::fYHist

Definition at line 83 of file BmnParticleEqualizer2D.h.


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