CbmRoot
CbmBoltzmannDistribution Class Reference

#include <CbmBoltzmannDistribution.h>

Inheritance diagram for CbmBoltzmannDistribution:
[legend]
Collaboration diagram for CbmBoltzmannDistribution:
[legend]

Public Member Functions

 CbmBoltzmannDistribution (Int_t recoLevel=-1, Int_t iVerbose=1, TString Mode="MC", Int_t PDG=-211, TString pname="pi-", Int_t EventStats=1, KFParticleTopoReconstructor *tr=0, Float_t ekin_=25.)
 
 ~CbmBoltzmannDistribution ()
 
virtual void ReInit (FairRootManager *fManger)
 
virtual void Init ()
 
virtual void Exec ()
 
virtual void Finish ()
 
void AddRapidityInterval (double ymin, double ymax)
 
void AddHistos ()
 
 ClassDef (CbmBoltzmannDistribution, 1)
 
 ClassDef (CbmModelBase, 1)
 

Public Attributes

TString name
 

Protected Attributes

KFParticleTopoReconstructor * fTopoReconstructor
 

Private Member Functions

void CalculateAveragesInEvent (int RecoLevel, bool UpdateGlobal=0)
 
 CbmBoltzmannDistribution (const CbmBoltzmannDistribution &)
 
CbmBoltzmannDistributionoperator= (const CbmBoltzmannDistribution &)
 

Private Attributes

Float_t ekin
 
Float_t p0cm
 
Float_t ycm
 
Bool_t fUpdate
 
Int_t fusePID
 
Int_t fRecoLevel
 
Int_t fTrackNumber
 
Int_t fEventStats
 
Int_t events
 
TString fModeName
 
TString outfileName
 
TDirectory * histodir
 
TClonesArray * flistMCTracks
 
int IndexT
 
int IndexMt
 
int IndexModelMt
 
int IndexMt2
 
int IndexModelMt2
 
int IndexModelMt4Pi
 
TH1F * histo1D [nHisto1D]
 
TH1F * histodndy
 
TH1F * histodndymodel
 
TH1F *** histo1DIntervals
 
TGraphErrors * grTy
 
TGraphErrors * grdndyReco
 
TH1F * pullT
 
std::vector< double > Ts
 
double kProtonMass
 
int fPDGID
 
double fMass
 
std::vector< double > fYminv
 
std::vector< double > fYmaxv
 
double paramGlobal
 
std::vector< double > paramGlobalInterval
 
std::vector< double > param2GlobalInterval
 
double paramLocal
 
std::vector< double > paramLocalInterval
 
int totalLocal
 
int totalGlobal
 
std::vector< int > totalGlobalInterval
 
std::vector< int > totalLocalInterval
 
int totalEvents
 
BoltzmannDistributionmodel
 
BoltzmannDistributionmodelmc
 
std::vector< BoltzmannDistribution * > modelsY
 

Static Private Attributes

static const int nHisto1D = 6
 

Detailed Description

Definition at line 38 of file CbmBoltzmannDistribution.h.

Constructor & Destructor Documentation

◆ CbmBoltzmannDistribution() [1/2]

CbmBoltzmannDistribution::CbmBoltzmannDistribution ( Int_t  recoLevel = -1,
Int_t  iVerbose = 1,
TString  Mode = "MC",
Int_t  PDG = -211,
TString  pname = "pi-",
Int_t  EventStats = 1,
KFParticleTopoReconstructor *  tr = 0,
Float_t  ekin_ = 25. 
)

◆ ~CbmBoltzmannDistribution()

CbmBoltzmannDistribution::~CbmBoltzmannDistribution ( )

Definition at line 339 of file CbmBoltzmannDistribution.cxx.

References fYminv, model, and modelsY.

◆ CbmBoltzmannDistribution() [2/2]

CbmBoltzmannDistribution::CbmBoltzmannDistribution ( const CbmBoltzmannDistribution )
private

Member Function Documentation

◆ AddHistos()

void CbmBoltzmannDistribution::AddHistos ( )

◆ AddRapidityInterval()

void CbmBoltzmannDistribution::AddRapidityInterval ( double  ymin,
double  ymax 
)

◆ CalculateAveragesInEvent()

void CbmBoltzmannDistribution::CalculateAveragesInEvent ( int  RecoLevel,
bool  UpdateGlobal = 0 
)
private

◆ ClassDef() [1/2]

CbmBoltzmannDistribution::ClassDef ( CbmBoltzmannDistribution  ,
 
)

◆ ClassDef() [2/2]

