CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
gen::ReggeGribovPartonMCHadronizer Class Reference

#include <ReggeGribovPartonMC.h>

Inheritance diagram for gen::ReggeGribovPartonMCHadronizer:
gen::BaseHadronizer gen::BaseHadronizer

Public Member Functions

const char * classname () const
 
bool decay ()
 
bool declareSpecialSettings (const std::vector< std::string > &)
 
bool declareStableParticles (const std::vector< int > &)
 
void finalizeEvent ()
 
bool generatePartonsAndHadronize ()
 
bool hadronize ()
 
bool initializeForExternalPartons ()
 
bool initializeForInternalPartons ()
 
bool initializeTablePaths ()
 
bool readSettings (int)
 
 ReggeGribovPartonMCHadronizer (const edm::ParameterSet &)
 
 ReggeGribovPartonMCHadronizer (const edm::ParameterSet &)
 
bool residualDecay ()
 
void statistics ()
 
 ~ReggeGribovPartonMCHadronizer () override
 
 ~ReggeGribovPartonMCHadronizer () override
 
- Public Member Functions inherited from gen::BaseHadronizer
 BaseHadronizer (edm::ParameterSet const &ps)
 
void cleanLHE ()
 
void generateLHE (edm::LuminosityBlock const &lumi, CLHEP::HepRandomEngine *rengine, unsigned int ncpu)
 
edm::EventgetEDMEvent () const
 
std::unique_ptr< HepMC::GenEventgetGenEvent ()
 
std::unique_ptr< GenEventInfoProductgetGenEventInfo ()
 
virtual std::unique_ptr< GenLumiInfoHeadergetGenLumiInfoHeader () const
 
GenRunInfoProductgetGenRunInfo ()
 
std::unique_ptr< lhef::LHEEventgetLHEEvent ()
 
const std::shared_ptr< lhef::LHERunInfo > & getLHERunInfo () const
 
const std::string & gridpackPath () const
 
int randomIndex () const
 
const std::string & randomInitConfigDescription () const
 
void randomizeIndex (edm::LuminosityBlock const &lumi, CLHEP::HepRandomEngine *rengine)
 
void resetEvent (std::unique_ptr< HepMC::GenEvent > event)
 
void resetEventInfo (std::unique_ptr< GenEventInfoProduct > eventInfo)
 
virtual bool select (HepMC::GenEvent *) const
 
void setEDMEvent (edm::Event &event)
 
void setLHEEvent (std::unique_ptr< lhef::LHEEvent > event)
 
void setLHERunInfo (std::unique_ptr< lhef::LHERunInfo > runInfo)
 
void setRandomEngine (CLHEP::HepRandomEngine *v)
 
std::vector< std::string > const & sharedResources () const
 
virtual ~BaseHadronizer () noexcept(false)
 

Private Member Functions

void doSetRandomEngine (CLHEP::HepRandomEngine *v) override
 

Private Attributes

int m_BeamID
 
double m_BeamMomentum
 
double m_bMax
 
double m_bMin
 
int m_HEModel
 
double m_ImpactParameter
 
bool m_IsInitialized
 
int m_NEvent
 
int m_NParticles
 
edm::FileInPath m_ParamFileName
 
double m_PartEnergy [99990]
 
int m_PartID [99990]
 
double m_PartMass [99990]
 
double m_PartPx [99990]
 
double m_PartPy [99990]
 
double m_PartPz [99990]
 
int m_PartStatus [99990]
 
bool m_SkipNuclFrag
 
int m_TargetID
 
double m_TargetMomentum
 
edm::ParameterSet pset_
 

Additional Inherited Members

- Protected Member Functions inherited from gen::BaseHadronizer
std::unique_ptr< HepMC::GenEvent > & event ()
 
std::unique_ptr< GenEventInfoProduct > & eventInfo ()
 
lhef::LHEEventlheEvent ()
 
lhef::LHERunInfolheRunInfo ()
 
GenRunInfoProductrunInfo ()
 
- Protected Attributes inherited from gen::BaseHadronizer
std::string lheFile_
 
int randomIndex_
 

Detailed Description

