CbmRoot
CbmBlastWave Class Reference

#include <CbmBlastWave.h>

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

Public Member Functions

 CbmBlastWave (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., Double_t Tlong=0.132)
 
 ~CbmBlastWave ()
 
virtual void ReInit (FairRootManager *fManger)
 
virtual void Init ()
 
virtual void Exec ()
 
virtual void Finish ()
 
void AddRapidityInterval (double ymin, double ymax)
 
void AddHistos ()
 
 ClassDef (CbmBlastWave, 1)
 
 ClassDef (CbmModelBase, 1)
 

Public Attributes

TString name
 

Protected Attributes

KFParticleTopoReconstructor * fTopoReconstructor
 

Private Member Functions

void CalculateAveragesInEvent (int RecoLevel, bool UpdateGlobal=0)
 
 CbmBlastWave (const CbmBlastWave &)
 
CbmBlastWaveoperator= (const CbmBlastWave &)
 

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 * histoeta
 
TH1F * histodndymodel2
 
TH1F * histomult
 
TH1F * histomultmodel
 
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
 
double y2Local
 
double y2Global
 
double y4Local
 
double y4Global
 
int totalEvents
 
BlastWavemodel
 
BlastWavemodelmc
 
BlastWaveLongitudinalmodelL
 
BlastWaveLongitudinalmodelmcL
 
std::vector< BlastWave * > modelsY
 

Static Private Attributes

static const int nHisto1D = 6
 

Detailed Description

Definition at line 39 of file CbmBlastWave.h.

Constructor & Destructor Documentation

◆ CbmBlastWave() [1/2]

CbmBlastWave::CbmBlastWave ( 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.,
Double_t  Tlong = 0.132 
)

◆ ~CbmBlastWave()

CbmBlastWave::~CbmBlastWave ( )

Definition at line 386 of file CbmBlastWave.cxx.

References fYminv, model, and modelsY.

◆ CbmBlastWave() [2/2]

CbmBlastWave::CbmBlastWave ( const CbmBlastWave )
private

Member Function Documentation

◆ AddHistos()

void CbmBlastWave::AddHistos ( )

Definition at line 406 of file CbmBlastWave.cxx.

References fEventStats, fModeName, fYmaxv, fYminv, grTy, histo1DIntervals, histodir, name, and nHisto1D.

◆ AddRapidityInterval()

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

◆ CalculateAveragesInEvent()

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

◆ ClassDef() [1/2]

CbmBlastWave::ClassDef ( CbmBlastWave  ,
 
)

◆ ClassDef() [2/2]

CbmModelBase::ClassDef ( CbmModelBase  ,
 
)
inherited

◆ Exec()

◆ Finish()

◆ Init()

void CbmBlastWave::Init ( )
virtual

Reimplemented from CbmModelBase.

Definition at line 512 of file CbmBlastWave.cxx.

◆ operator=()

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

◆ ReInit()

void CbmBlastWave::ReInit ( FairRootManager *  fManger)
virtual

Reimplemented from CbmModelBase.

Definition at line 508 of file CbmBlastWave.cxx.

References flistMCTracks.

Member Data Documentation

◆ ekin

Float_t CbmBlastWave::ekin
private

Definition at line 72 of file CbmBlastWave.h.

◆ events

Int_t CbmBlastWave::events
private

Definition at line 80 of file CbmBlastWave.h.

Referenced by Exec().

◆ fEventStats

Int_t CbmBlastWave::fEventStats
private

Definition at line 79 of file CbmBlastWave.h.

Referenced by AddHistos(), and Exec().

◆ flistMCTracks

TClonesArray* CbmBlastWave::flistMCTracks
private

Definition at line 88 of file CbmBlastWave.h.

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

◆ fMass

double CbmBlastWave::fMass
private

Definition at line 111 of file CbmBlastWave.h.

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

◆ fModeName

TString CbmBlastWave::fModeName
private

Definition at line 83 of file CbmBlastWave.h.

Referenced by AddHistos().

◆ fPDGID

int CbmBlastWave::fPDGID
private

Definition at line 110 of file CbmBlastWave.h.

Referenced by AddRapidityInterval(), and CalculateAveragesInEvent().

◆ fRecoLevel

Int_t CbmBlastWave::fRecoLevel
private

Definition at line 77 of file CbmBlastWave.h.

Referenced by AddRapidityInterval(), and Exec().

◆ fTopoReconstructor

◆ fTrackNumber

Int_t CbmBlastWave::fTrackNumber
private

Definition at line 78 of file CbmBlastWave.h.

◆ fUpdate

Bool_t CbmBlastWave::fUpdate
private

Definition at line 75 of file CbmBlastWave.h.

◆ fusePID

Int_t CbmBlastWave::fusePID
private

Definition at line 76 of file CbmBlastWave.h.

◆ fYmaxv

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

Definition at line 112 of file CbmBlastWave.h.

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

◆ fYminv

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

◆ grdndyReco

TGraphErrors* CbmBlastWave::grdndyReco
private

Definition at line 102 of file CbmBlastWave.h.

Referenced by Finish().

◆ grTy

TGraphErrors* CbmBlastWave::grTy
private

Definition at line 101 of file CbmBlastWave.h.

Referenced by AddHistos(), and Finish().

◆ histo1D

TH1F* CbmBlastWave::histo1D[nHisto1D]
private

Definition at line 95 of file CbmBlastWave.h.

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

◆ histo1DIntervals

TH1F*** CbmBlastWave::histo1DIntervals
private

Definition at line 99 of file CbmBlastWave.h.

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

◆ histodir

TDirectory* CbmBlastWave::histodir
private

