CbmRoot
Loading...
Searching...
No Matches
LmvmFastSim Class Reference

#include <LmvmFastSim.h>

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

Public Member Functions

 LmvmFastSim ()
 
virtual ~LmvmFastSim ()
 
void DoFastSim (std::vector< std::string > files, const std::string &dataDir, const std::string &outFile, int nofFastSimEv, const std::string &bgHistName)
 
template<class T>
void CreateMeanHist (const string &name)
 

Private Member Functions

void CalcMinvAndFillHist (const std::vector< LmvmDataFastSim > &Plus, const std::vector< LmvmDataFastSim > &Minus, const std::string &hName)
 
void CalcMinvAndFillHist (const std::vector< LmvmDataFastSim > &Plus, const std::vector< LmvmDataFastSim > &Minus, const std::string &hName, const std::string &opt)
 
template<class T>
void CreateMeanHist (const std::string &name)
 
void CheckHistogramNames ()
 
void GetChargeCategoryVector ()
 
void GetIndividualCategories ()
 
void GetPlutoAndUrqmdNames (const std::vector< std::string > &files)
 
void CreateHistos ()
 
bool ContainsString (const std::vector< std::string > &vName, const std::string &name)
 
void CheckMemory (const std::string &text)
 
void SaveHist ()
 
 LmvmFastSim (const LmvmFastSim &)
 
LmvmFastSim operator= (const LmvmFastSim &)
 
 ClassDef (LmvmFastSim, 1)
 

Private Attributes

std::string fOutputDir = ""
 
std::string fOutFileName = ""
 
std::string fPlutoMode = ""
 
int fNofSimEv = 0
 
int fNofFastSimEv = -1
 
int fNofPlutos = -1
 
int fNofUrqmds = -1
 
int fNofCats = -1
 
std::vector< std::string > fPlutoNames
 
std::vector< std::string > fUrqmdNames
 
std::vector< std::string > fCatNames
 
std::vector< std::string > fChargeCats
 
std::string fBgHistName = ""
 
bool fDoChargeBased = false
 
bool fDoParticleBased = false
 
bool fDoTrueEl = false
 
bool fDoMixEvents = false
 
int fMixingDepth = 5000
 
std::vector< LmvmHist * > fH
 
LmvmHist fHMean
 

Detailed Description

Definition at line 21 of file LmvmFastSim.h.

Constructor & Destructor Documentation

◆ LmvmFastSim() [1/2]

LmvmFastSim::LmvmFastSim ( )
inline

Definition at line 24 of file LmvmFastSim.h.

Referenced by ClassDef(), LmvmFastSim(), and operator=().

◆ ~LmvmFastSim()

virtual LmvmFastSim::~LmvmFastSim ( )
inlinevirtual

Definition at line 25 of file LmvmFastSim.h.

◆ LmvmFastSim() [2/2]

LmvmFastSim::LmvmFastSim ( const LmvmFastSim & )
private

References LmvmFastSim().

Member Function Documentation

◆ CalcMinvAndFillHist() [1/2]

void LmvmFastSim::CalcMinvAndFillHist ( const std::vector< LmvmDataFastSim > & Plus,
const std::vector< LmvmDataFastSim > & Minus,
const std::string & hName )
private

Referenced by DoFastSim().

◆ CalcMinvAndFillHist() [2/2]

void LmvmFastSim::CalcMinvAndFillHist ( const std::vector< LmvmDataFastSim > & Plus,
const std::vector< LmvmDataFastSim > & Minus,
const std::string & hName,
const std::string & opt )
private

◆ CheckHistogramNames()

void LmvmFastSim::CheckHistogramNames ( )
private

Definition at line 359 of file LmvmFastSim.cxx.

References fDoChargeBased, fDoParticleBased, fH, and Cbm::Split().

Referenced by DoFastSim().

◆ CheckMemory()

void LmvmFastSim::CheckMemory ( const std::string & text)
private

Definition at line 667 of file LmvmFastSim.cxx.

Referenced by DoFastSim().

◆ ClassDef()

LmvmFastSim::ClassDef ( LmvmFastSim ,
1  )
private

References LmvmFastSim().

◆ ContainsString()

bool LmvmFastSim::ContainsString ( const std::vector< std::string > & vName,
const std::string & name )
private

Definition at line 484 of file LmvmFastSim.cxx.

Referenced by GetIndividualCategories(), and GetPlutoAndUrqmdNames().

◆ CreateHistos()

void LmvmFastSim::CreateHistos ( )
private

◆ CreateMeanHist() [1/2]

template<class T>
void LmvmFastSim::CreateMeanHist ( const std::string & name)
private

Referenced by CreateHistos().

◆ CreateMeanHist() [2/2]

template<class T>
void LmvmFastSim::CreateMeanHist ( const string & name)

Definition at line 642 of file LmvmFastSim.cxx.

References fH, fHMean, fNofPlutos, and fPlutoMode.

◆ DoFastSim()

void LmvmFastSim::DoFastSim ( std::vector< std::string > files,
const std::string & dataDir,
const std::string & outFile,
int nofFastSimEv,
const std::string & bgHistName )

◆ GetChargeCategoryVector()