Definition at line 20 of file ReggeGribovPartonMC.h.

Constructor & Destructor Documentation

◆ ReggeGribovPartonMCHadronizer() [1/2]

ReggeGribovPartonMCHadronizer::ReggeGribovPartonMCHadronizer ( const edm::ParameterSet pset)

Definition at line 58 of file ReggeGribovPartonMCHadronizer.cc.

60  pset_(pset),
61  m_BeamMomentum(pset.getParameter<double>("beammomentum")),
62  m_TargetMomentum(pset.getParameter<double>("targetmomentum")),
63  m_BeamID(pset.getParameter<int>("beamid")),
64  m_TargetID(pset.getParameter<int>("targetid")),
65  m_HEModel(pset.getParameter<int>("model")),
66  m_bMin(pset.getParameter<double>("bmin")),
67  m_bMax(pset.getParameter<double>("bmax")),
68  m_ParamFileName(pset.getUntrackedParameter<string>("paramFileName")),
69  m_SkipNuclFrag(pset.getParameter<bool>("skipNuclFrag")),
70  m_NEvent(0),
71  m_NParticles(0),
73  m_IsInitialized(false) {
74  int nevet = 1; //needed for CS
75  int noTables = 0; //don't calculate tables
76  int LHEoutput = 0; //no lhe
77  int dummySeed = 123;
78  char dummyName[] = "dummy";
79  crmc_set_f_(nevet,
80  dummySeed,
83  m_BeamID,
84  m_TargetID,
85  m_HEModel,
86  noTables,
87  LHEoutput,
88  dummyName,
89  m_ParamFileName.fullPath().c_str());
90 
91  //additionally initialise tables
93 
94  //change impact paramter
95  nucl2_.bminim = float(m_bMin);
96  nucl2_.bmaxim = float(m_bMax);
97 }

References crmc_set_f_(), dqmMemoryStats::float, edm::FileInPath::fullPath(), initializeTablePaths(), m_BeamID, m_BeamMomentum, m_bMax, m_bMin, m_HEModel, m_ParamFileName, m_TargetID, m_TargetMomentum, and nucl2_.

◆ ~ReggeGribovPartonMCHadronizer() [1/2]

ReggeGribovPartonMCHadronizer::~ReggeGribovPartonMCHadronizer ( )
override

Definition at line 100 of file ReggeGribovPartonMCHadronizer.cc.

100  {
101  // destructor
102 }

◆ ReggeGribovPartonMCHadronizer() [2/2]

gen::ReggeGribovPartonMCHadronizer::ReggeGribovPartonMCHadronizer ( const edm::ParameterSet )

◆ ~ReggeGribovPartonMCHadronizer() [2/2]

gen::ReggeGribovPartonMCHadronizer::~ReggeGribovPartonMCHadronizer ( )
override

Member Function Documentation

◆ classname()

const char * ReggeGribovPartonMCHadronizer::classname ( ) const

Definition at line 210 of file ReggeGribovPartonMCHadronizer.cc.

210 { return "gen::ReggeGribovPartonMCHadronizer"; }

◆ decay()

bool ReggeGribovPartonMCHadronizer::decay ( )

Definition at line 202 of file ReggeGribovPartonMCHadronizer.cc.

202 { return true; }

◆ declareSpecialSettings()

bool gen::ReggeGribovPartonMCHadronizer::declareSpecialSettings ( const std::vector< std::string > &  )
inline

Definition at line 193 of file ReggeGribovPartonMCHadronizer.h.

193 { return true; }

◆ declareStableParticles()

bool ReggeGribovPartonMCHadronizer::declareStableParticles ( const std::vector< int > &  )

Definition at line 212 of file ReggeGribovPartonMCHadronizer.cc.

212 { return true; }

◆ doSetRandomEngine()

void ReggeGribovPartonMCHadronizer::doSetRandomEngine ( CLHEP::HepRandomEngine *  v)
overrideprivatevirtual

Reimplemented from gen::BaseHadronizer.

Definition at line 105 of file ReggeGribovPartonMCHadronizer.cc.

References reggeGribovRandomEngine, and gen::v.

◆ finalizeEvent()