Definition at line 86 of file CbmBlastWave.h.

Referenced by AddHistos().

◆ histodndy

TH1F* CbmBlastWave::histodndy
private

Definition at line 96 of file CbmBlastWave.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ histodndymodel

TH1F * CbmBlastWave::histodndymodel
private

Definition at line 96 of file CbmBlastWave.h.

Referenced by Finish().

◆ histodndymodel2

TH1F * CbmBlastWave::histodndymodel2
private

Definition at line 97 of file CbmBlastWave.h.

Referenced by Finish().

◆ histoeta

TH1F* CbmBlastWave::histoeta
private

Definition at line 97 of file CbmBlastWave.h.

Referenced by Exec().

◆ histomult

TH1F* CbmBlastWave::histomult
private

Definition at line 98 of file CbmBlastWave.h.

Referenced by Exec().

◆ histomultmodel

TH1F * CbmBlastWave::histomultmodel
private

Definition at line 98 of file CbmBlastWave.h.

Referenced by Exec().

◆ IndexModelMt

int CbmBlastWave::IndexModelMt
private

Definition at line 93 of file CbmBlastWave.h.

Referenced by Finish().

◆ IndexModelMt2

int CbmBlastWave::IndexModelMt2
private

Definition at line 93 of file CbmBlastWave.h.

Referenced by Finish().

◆ IndexModelMt4Pi

int CbmBlastWave::IndexModelMt4Pi
private

Definition at line 93 of file CbmBlastWave.h.

Referenced by Finish().

◆ IndexMt

int CbmBlastWave::IndexMt
private

Definition at line 93 of file CbmBlastWave.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ IndexMt2

int CbmBlastWave::IndexMt2
private

Definition at line 93 of file CbmBlastWave.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ IndexT

int CbmBlastWave::IndexT
private

Definition at line 93 of file CbmBlastWave.h.

Referenced by Exec().

◆ kProtonMass

double CbmBlastWave::kProtonMass
private

Definition at line 108 of file CbmBlastWave.h.

◆ model

BlastWave* CbmBlastWave::model
private

Definition at line 127 of file CbmBlastWave.h.

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

◆ modelL

BlastWaveLongitudinal* CbmBlastWave::modelL
private

Definition at line 128 of file CbmBlastWave.h.

Referenced by Exec(), and Finish().

◆ modelmc

BlastWave * CbmBlastWave::modelmc
private

Definition at line 127 of file CbmBlastWave.h.

Referenced by Finish().

◆ modelmcL

BlastWaveLongitudinal * CbmBlastWave::modelmcL
private

Definition at line 128 of file CbmBlastWave.h.

Referenced by Finish().

◆ modelsY

std::vector<BlastWave*> CbmBlastWave::modelsY
private

Definition at line 129 of file CbmBlastWave.h.

Referenced by AddRapidityInterval(), Exec(), Finish(), and ~CbmBlastWave().

◆ name

TString CbmBlastWave::name

Definition at line 42 of file CbmBlastWave.h.

Referenced by AddHistos(), and Finish().

◆ nHisto1D

const int CbmBlastWave::nHisto1D = 6
staticprivate

Definition at line 92 of file CbmBlastWave.h.

Referenced by AddHistos().

◆ outfileName

TString CbmBlastWave::outfileName
private

Definition at line 84 of file CbmBlastWave.h.

◆ p0cm

Float_t CbmBlastWave::p0cm
private

Definition at line 73 of file CbmBlastWave.h.

◆ param2GlobalInterval

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

Definition at line 114 of file CbmBlastWave.h.

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

◆ paramGlobal

double CbmBlastWave::paramGlobal
private

Definition at line 113 of file CbmBlastWave.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ paramGlobalInterval

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

Definition at line 114 of file CbmBlastWave.h.

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

◆ paramLocal

double CbmBlastWave::paramLocal
private

Definition at line 115 of file CbmBlastWave.h.

Referenced by CalculateAveragesInEvent(), and Exec().

◆ paramLocalInterval

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

Definition at line 116 of file CbmBlastWave.h.

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

◆ pullT

TH1F* CbmBlastWave::pullT
private

Definition at line 104 of file CbmBlastWave.h.

◆ totalEvents

int CbmBlastWave::totalEvents
private

Definition at line 122 of file CbmBlastWave.h.

Referenced by Exec(), and Finish().

◆ totalGlobal

int CbmBlastWave::totalGlobal
private

Definition at line 117 of file CbmBlastWave.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ totalGlobalInterval

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

Definition at line 118 of file CbmBlastWave.h.

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

◆ totalLocal

int CbmBlastWave::totalLocal
private

Definition at line 117 of file CbmBlastWave.h.

Referenced by CalculateAveragesInEvent(), and Exec().

◆ totalLocalInterval

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

Definition at line 118 of file CbmBlastWave.h.

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

◆ Ts

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

Definition at line 105 of file CbmBlastWave.h.

◆ y2Global

double CbmBlastWave::y2Global
private

Definition at line 120 of file CbmBlastWave.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ y2Local

double CbmBlastWave::y2Local
private

Definition at line 120 of file CbmBlastWave.h.

Referenced by CalculateAveragesInEvent(), and Exec().

◆ y4Global

double CbmBlastWave::y4Global
private

Definition at line 120 of file CbmBlastWave.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ y4Local

double CbmBlastWave::y4Local
private

Definition at line 120 of file CbmBlastWave.h.

Referenced by CalculateAveragesInEvent(), and Exec().

◆ ycm

Float_t CbmBlastWave::ycm
private

Definition at line 74 of file CbmBlastWave.h.

Referenced by AddRapidityInterval(), and CalculateAveragesInEvent().


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