CbmModelBase::ClassDef ( CbmModelBase  ,
 
)
inherited

◆ Exec()

◆ Finish()

◆ Init()

void CbmBoltzmannDistribution::Init ( )
virtual

Reimplemented from CbmModelBase.

Definition at line 465 of file CbmBoltzmannDistribution.cxx.

◆ operator=()

CbmBoltzmannDistribution& CbmBoltzmannDistribution::operator= ( const CbmBoltzmannDistribution )
private

◆ ReInit()

void CbmBoltzmannDistribution::ReInit ( FairRootManager *  fManger)
virtual

Reimplemented from CbmModelBase.

Definition at line 461 of file CbmBoltzmannDistribution.cxx.

References flistMCTracks.

Member Data Documentation

◆ ekin

Float_t CbmBoltzmannDistribution::ekin
private

Definition at line 69 of file CbmBoltzmannDistribution.h.

◆ events

Int_t CbmBoltzmannDistribution::events
private

Definition at line 77 of file CbmBoltzmannDistribution.h.

Referenced by Exec().

◆ fEventStats

Int_t CbmBoltzmannDistribution::fEventStats
private

Definition at line 76 of file CbmBoltzmannDistribution.h.

Referenced by AddHistos(), and Exec().

◆ flistMCTracks

TClonesArray* CbmBoltzmannDistribution::flistMCTracks
private

Definition at line 85 of file CbmBoltzmannDistribution.h.

Referenced by CalculateAveragesInEvent(), Exec(), and ReInit().

◆ fMass

double CbmBoltzmannDistribution::fMass
private

◆ fModeName

TString CbmBoltzmannDistribution::fModeName
private

Definition at line 80 of file CbmBoltzmannDistribution.h.

Referenced by AddHistos().

◆ fPDGID

int CbmBoltzmannDistribution::fPDGID
private

Definition at line 105 of file CbmBoltzmannDistribution.h.

Referenced by AddRapidityInterval(), and CalculateAveragesInEvent().

◆ fRecoLevel

Int_t CbmBoltzmannDistribution::fRecoLevel
private

Definition at line 74 of file CbmBoltzmannDistribution.h.

Referenced by AddRapidityInterval(), and Exec().

◆ fTopoReconstructor

◆ fTrackNumber

Int_t CbmBoltzmannDistribution::fTrackNumber
private

Definition at line 75 of file CbmBoltzmannDistribution.h.

◆ fUpdate

Bool_t CbmBoltzmannDistribution::fUpdate
private

Definition at line 72 of file CbmBoltzmannDistribution.h.

◆ fusePID

Int_t CbmBoltzmannDistribution::fusePID
private

Definition at line 73 of file CbmBoltzmannDistribution.h.

◆ fYmaxv

std::vector<double> CbmBoltzmannDistribution::fYmaxv
private

◆ fYminv

std::vector<double> CbmBoltzmannDistribution::fYminv
private

◆ grdndyReco

TGraphErrors* CbmBoltzmannDistribution::grdndyReco
private

Definition at line 97 of file CbmBoltzmannDistribution.h.

Referenced by Finish().

◆ grTy

TGraphErrors* CbmBoltzmannDistribution::grTy
private

Definition at line 96 of file CbmBoltzmannDistribution.h.

Referenced by AddHistos(), and Finish().

◆ histo1D

TH1F* CbmBoltzmannDistribution::histo1D[nHisto1D]
private

Definition at line 92 of file CbmBoltzmannDistribution.h.

Referenced by CalculateAveragesInEvent(), Exec(), and Finish().

◆ histo1DIntervals

TH1F*** CbmBoltzmannDistribution::histo1DIntervals
private

Definition at line 94 of file CbmBoltzmannDistribution.h.

Referenced by AddHistos(), CalculateAveragesInEvent(), Exec(), and Finish().

◆ histodir

TDirectory* CbmBoltzmannDistribution::histodir
private

Definition at line 83 of file CbmBoltzmannDistribution.h.

Referenced by AddHistos().

◆ histodndy

TH1F* CbmBoltzmannDistribution::histodndy
private

Definition at line 93 of file CbmBoltzmannDistribution.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ histodndymodel

TH1F * CbmBoltzmannDistribution::histodndymodel
private

Definition at line 93 of file CbmBoltzmannDistribution.h.

Referenced by Finish().

◆ IndexModelMt

int CbmBoltzmannDistribution::IndexModelMt
private

Definition at line 90 of file CbmBoltzmannDistribution.h.

Referenced by Finish().