void ReggeGribovPartonMCHadronizer::finalizeEvent ( )

Definition at line 206 of file ReggeGribovPartonMCHadronizer.cc.

206 { return; }

◆ generatePartonsAndHadronize()

bool ReggeGribovPartonMCHadronizer::generatePartonsAndHadronize ( )

Definition at line 108 of file ReggeGribovPartonMCHadronizer.cc.

108  {
109  int iout = 0, ievent = 0;
110  crmc_f_(iout,
111  ievent,
112  m_NParticles,
114  m_PartID[0],
115  m_PartPx[0],
116  m_PartPy[0],
117  m_PartPz[0],
118  m_PartEnergy[0],
119  m_PartMass[0],
120  m_PartStatus[0]);
121  LogDebug("ReggeGribovPartonMCInterface") << "event generated" << endl;
122 
123  const bool isHeavyIon = (m_TargetID + m_BeamID > 2);
124 
125  if (isHeavyIon)
127 
129 
130  HepMC::GenEvent* evt = conv.read_next_event();
131 
132  evt->set_event_number(m_NEvent++);
133  int sig_id = -1;
134  switch (int(c2evt_.typevt)) // if negative typevt mini plasma was created by event (except -4)
135  {
136  case 0:
137  break; //unknown for qgsjetII
138  case 1:
139  sig_id = 101;
140  break;
141  case -1:
142  sig_id = 101;
143  break;
144  case 2:
145  sig_id = 105;
146  break;
147  case -2:
148  sig_id = 105;
149  break;
150  case 3:
151  sig_id = 102;
152  break;
153  case -3:
154  sig_id = 102;
155  break;
156  case 4:
157  sig_id = 103;
158  break;
159  case -4:
160  sig_id = 104;
161  break;
162  default:
163  LogDebug("ReggeGribovPartonMCInterface") << "Signal ID not recognised for setting HEPEVT" << endl;
164  }
165  evt->set_signal_process_id(sig_id); //an integer ID uniquely specifying the signal process (i.e. MSUB in Pythia)
166 
167 #ifdef HEPMC_HAS_CROSS_SECTION
168  // set cross section information for this event
169  HepMC::GenCrossSection theCrossSection;
170  theCrossSection.set_cross_section(double(hadr5_.sigineaa) * 1e9); //required in pB
171  evt->set_cross_section(theCrossSection);
172 #endif
173 
174  if (isHeavyIon) //other than pp
175  {
176  HepMC::HeavyIon ion(cevt_.kohevt, // Number of hard scatterings
177  cevt_.npjevt, // Number of projectile participants
178  cevt_.ntgevt, // Number of target participants
179  cevt_.kolevt, // Number of NN (nucleon-nucleon) collisions
180  cevt_.npnevt + cevt_.ntnevt, // Number of spectator neutrons
181  cevt_.nppevt + cevt_.ntpevt, // Number of spectator protons
182  -1, // Number of N-Nwounded collisions
183  -1, // Number of Nwounded-N collisons
184  -1, // Number of Nwounded-Nwounded collisions
185  cevt_.bimevt, // Impact Parameter(fm) of collision
186  cevt_.phievt, // Azimuthal angle of event plane
187  c2evt_.fglevt, // eccentricity of participating nucleons
188  hadr5_.sigine * 1e9); // nucleon-nucleon inelastic (in pB)
189  evt->set_heavy_ion(ion);
190  }
191 
192  event().reset(evt);
193  //evt->print();
194  //EPOS::EPOS_Wrapper::print_hepcom();
195 
196  return true;
197 }

References c2evt_, cevt_, conv, crmc_f_(), gen::BaseHadronizer::event(), hadr5_, hcal_dqm_sourceclient-live_cfg::isHeavyIon, LogDebug, m_BeamID, m_ImpactParameter, m_NEvent, m_NParticles, m_PartEnergy, m_PartID, m_PartMass, m_PartPx, m_PartPy, m_PartPz, m_PartStatus, m_SkipNuclFrag, m_TargetID, EPOS::IO_EPOS::set_skip_nuclear_fragments(), and EPOS::IO_EPOS::set_trust_beam_particles().

