#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 (HepMC::GenParticle *p) const |
bool | isExoticNonDetectable (HepMC::GenParticle *p) 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 |
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(), edm::ParameterSet::exists(), create_public_lumi_plots::exp, fEtaCuts, fLumiFilter, fPCuts, fPDGFilter, fPhiCuts, fPtransCut, edm::ParameterSet::getParameter(), cuy::ii, fjr2json::lumi, pdgFilter, pdgFilterSel, theDecLenCut, theDecRCut2, theEtaCutForHector, theMaxEtaCut, theMinEtaCut, theMinPCut, theMinPtCut2, Z_hector, Z_lmax, and Z_lmin.
|
virtual |
|
inlinevirtual |
Definition at line 31 of file Generator.h.
References weight_.
Referenced by RunManager::produce(), and RunManagerMT::produce().
|
inlinevirtual |
Definition at line 29 of file Generator.h.
References evt_.
Referenced by RunManager::produce(), and RunManagerMT::produce().
|
inlinevirtual |
Definition at line 30 of file Generator.h.
References vtx_.
Referenced by RunManager::produce(), and RunManagerMT::produce().
void Generator::HepMC2G4 | ( | const HepMC::GenEvent * | g, |
G4Event * | e | ||
) |
Definition at line 102 of file Generator.cc.
References DeDxDiscriminatorTools::charge(), fEtaCuts, spr::find(), fLumiFilter, fPCuts, fPDGFilter, fPhiCuts, fPtransCut, configurableAnalysis::GenParticle, GeV, isExotic(), isExoticNonDetectable(), LumiMonitorFilter::isGoodForLumiMonitor(), LogDebug, nullptr, AlCaHLTBitMon_ParallelJobs::p, particleAssignDaughters(), pdgFilter, pdgFilterSel, phi, setGenId(), mathSSE::sqrt(), ntuplemaker::status, theDecRCut2, theMaxPCut, theMaxPhiCut, theMinPtCut2, vtx_, weight_, Z_hector, Z_lmax, and Z_lmin.
Referenced by RunManager::generateEvent(), and RunManagerMT::generateEvent().
|
private |
|
private |
Definition at line 530 of file Generator.cc.
References funct::abs(), DeDxDiscriminatorTools::charge(), RecoTau_DiTaus_pt_20-420_cfg::ParticleID, and sysUtil::pid.
Referenced by HepMC2G4().
void Generator::nonBeamEvent2G4 | ( | const HepMC::GenEvent * | g, |
G4Event * | e | ||
) |
Definition at line 545 of file Generator.cc.
References configurableAnalysis::GenParticle, GeV, i, particlePassesPrimaryCuts(), setGenId(), and findQualityFiles::v.
Referenced by RunManager::generateEvent(), and RunManagerMT::generateEvent().
|
private |
Definition at line 406 of file Generator.cc.
References createTree::dd, GeV, LogDebug, AlCaHLTBitMon_ParallelJobs::p, setGenId(), and mathSSE::sqrt().
Referenced by HepMC2G4().
|
private |
Definition at line 483 of file Generator.cc.
References alignCSCRings::e, eta(), fEtaCuts, archive::flag, fPCuts, fPhiCuts, GeV, LogDebug, phi, theMaxEtaCut, theMaxPCut, and theMaxPhiCut.
Referenced by nonBeamEvent2G4().
|
inline |
Definition at line 25 of file Generator.h.
References evt_, and mathSSE::return().
Referenced by RunManager::generateEvent(), and RunManagerMT::generateEvent().
|
inlineprivate |
Definition at line 40 of file Generator.h.
Referenced by HepMC2G4(), nonBeamEvent2G4(), and particleAssignDaughters().
|
private |
Definition at line 60 of file Generator.h.
Referenced by genEvent(), and setGenEvent().
|
private |
Definition at line 46 of file Generator.h.
Referenced by Generator(), HepMC2G4(), and particlePassesPrimaryCuts().
|
private |
Definition at line 59 of file Generator.h.
Referenced by Generator(), HepMC2G4(), and ~Generator().
|
private |
Definition at line 44 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 47 of file Generator.h.
Referenced by Generator(), HepMC2G4(), and particlePassesPrimaryCuts().
|
private |
Definition at line 45 of file Generator.h.
Referenced by Generator(), and HepMC2G4().
|
private |
Definition at line 64 of file Generator.h.
Referenced by Generator(), and HepMC2G4().
|
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.
|
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().