◆ IndexModelMt2

int CbmBoltzmannDistribution::IndexModelMt2
private

Definition at line 90 of file CbmBoltzmannDistribution.h.

Referenced by Finish().

◆ IndexModelMt4Pi

int CbmBoltzmannDistribution::IndexModelMt4Pi
private

Definition at line 90 of file CbmBoltzmannDistribution.h.

Referenced by Finish().

◆ IndexMt

int CbmBoltzmannDistribution::IndexMt
private

Definition at line 90 of file CbmBoltzmannDistribution.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ IndexMt2

int CbmBoltzmannDistribution::IndexMt2
private

Definition at line 90 of file CbmBoltzmannDistribution.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ IndexT

int CbmBoltzmannDistribution::IndexT
private

Definition at line 90 of file CbmBoltzmannDistribution.h.

Referenced by Exec().

◆ kProtonMass

double CbmBoltzmannDistribution::kProtonMass
private

Definition at line 103 of file CbmBoltzmannDistribution.h.

◆ model

BoltzmannDistribution* CbmBoltzmannDistribution::model
private

Definition at line 120 of file CbmBoltzmannDistribution.h.

Referenced by Exec(), Finish(), and ~CbmBoltzmannDistribution().

◆ modelmc

BoltzmannDistribution * CbmBoltzmannDistribution::modelmc
private

Definition at line 120 of file CbmBoltzmannDistribution.h.

Referenced by Finish().

◆ modelsY

std::vector<BoltzmannDistribution*> CbmBoltzmannDistribution::modelsY
private

◆ name

TString CbmBoltzmannDistribution::name

Definition at line 41 of file CbmBoltzmannDistribution.h.

Referenced by AddHistos().

◆ nHisto1D

const int CbmBoltzmannDistribution::nHisto1D = 6
staticprivate

Definition at line 89 of file CbmBoltzmannDistribution.h.

Referenced by AddHistos().

◆ outfileName

TString CbmBoltzmannDistribution::outfileName
private

Definition at line 81 of file CbmBoltzmannDistribution.h.

◆ p0cm

Float_t CbmBoltzmannDistribution::p0cm
private

Definition at line 70 of file CbmBoltzmannDistribution.h.

◆ param2GlobalInterval

std::vector<double> CbmBoltzmannDistribution::param2GlobalInterval
private

◆ paramGlobal

double CbmBoltzmannDistribution::paramGlobal
private

Definition at line 108 of file CbmBoltzmannDistribution.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ paramGlobalInterval

std::vector<double> CbmBoltzmannDistribution::paramGlobalInterval
private

◆ paramLocal

double CbmBoltzmannDistribution::paramLocal
private

Definition at line 110 of file CbmBoltzmannDistribution.h.

Referenced by CalculateAveragesInEvent(), and Exec().

◆ paramLocalInterval

std::vector<double> CbmBoltzmannDistribution::paramLocalInterval
private

Definition at line 111 of file CbmBoltzmannDistribution.h.

Referenced by AddRapidityInterval(), CalculateAveragesInEvent(), and Exec().

◆ pullT

TH1F* CbmBoltzmannDistribution::pullT
private

Definition at line 99 of file CbmBoltzmannDistribution.h.

◆ totalEvents

int CbmBoltzmannDistribution::totalEvents
private

Definition at line 114 of file CbmBoltzmannDistribution.h.

Referenced by Exec(), and Finish().

◆ totalGlobal

int CbmBoltzmannDistribution::totalGlobal
private

Definition at line 112 of file CbmBoltzmannDistribution.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ totalGlobalInterval

std::vector<int> CbmBoltzmannDistribution::totalGlobalInterval
private

◆ totalLocal

int CbmBoltzmannDistribution::totalLocal
private

Definition at line 112 of file CbmBoltzmannDistribution.h.

Referenced by CalculateAveragesInEvent(), and Exec().

◆ totalLocalInterval

std::vector<int> CbmBoltzmannDistribution::totalLocalInterval
private

Definition at line 113 of file CbmBoltzmannDistribution.h.

Referenced by AddRapidityInterval(), CalculateAveragesInEvent(), and Exec().

◆ Ts

std::vector<double> CbmBoltzmannDistribution::Ts
private

Definition at line 100 of file CbmBoltzmannDistribution.h.

◆ ycm

Float_t CbmBoltzmannDistribution::ycm
private

Definition at line 71 of file CbmBoltzmannDistribution.h.

Referenced by AddRapidityInterval(), and CalculateAveragesInEvent().


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