#include <Generator.h>
Public Member Functions | |
virtual const double | eventWeight () const |
Generator (const edm::ParameterSet &p) | |
virtual const HepMC::GenEvent * | genEvent () const |
virtual const math::XYZTLorentzVector * | genVertex () const |
void | HepMC2G4 (const HepMC::GenEvent *g, G4Event *e) |
void | nonBeamEvent2G4 (const HepMC::GenEvent *g, G4Event *e) |
void | setGenEvent (const HepMC::GenEvent *inpevt) |
virtual | ~Generator () |
Private Member Functions | |
bool | isExotic (int pdgcode) const |
bool | isExoticNonDetectable (int pdgcode) const |
bool | IsInTheFilterList (int pdgcode) const |
void | particleAssignDaughters (G4PrimaryParticle *p, HepMC::GenParticle *hp, double length) |
bool | particlePassesPrimaryCuts (const G4ThreeVector &p) const |
void | setGenId (G4PrimaryParticle *p, int id) const |
Private Attributes | |
HepMC::GenEvent * | evt_ |
bool | fEtaCuts |
bool | fFiductialCuts |
LumiMonitorFilter * | fLumiFilter |
bool | fPCuts |
bool | fPDGFilter |
bool | fPhiCuts |
bool | fPtransCut |
std::vector< int > | pdgFilter |
bool | pdgFilterSel |
double | theDecLenCut |
double | theDecRCut2 |
double | theEtaCutForHector |
double | theMaxEtaCut |
double | theMaxPCut |
double | theMaxPhiCut |
double | theMinEtaCut |
double | theMinPCut |
double | theMinPhiCut |
double | theMinPtCut2 |
int | verbose |
math::XYZTLorentzVector * | vtx_ |
double | weight_ |
double | Z_hector |
double | Z_lmax |
double | Z_lmin |
Definition at line 19 of file Generator.h.
Generator::Generator | ( | const edm::ParameterSet & | p | ) |
Definition at line 24 of file Generator.cc.
References LumiMonitorFilter::Describe(), JetChargeProducer_cfi::exp, fEtaCuts, fFiductialCuts, fLumiFilter, fPCuts, fPDGFilter, fPhiCuts, fPtransCut, cuy::ii, BXlumiParameters_cfi::lumi, AlCaHLTBitMon_ParallelJobs::p, pdgFilter, pdgFilterSel, contentValuesCheck::ss, theDecLenCut, theDecRCut2, theEtaCutForHector, theMaxEtaCut, theMinEtaCut, theMinPCut, theMinPtCut2, Z_hector, Z_lmax, and Z_lmin.
|
virtual |
|
inlinevirtual |
Definition at line 32 of file Generator.h.
References weight_.
Referenced by RunManagerMTWorker::produce(), and RunManager::produce().
|
inlinevirtual |
Definition at line 30 of file Generator.h.
References evt_.
Referenced by RunManagerMTWorker::produce(), and RunManager::produce().
|
inlinevirtual |
Definition at line 31 of file Generator.h.
References vtx_.
Referenced by RunManagerMTWorker::produce(), and RunManager::produce().
void Generator::HepMC2G4 | ( | const HepMC::GenEvent * | g, |
G4Event * | e | ||
) |
Definition at line 101 of file Generator.cc.
References funct::abs(), ALCARECOTkAlJpsiMuMu_cff::charge, class-composition::children, fEtaCuts, fFiductialCuts, fLumiFilter, fPCuts, fPDGFilter, fPhiCuts, fPtransCut, GenParticle::GenParticle, GeV, isExotic(), isExoticNonDetectable(), LumiMonitorFilter::isGoodForLumiMonitor(), IsInTheFilterList(), LogDebug, AlCaHLTBitMon_ParallelJobs::p, particleAssignDaughters(), pdgFilterSel, phi, multPhiCorr_741_25nsDY_cfi::px, multPhiCorr_741_25nsDY_cfi::py, setGenId(), mathSSE::sqrt(), contentValuesCheck::ss, mps_update::status, RandomServiceHelper::t1, theDecRCut2, theMaxPCut, theMaxPhiCut, theMinPtCut2, verbose, vtx_, weight_, testProducerWithPsetDescEmpty_cfi::x1, testProducerWithPsetDescEmpty_cfi::x2, hybridSuperClusters_cfi::xi, geometryCSVtoXML::xx, testProducerWithPsetDescEmpty_cfi::y1, testProducerWithPsetDescEmpty_cfi::y2, geometryCSVtoXML::yy, testProducerWithPsetDescEmpty_cfi::z2, Z_hector, Z_lmax, and Z_lmin.
Referenced by RunManagerMTWorker::generateEvent(), and RunManager::generateEvent().
|
private |
Definition at line 498 of file Generator.cc.
References funct::abs(), EgammaValidation_cff::pdgid, and funct::true.
Referenced by HepMC2G4().
|
private |
Definition at line 508 of file Generator.cc.
References funct::abs(), ALCARECOTkAlJpsiMuMu_cff::charge, LHEGenericFilter_cfi::ParticleID, EgammaValidation_cff::pdgid, and funct::true.
Referenced by HepMC2G4().
|
private |
Definition at line 517 of file Generator.cc.
References funct::abs(), pdgFilter, and EgammaValidation_cff::pdgid.
Referenced by HepMC2G4().
void Generator::nonBeamEvent2G4 | ( | const HepMC::GenEvent * | g, |
G4Event * | e | ||
) |
Definition at line 527 of file Generator.cc.
References GenParticle::GenParticle, GeV, runTauDisplay::gp, mps_fire::i, particlePassesPrimaryCuts(), setGenId(), findQualityFiles::v, and verbose.
Referenced by RunManagerMTWorker::generateEvent(), and RunManager::generateEvent().
|
private |
Definition at line 405 of file Generator.cc.
References class-composition::children, createTree::dd, GeV, LogDebug, AlCaHLTBitMon_ParallelJobs::p, setGenId(), mathSSE::sqrt(), verbose, testProducerWithPsetDescEmpty_cfi::x1, testProducerWithPsetDescEmpty_cfi::x2, testProducerWithPsetDescEmpty_cfi::y1, testProducerWithPsetDescEmpty_cfi::y2, and testProducerWithPsetDescEmpty_cfi::z2.
Referenced by HepMC2G4().
|
private |
Definition at line 466 of file Generator.cc.
References MillePedeFileConverter_cfg::e, PVValHelper::eta, fEtaCuts, RemoveAddSevLevel::flag, fPCuts, fPhiCuts, GeV, LogDebug, AlCaHLTBitMon_ParallelJobs::p, phi, theMaxEtaCut, theMaxPCut, theMaxPhiCut, and verbose.
Referenced by nonBeamEvent2G4().
|
inline |
Definition at line 24 of file Generator.h.
References evt_.
Referenced by RunManagerMTWorker::generateEvent(), and RunManager::generateEvent().
|
inlineprivate |
Definition at line 40 of file Generator.h.
References AlCaHLTBitMon_ParallelJobs::p.
Referenced by HepMC2G4(), nonBeamEvent2G4(), and particleAssignDaughters().
|
private |
Definition at line 60 of file Generator.h.
Referenced by genEvent(), and setGenEvent().
|
private |
Definition at line 45 of file Generator.h.
Referenced by Generator(), HepMC2G4(), and particlePassesPrimaryCuts().
|
private |
Definition at line 47 of file Generator.h.
Referenced by Generator(), and HepMC2G4().
|
private |
Definition at line 59 of file Generator.h.
Referenced by Generator(), HepMC2G4(), and ~Generator().
|
private |
Definition at line 43 of file Generator.h.
Referenced by Generator(), HepMC2G4(), and particlePassesPrimaryCuts().
|
private |
Definition at line 66 of file Generator.h.
Referenced by Generator(), and HepMC2G4().
|
private |
Definition at line 46 of file Generator.h.
Referenced by Generator(), HepMC2G4(), and particlePassesPrimaryCuts().
|
private |
Definition at line 44 of file Generator.h.
Referenced by Generator(), and HepMC2G4().
|
private |
Definition at line 64 of file Generator.h.
Referenced by Generator(), and IsInTheFilterList().
|
private |
Definition at line 65 of file Generator.h.
Referenced by Generator(), and HepMC2G4().
|
private |
Definition at line 57 of file Generator.h.
Referenced by Generator().
|
private |
Definition at line 55 of file Generator.h.
Referenced by Generator(), and HepMC2G4().
|
private |
Definition at line 56 of file Generator.h.
Referenced by Generator().
|
private |
Definition at line 51 of file Generator.h.
Referenced by Generator(), and particlePassesPrimaryCuts().
|
private |
Definition at line 54 of file Generator.h.
Referenced by HepMC2G4(), and particlePassesPrimaryCuts().
|
private |
Definition at line 49 of file Generator.h.
Referenced by HepMC2G4(), and particlePassesPrimaryCuts().
|
private |
Definition at line 50 of file Generator.h.
Referenced by Generator().
|
private |
Definition at line 52 of file Generator.h.
Referenced by Generator().
|
private |
Definition at line 48 of file Generator.h.
|
private |
Definition at line 53 of file Generator.h.
Referenced by Generator(), and HepMC2G4().
|
private |
Definition at line 58 of file Generator.h.
Referenced by HepMC2G4(), nonBeamEvent2G4(), particleAssignDaughters(), and particlePassesPrimaryCuts().
|
private |
Definition at line 61 of file Generator.h.
Referenced by genVertex(), and HepMC2G4().
|
private |
Definition at line 62 of file Generator.h.
Referenced by eventWeight(), and HepMC2G4().
|
private |
Definition at line 63 of file Generator.h.
Referenced by Generator(), and HepMC2G4().
|
private |
Definition at line 63 of file Generator.h.
Referenced by Generator(), and HepMC2G4().
|
private |
Definition at line 63 of file Generator.h.
Referenced by Generator(), and HepMC2G4().