◆ hadronize()

bool ReggeGribovPartonMCHadronizer::hadronize ( )

Definition at line 200 of file ReggeGribovPartonMCHadronizer.cc.

200 { return false; }

◆ initializeForExternalPartons()

bool gen::ReggeGribovPartonMCHadronizer::initializeForExternalPartons ( )
inline

Definition at line 190 of file ReggeGribovPartonMCHadronizer.h.

190 { return true; }

◆ initializeForInternalPartons()

bool ReggeGribovPartonMCHadronizer::initializeForInternalPartons ( )

Definition at line 214 of file ReggeGribovPartonMCHadronizer.cc.

214  {
215  if (!m_IsInitialized) {
216  //use set parameters to init models
217  crmc_init_f_();
218  m_IsInitialized = true;
219  }
220  return true;
221 }

References crmc_init_f_(), and m_IsInitialized.

◆ initializeTablePaths()

bool ReggeGribovPartonMCHadronizer::initializeTablePaths ( )

Definition at line 223 of file ReggeGribovPartonMCHadronizer.cc.

223  {
224  //epos
225  string path_fnii(FileInPath("GeneratorInterface/ReggeGribovPartonMCInterface/data/epos.initl").fullPath());
226  string path_fnie(FileInPath("GeneratorInterface/ReggeGribovPartonMCInterface/data/epos.iniev").fullPath());
227  string path_fnrj(FileInPath("GeneratorInterface/ReggeGribovPartonMCInterface/data/epos.inirj").fullPath());
228  string path_fncs(FileInPath("GeneratorInterface/ReggeGribovPartonMCInterface/data/epos.inics").fullPath());
229 
230  if (path_fnii.length() >= 500)
231  LogError("ReggeGribovPartonMCInterface") << "table path too long" << endl;
232  else
233  nfname_.nfnii = path_fnii.length();
234  if (path_fnie.length() >= 500)
235  LogError("ReggeGribovPartonMCInterface") << "table path too long" << endl;
236  else
237  nfname_.nfnie = path_fnie.length();
238  if (path_fnrj.length() >= 500)
239  LogError("ReggeGribovPartonMCInterface") << "table path too long" << endl;
240  else
241  nfname_.nfnrj = path_fnrj.length();
242  if (path_fncs.length() >= 500)
243  LogError("ReggeGribovPartonMCInterface") << "table path too long" << endl;
244  else
245  nfname_.nfncs = path_fncs.length();
246 
247  strcpy(fname_.fnii, path_fnii.c_str());
248  strcpy(fname_.fnie, path_fnie.c_str());
249  strcpy(fname_.fnrj, path_fnrj.c_str());
250  strcpy(fname_.fncs, path_fncs.c_str());
251 
252  //qgsjet
253  string path_fndat(FileInPath("GeneratorInterface/ReggeGribovPartonMCInterface/data/qgsjet.dat").fullPath());
254  string path_fnncs(FileInPath("GeneratorInterface/ReggeGribovPartonMCInterface/data/qgsjet.ncs").fullPath());
255 
256  if (path_fndat.length() >= 500)
257  LogError("ReggeGribovPartonMCInterface") << "table path too long" << endl;
258  else
259  qgsnfname_.nfndat = path_fndat.length();
260  if (path_fnncs.length() >= 500)
261  LogError("ReggeGribovPartonMCInterface") << "table path too long" << endl;
262  else
263  qgsnfname_.nfnncs = path_fnncs.length();
264 
265  strcpy(qgsfname_.fndat, path_fndat.c_str());
266  strcpy(qgsfname_.fnncs, path_fnncs.c_str());
267 
268  qgsfname_.ifdat = 1; //option to overwrite the normal path
269  qgsfname_.ifncs = 2;
270 
271  //qgsjetII
272  string path_fniidat(FileInPath("GeneratorInterface/ReggeGribovPartonMCInterface/data/qgsdat-II-04.lzma").fullPath());
273  string path_fniincs(FileInPath("GeneratorInterface/ReggeGribovPartonMCInterface/data/sectnu-II-04").fullPath());
274 
275  if (path_fniidat.length() >= 500)
276  LogError("ReggeGribovPartonMCInterface") << "table path too long" << endl;
277  else
278  qgsiinfname_.nfniidat = path_fniidat.length();
279  if (path_fniincs.length() >= 500)
280  LogError("ReggeGribovPartonMCInterface") << "table path too long" << endl;
281  else
282  qgsiinfname_.nfniincs = path_fniincs.length();
283 
284  strcpy(qgsiifname_.fniidat, path_fniidat.c_str());
285  strcpy(qgsiifname_.fniincs, path_fniincs.c_str());
286 
287  qgsiifname_.ifiidat = 1; //option to overwrite the normal path
288  qgsiifname_.ifiincs = 2;
289 
290  return true;
291 }

