#include <HepMCProduct.h>
Public Member Functions | |
void | addHepMCData (HepMC::GenEvent *evt) |
void | applyVtxGen (HepMC::FourVector *vtxShift) |
void | boostToLab (TMatrixD *lorentz, std::string type) |
const HepMC::GenEvent * | GetEvent () const |
const HepMC::GenEvent & | getHepMCData () const |
HepMCProduct () | |
HepMCProduct (HepMC::GenEvent *evt) | |
HepMCProduct (HepMCProduct const &orig) | |
bool | isPBoostApplied () const |
bool | isVtxBoostApplied () const |
bool | isVtxGenApplied () const |
HepMCProduct & | operator= (HepMCProduct const &other) |
void | swap (HepMCProduct &other) |
virtual | ~HepMCProduct () |
Private Attributes | |
HepMC::GenEvent * | evt_ |
bool | isPBoostApplied_ |
bool | isVtxBoostApplied_ |
bool | isVtxGenApplied_ |
Definition at line 18 of file HepMCProduct.h.
|
inline |
Definition at line 20 of file HepMCProduct.h.
|
explicit |
Definition at line 17 of file HepMCProduct.cc.
|
virtual |
Definition at line 21 of file HepMCProduct.cc.
References evt_, isPBoostApplied_, isVtxBoostApplied_, and isVtxGenApplied_.
HepMCProduct::HepMCProduct | ( | HepMCProduct const & | orig | ) |
Definition at line 147 of file HepMCProduct.cc.
References evt_, isPBoostApplied_, isVtxBoostApplied_, and isVtxGenApplied_.
void HepMCProduct::addHepMCData | ( | HepMC::GenEvent * | evt | ) |
void HepMCProduct::applyVtxGen | ( | HepMC::FourVector * | vtxShift | ) |
Definition at line 39 of file HepMCProduct.cc.
References evt_, isVtxGenApplied(), isVtxGenApplied_, mathSSE::return(), tree::t, funct::true, and x().
void HepMCProduct::boostToLab | ( | TMatrixD * | lorentz, |
std::string | type | ||
) |
Definition at line 64 of file HepMCProduct.cc.
References gather_cfg::cout, evt_, isPBoostApplied(), isPBoostApplied_, isVtxBoostApplied(), isVtxBoostApplied_, p4, mathSSE::return(), and funct::true.
|
inline |
Definition at line 35 of file HepMCProduct.h.
References evt_.
Referenced by edm::TestMix::analyze(), MuScleFitPlotter::fillGen(), MuScleFitUtils::findGenMuFromRes(), MuScleFitMuonSelector::findGenMuFromRes(), MixEvtVtxGenerator::getVertex(), and GenParticleProducer::produce().
const HepMC::GenEvent & HepMCProduct::getHepMCData | ( | ) | const |
Definition at line 141 of file HepMCProduct.cc.
References evt_.
Referenced by edm::refhelper::FindTrait< edm::HepMCProduct, HepMC::GenVertex >::Find::operator()().
|
inline |
Definition at line 39 of file HepMCProduct.h.
References isPBoostApplied_.
Referenced by boostToLab().
|
inline |
Definition at line 38 of file HepMCProduct.h.
References isVtxBoostApplied_.
Referenced by boostToLab().
|
inline |
Definition at line 37 of file HepMCProduct.h.
References isVtxGenApplied_.
Referenced by applyVtxGen(), and MixEvtVtxGenerator::getVertex().
HepMCProduct & HepMCProduct::operator= | ( | HepMCProduct const & | other | ) |
Definition at line 169 of file HepMCProduct.cc.
References swap(), and groupFilesInBlocks::temp.
void HepMCProduct::swap | ( | HepMCProduct & | other | ) |
Definition at line 159 of file HepMCProduct.cc.
References evt_, isPBoostApplied_, isVtxBoostApplied_, isVtxGenApplied_, and std::swap().
Referenced by operator=().
|
private |
Definition at line 46 of file HepMCProduct.h.
Referenced by addHepMCData(), applyVtxGen(), boostToLab(), GetEvent(), getHepMCData(), HepMCProduct(), swap(), and ~HepMCProduct().
|
private |
Definition at line 50 of file HepMCProduct.h.
Referenced by boostToLab(), HepMCProduct(), isPBoostApplied(), swap(), and ~HepMCProduct().
|
private |
Definition at line 49 of file HepMCProduct.h.
Referenced by boostToLab(), HepMCProduct(), isVtxBoostApplied(), swap(), and ~HepMCProduct().
|
private |
Definition at line 48 of file HepMCProduct.h.
Referenced by applyVtxGen(), HepMCProduct(), isVtxGenApplied(), swap(), and ~HepMCProduct().