FairRoot/PandaRoot
Functions | Variables
chigen::evtgen Namespace Reference

Functions

void ensure_evt_gen_is_inialized ()
 
void initialize_evtgen ()
 
void read_dec_file (char *dec_file_name)
 

Variables

std::string EvtGenPDL = addVMCDir("/pgenerators/EvtGen/EvtGen/Private/evt.pdl")
 
std::string EvtGenDecFile = addVMCDir("/pgenerators/EvtGen/EvtGen/Private/DECAY.DEC")
 
std::string EvtGenChiDecFile = addVMCDir("/pgenerators/chigen/PolarizedDecays.dec")
 
bool evt_gen_is_loaded = false
 
EvtGen * evt_gen = 0
 
std::string chi_c1_str = std::string(CHI1_STRING)
 
std::string chi_c2_str = std::string(CHI2_STRING)
 
std::string x3872_str = std::string(X3872_STRING)
 
EvtId chi_c1_evt_id
 
EvtId chi_c2_evt_id
 
EvtId x3872_evt_id
 

Function Documentation

void chigen::evtgen::ensure_evt_gen_is_inialized ( )

Throws exception if EvtGen is not loaded yet

Definition at line 134 of file ChiGenContext.cxx.

References chi_c1_evt_id, chi_c2_evt_id, chi_c2_str, x3872_evt_id, and x3872_str.

Referenced by initialize_evtgen(), chigen::pdgId2EvtId(), and read_dec_file().

134  {
135  if (!evt_gen_is_loaded)
136  throw std::runtime_error("EvtGen is not loaded yet.");
137 
138  if (evt_gen_ids_are_loaded)
139  return;
140 
141  chi_c1_evt_id = EvtPDL::getId(chi_c1_str);
142  chi_c2_evt_id = EvtPDL::getId(chi_c2_str);
143  x3872_evt_id = EvtPDL::getId(x3872_str);
144  evt_gen_ids_are_loaded = true;
145  }
std::string x3872_str
std::string chi_c2_str
std::string chi_c1_str
void chigen::evtgen::initialize_evtgen ( )

Definition at line 149 of file ChiGenContext.cxx.

References ensure_evt_gen_is_inialized(), evt_gen, evt_gen_is_loaded, and chigen::random::random_engine.

Referenced by chigen::initialize().

149  {
150  //initializing EvtGen
151  EvtExternalGenList genList;
152  EvtAbsRadCorr* radCorrEngine = genList.getPhotosModel();
153  std::list<EvtDecayBase*> extraModels = genList.getListOfModels();
154 
155  evtgen::evt_gen = new EvtGen(
156  EvtGenDecFile.c_str(),
157  EvtGenPDL.c_str(),
159  radCorrEngine, &extraModels);
160 
161  evt_gen->readUDecay(EvtGenChiDecFile.c_str());
162 
165  }
void ensure_evt_gen_is_inialized()
std::string EvtGenPDL
ChiGenRandomEngine * random_engine
std::string EvtGenChiDecFile
std::string EvtGenDecFile
void chigen::evtgen::read_dec_file ( char *  dec_file_name)

Reads specified decay file and returns state

Parameters
dec_file_namethe decay file name

Definition at line 167 of file ChiGenContext.cxx.

References ensure_evt_gen_is_inialized().

167  {
169  evt_gen->readUDecay(dec_file_name);
170  }
void ensure_evt_gen_is_inialized()

Variable Documentation

EvtId chigen::evtgen::chi_c1_evt_id

EvtGen ids of charmonia particles

Definition at line 147 of file ChiGenContext.cxx.

Referenced by ensure_evt_gen_is_inialized(), and chigen::pdgId2EvtId().

std::string chigen::evtgen::chi_c1_str = std::string(CHI1_STRING)

String names of charmonia states for EvtGen

Definition at line 130 of file ChiGenContext.cxx.

EvtId chigen::evtgen::chi_c2_evt_id

Definition at line 147 of file ChiGenContext.cxx.

Referenced by ensure_evt_gen_is_inialized(), and chigen::pdgId2EvtId().

std::string chigen::evtgen::chi_c2_str = std::string(CHI2_STRING)

Definition at line 131 of file ChiGenContext.cxx.

Referenced by ensure_evt_gen_is_inialized().

EvtGen * chigen::evtgen::evt_gen = 0

Pointer to EvtGen instance

Definition at line 124 of file ChiGenContext.cxx.

Referenced by chigen::PythiaChiGen::decay(), initialize_evtgen(), and chigen::PndChiGenExclusive::ReadEvent().

bool chigen::evtgen::evt_gen_is_loaded = false

If true, then all EvtGen files are loaded

Definition at line 123 of file ChiGenContext.cxx.

Referenced by initialize_evtgen().

std::string chigen::evtgen::EvtGenChiDecFile = addVMCDir("/pgenerators/chigen/PolarizedDecays.dec")

EvtGen polarized chi_c decay models

Definition at line 121 of file ChiGenContext.cxx.

std::string chigen::evtgen::EvtGenDecFile = addVMCDir("/pgenerators/EvtGen/EvtGen/Private/DECAY.DEC")

EvtGen default decay file

Definition at line 120 of file ChiGenContext.cxx.

std::string chigen::evtgen::EvtGenPDL = addVMCDir("/pgenerators/EvtGen/EvtGen/Private/evt.pdl")

EvtGen pdl

Definition at line 119 of file ChiGenContext.cxx.

EvtId chigen::evtgen::x3872_evt_id

Definition at line 147 of file ChiGenContext.cxx.

Referenced by ensure_evt_gen_is_inialized(), and chigen::pdgId2EvtId().

std::string chigen::evtgen::x3872_str = std::string(X3872_STRING)

Definition at line 132 of file ChiGenContext.cxx.

Referenced by ensure_evt_gen_is_inialized().