References fname_, contentValuesFiles::fullPath, nfname_, qgsfname_, qgsiifname_, qgsiinfname_, and qgsnfname_.

Referenced by ReggeGribovPartonMCHadronizer().

◆ readSettings()

bool gen::ReggeGribovPartonMCHadronizer::readSettings ( int  )
inline

Definition at line 189 of file ReggeGribovPartonMCHadronizer.h.

189 { return true; }

◆ residualDecay()

bool ReggeGribovPartonMCHadronizer::residualDecay ( )

Definition at line 204 of file ReggeGribovPartonMCHadronizer.cc.

204 { return true; }

◆ statistics()

void ReggeGribovPartonMCHadronizer::statistics ( )

Definition at line 208 of file ReggeGribovPartonMCHadronizer.cc.

208 { return; }

Member Data Documentation

◆ m_BeamID

int gen::ReggeGribovPartonMCHadronizer::m_BeamID
private

◆ m_BeamMomentum

double gen::ReggeGribovPartonMCHadronizer::m_BeamMomentum
private

Definition at line 204 of file ReggeGribovPartonMCHadronizer.h.

Referenced by ReggeGribovPartonMCHadronizer().

◆ m_bMax

double gen::ReggeGribovPartonMCHadronizer::m_bMax
private

Definition at line 210 of file ReggeGribovPartonMCHadronizer.h.

Referenced by ReggeGribovPartonMCHadronizer().

◆ m_bMin

double gen::ReggeGribovPartonMCHadronizer::m_bMin
private

Definition at line 209 of file ReggeGribovPartonMCHadronizer.h.

Referenced by ReggeGribovPartonMCHadronizer().

◆ m_HEModel

int gen::ReggeGribovPartonMCHadronizer::m_HEModel
private

Definition at line 208 of file ReggeGribovPartonMCHadronizer.h.

Referenced by ReggeGribovPartonMCHadronizer().

◆ m_ImpactParameter

double gen::ReggeGribovPartonMCHadronizer::m_ImpactParameter
private

Definition at line 216 of file ReggeGribovPartonMCHadronizer.h.

Referenced by generatePartonsAndHadronize().

◆ m_IsInitialized

bool gen::ReggeGribovPartonMCHadronizer::m_IsInitialized
private

Definition at line 225 of file ReggeGribovPartonMCHadronizer.h.

Referenced by initializeForInternalPartons().

◆ m_NEvent

int gen::ReggeGribovPartonMCHadronizer::m_NEvent
private

Definition at line 213 of file ReggeGribovPartonMCHadronizer.h.

Referenced by generatePartonsAndHadronize().

◆ m_NParticles

int gen::ReggeGribovPartonMCHadronizer::m_NParticles
private

Definition at line 215 of file ReggeGribovPartonMCHadronizer.h.

Referenced by generatePartonsAndHadronize().

◆ m_ParamFileName

edm::FileInPath gen::ReggeGribovPartonMCHadronizer::m_ParamFileName
private

Definition at line 211 of file ReggeGribovPartonMCHadronizer.h.

Referenced by ReggeGribovPartonMCHadronizer().

◆ m_PartEnergy

double gen::ReggeGribovPartonMCHadronizer::m_PartEnergy[99990]
private

Definition at line 221 of file ReggeGribovPartonMCHadronizer.h.

Referenced by generatePartonsAndHadronize().