void LmvmFastSim::GetChargeCategoryVector ( )
private

Definition at line 404 of file LmvmFastSim.cxx.

References fChargeCats, fDoTrueEl, and fH.

Referenced by DoFastSim().

◆ GetIndividualCategories()

void LmvmFastSim::GetIndividualCategories ( )
private

Definition at line 421 of file LmvmFastSim.cxx.

References ContainsString(), fCatNames, fDoChargeBased, fH, fNofCats, and Cbm::Split().

Referenced by DoFastSim().

◆ GetPlutoAndUrqmdNames()

void LmvmFastSim::GetPlutoAndUrqmdNames ( const std::vector< std::string > & files)
private

Definition at line 439 of file LmvmFastSim.cxx.

References ContainsString(), fCatNames, fH, fNofPlutos, fNofUrqmds, fPlutoMode, fPlutoNames, fUrqmdNames, and Cbm::Split().

Referenced by DoFastSim().

◆ operator=()

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

References LmvmFastSim().

◆ SaveHist()

void LmvmFastSim::SaveHist ( )
private

Definition at line 656 of file LmvmFastSim.cxx.

References fHMean, fOutFileName, and fOutputDir.

Referenced by DoFastSim().

Member Data Documentation

◆ fBgHistName

std::string LmvmFastSim::fBgHistName = ""
private

Definition at line 43 of file LmvmFastSim.h.

Referenced by CreateHistos(), and DoFastSim().

◆ fCatNames

std::vector<std::string> LmvmFastSim::fCatNames
private

◆ fChargeCats

std::vector<std::string> LmvmFastSim::fChargeCats
private

Definition at line 42 of file LmvmFastSim.h.

Referenced by CreateHistos(), DoFastSim(), and GetChargeCategoryVector().

◆ fDoChargeBased

bool LmvmFastSim::fDoChargeBased = false
private

Definition at line 45 of file LmvmFastSim.h.

Referenced by CheckHistogramNames(), and GetIndividualCategories().

◆ fDoMixEvents

bool LmvmFastSim::fDoMixEvents = false
private

Definition at line 50 of file LmvmFastSim.h.

Referenced by DoFastSim().

◆ fDoParticleBased

bool LmvmFastSim::fDoParticleBased = false
private

Definition at line 46 of file LmvmFastSim.h.

Referenced by CheckHistogramNames(), CreateHistos(), and DoFastSim().

◆ fDoTrueEl

bool LmvmFastSim::fDoTrueEl = false
private

Definition at line 47 of file LmvmFastSim.h.

Referenced by CreateHistos(), DoFastSim(), and GetChargeCategoryVector().

◆ fH

◆ fHMean

LmvmHist LmvmFastSim::fHMean
private

Definition at line 54 of file LmvmFastSim.h.

Referenced by CreateHistos(), CreateMeanHist(), DoFastSim(), and SaveHist().

◆ fMixingDepth

int LmvmFastSim::fMixingDepth = 5000
private

Definition at line 51 of file LmvmFastSim.h.

Referenced by DoFastSim().

◆ fNofCats

int LmvmFastSim::fNofCats = -1
private

Definition at line 38 of file LmvmFastSim.h.

Referenced by CreateHistos(), DoFastSim(), and GetIndividualCategories().

◆ fNofFastSimEv

int LmvmFastSim::fNofFastSimEv = -1
private

Definition at line 35 of file LmvmFastSim.h.

Referenced by DoFastSim().

◆ fNofPlutos

int LmvmFastSim::fNofPlutos = -1
private

Definition at line 36 of file LmvmFastSim.h.

Referenced by CreateHistos(), CreateMeanHist(), DoFastSim(), and GetPlutoAndUrqmdNames().

◆ fNofSimEv

int LmvmFastSim::fNofSimEv = 0
private

Definition at line 34 of file LmvmFastSim.h.

Referenced by DoFastSim().

◆ fNofUrqmds

int LmvmFastSim::fNofUrqmds = -1
private

Definition at line 37 of file LmvmFastSim.h.

Referenced by GetPlutoAndUrqmdNames().

◆ fOutFileName

std::string LmvmFastSim::fOutFileName = ""
private

Definition at line 32 of file LmvmFastSim.h.

Referenced by DoFastSim(), and SaveHist().

◆ fOutputDir

std::string LmvmFastSim::fOutputDir = ""
private

Definition at line 31 of file LmvmFastSim.h.

Referenced by DoFastSim(), and SaveHist().

◆ fPlutoMode

std::string LmvmFastSim::fPlutoMode = ""
private

Definition at line 33 of file LmvmFastSim.h.

Referenced by CreateMeanHist(), DoFastSim(), and GetPlutoAndUrqmdNames().

◆ fPlutoNames

std::vector<std::string> LmvmFastSim::fPlutoNames
private

Definition at line 39 of file LmvmFastSim.h.

Referenced by CreateHistos(), DoFastSim(), and GetPlutoAndUrqmdNames().

◆ fUrqmdNames

std::vector<std::string> LmvmFastSim::fUrqmdNames
private

Definition at line 40 of file LmvmFastSim.h.

Referenced by CreateHistos(), DoFastSim(), and GetPlutoAndUrqmdNames().


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