◆ m_PartID

int gen::ReggeGribovPartonMCHadronizer::m_PartID[99990]
private

Definition at line 217 of file ReggeGribovPartonMCHadronizer.h.

Referenced by generatePartonsAndHadronize().

◆ m_PartMass

double gen::ReggeGribovPartonMCHadronizer::m_PartMass[99990]
private

Definition at line 222 of file ReggeGribovPartonMCHadronizer.h.

Referenced by generatePartonsAndHadronize().

◆ m_PartPx

double gen::ReggeGribovPartonMCHadronizer::m_PartPx[99990]
private

Definition at line 218 of file ReggeGribovPartonMCHadronizer.h.

Referenced by generatePartonsAndHadronize().

◆ m_PartPy

double gen::ReggeGribovPartonMCHadronizer::m_PartPy[99990]
private

Definition at line 219 of file ReggeGribovPartonMCHadronizer.h.

Referenced by generatePartonsAndHadronize().

◆ m_PartPz

double gen::ReggeGribovPartonMCHadronizer::m_PartPz[99990]
private

Definition at line 220 of file ReggeGribovPartonMCHadronizer.h.

Referenced by generatePartonsAndHadronize().

◆ m_PartStatus

int gen::ReggeGribovPartonMCHadronizer::m_PartStatus[99990]
private

Definition at line 223 of file ReggeGribovPartonMCHadronizer.h.

Referenced by generatePartonsAndHadronize().

◆ m_SkipNuclFrag

bool gen::ReggeGribovPartonMCHadronizer::m_SkipNuclFrag
private

Definition at line 212 of file ReggeGribovPartonMCHadronizer.h.

Referenced by generatePartonsAndHadronize().

◆ m_TargetID

int gen::ReggeGribovPartonMCHadronizer::m_TargetID
private

◆ m_TargetMomentum

double gen::ReggeGribovPartonMCHadronizer::m_TargetMomentum
private

Definition at line 205 of file ReggeGribovPartonMCHadronizer.h.

Referenced by ReggeGribovPartonMCHadronizer().

◆ pset_

edm::ParameterSet gen::ReggeGribovPartonMCHadronizer::pset_
private

Definition at line 203 of file ReggeGribovPartonMCHadronizer.h.

gen::ReggeGribovPartonMCHadronizer::m_PartPz
double m_PartPz[99990]
Definition: ReggeGribovPartonMCHadronizer.h:220
gen::ReggeGribovPartonMCHadronizer::m_PartID
int m_PartID[99990]
Definition: ReggeGribovPartonMCHadronizer.h:217
dqmMemoryStats.float
float
Definition: dqmMemoryStats.py:127
crmc_f_
void crmc_f_(int &, int &, int &, double &, int &, double &, double &, double &, double &, double &, int &)
reggeGribovRandomEngine
static CLHEP::HepRandomEngine * reggeGribovRandomEngine
Definition: ReggeGribovPartonMCHadronizer.cc:44
gen::ReggeGribovPartonMCHadronizer::m_bMax
double m_bMax
Definition: ReggeGribovPartonMCHadronizer.h:210
gen::ReggeGribovPartonMCHadronizer::m_ImpactParameter
double m_ImpactParameter
Definition: ReggeGribovPartonMCHadronizer.h:216
crmc_init_f_
void crmc_init_f_()
gen::ReggeGribovPartonMCHadronizer::m_PartPx
double m_PartPx[99990]
Definition: ReggeGribovPartonMCHadronizer.h:218
contentValuesFiles.fullPath
fullPath
Definition: contentValuesFiles.py:64
gen::ReggeGribovPartonMCHadronizer::m_NEvent
int m_NEvent
Definition: ReggeGribovPartonMCHadronizer.h:213
gen::ReggeGribovPartonMCHadronizer::initializeTablePaths
bool initializeTablePaths()
Definition: ReggeGribovPartonMCHadronizer.cc:223
gen::ReggeGribovPartonMCHadronizer::m_SkipNuclFrag
bool m_SkipNuclFrag
Definition: ReggeGribovPartonMCHadronizer.h:212
EPOS::IO_EPOS::set_skip_nuclear_fragments
void set_skip_nuclear_fragments(bool b=true)
!!MODIFICATION
Definition: IO_EPOS.h:74
qgsiinfname_
struct @776 qgsiinfname_
crmc_set_f_
void crmc_set_f_(int &, int &, double &, double &, int &, int &, int &, int &, int &, const char *, const char *)
HepMC::GenEvent
Definition: hepmc_rootio.cc:9
gen::ReggeGribovPartonMCHadronizer::m_ParamFileName
edm::FileInPath m_ParamFileName
Definition: ReggeGribovPartonMCHadronizer.h:211
edm::FileInPath
Definition: FileInPath.h:61
gen::ReggeGribovPartonMCHadronizer::pset_
edm::ParameterSet pset_
Definition: ReggeGribovPartonMCHadronizer.h:203
qgsfname_
struct @773 qgsfname_
nfname_
struct @772 nfname_
gen::ReggeGribovPartonMCHadronizer::m_NParticles
int m_NParticles
Definition: ReggeGribovPartonMCHadronizer.h:215
gen::ReggeGribovPartonMCHadronizer::m_PartEnergy
double m_PartEnergy[99990]
Definition: ReggeGribovPartonMCHadronizer.h:221
c2evt_
struct @769 c2evt_
hcal_dqm_sourceclient-live_cfg.isHeavyIon
isHeavyIon
Definition: hcal_dqm_sourceclient-live_cfg.py:89
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:233
gen::ReggeGribovPartonMCHadronizer::m_PartMass
double m_PartMass[99990]
Definition: ReggeGribovPartonMCHadronizer.h:222
gen::v
double v[5][pyjets_maxn]
Definition: Cascade2Hadronizer.cc:76
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
gen::ReggeGribovPartonMCHadronizer::m_bMin
double m_bMin
Definition: ReggeGribovPartonMCHadronizer.h:209
gen::ReggeGribovPartonMCHadronizer::m_TargetMomentum
double m_TargetMomentum
Definition: ReggeGribovPartonMCHadronizer.h:205
gen::BaseHadronizer::event
std::unique_ptr< HepMC::GenEvent > & event()
Definition: BaseHadronizer.h:86
gen::BaseHadronizer::BaseHadronizer
BaseHadronizer(edm::ParameterSet const &ps)
Definition: BaseHadronizer.cc:12
qgsnfname_
struct @774 qgsnfname_
EPOS::IO_EPOS::set_trust_beam_particles
void set_trust_beam_particles(bool b=true)
Definition: IO_EPOS.h:71
gen::ReggeGribovPartonMCHadronizer::m_BeamMomentum
double m_BeamMomentum
Definition: ReggeGribovPartonMCHadronizer.h:204
qgsiifname_
struct @775 qgsiifname_
hadr5_
struct @767 hadr5_
nucl2_
struct @770 nucl2_
gen::ReggeGribovPartonMCHadronizer::m_HEModel
int m_HEModel
Definition: ReggeGribovPartonMCHadronizer.h:208
fname_
struct @771 fname_
cevt_
struct @768 cevt_
gen::ReggeGribovPartonMCHadronizer::m_PartPy
double m_PartPy[99990]
Definition: ReggeGribovPartonMCHadronizer.h:219
gen::ReggeGribovPartonMCHadronizer::m_IsInitialized
bool m_IsInitialized
Definition: ReggeGribovPartonMCHadronizer.h:225
edm::FileInPath::fullPath
std::string fullPath() const
Definition: FileInPath.cc:161
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
gen::ReggeGribovPartonMCHadronizer::m_TargetID
int m_TargetID
Definition: ReggeGribovPartonMCHadronizer.h:207
gen::ReggeGribovPartonMCHadronizer::m_BeamID
int m_BeamID
Definition: ReggeGribovPartonMCHadronizer.h:206
conv
EPOS::IO_EPOS conv
Definition: ReggeGribovPartonMCHadronizer.cc:42
gen::ReggeGribovPartonMCHadronizer::m_PartStatus
int m_PartStatus[99990]
Definition: ReggeGribovPartonMCHadronizer.h:223