#include <TrackingTruthProducer.h>
Public Member Functions | |
TrackingTruthProducer (const edm::ParameterSet &) | |
Public Member Functions inherited from edm::EDProducer | |
EDProducer () | |
virtual | ~EDProducer () |
Public Member Functions inherited from edm::ProducerBase | |
ProducerBase () | |
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
boost::function< void(const BranchDescription &)> | registrationCallback () const |
used by the fwk to register list of products More... | |
virtual | ~ProducerBase () |
Private Types | |
typedef std::map < EncodedEventId, unsigned int > | EncodedEventIdToIndex |
typedef std::map < EncodedTruthId, unsigned int > | EncodedTruthIdToIndex |
typedef std::multimap < EncodedTruthId, unsigned int > | EncodedTruthIdToIndexes |
Private Member Functions | |
void | addCloseGenVertexes (TrackingVertex &) |
void | associator (std::vector< PSimHit > const &, EncodedTruthIdToIndexes &) |
void | associator (std::auto_ptr< MixCollection< SimTrack > > const &, EncodedTruthIdToIndex &) |
void | associator (std::auto_ptr< MixCollection< SimVertex > > const &, EncodedTruthIdToIndex &) |
void | createTrackingTruth () |
bool | isBremsstrahlungVertex (TrackingVertex const &vertex, std::auto_ptr< TrackingParticleCollection > &tPC) |
int | LayerFromDetid (const unsigned int &) |
void | mergeBremsstrahlung () |
void | produce (edm::Event &, const edm::EventSetup &) |
bool | setTrackingParticle (SimTrack const &, TrackingParticle &) |
int | setTrackingVertex (SimVertex const &, TrackingVertex &) |
Additional Inherited Members | |
Public Types inherited from edm::EDProducer | |
typedef EDProducer | ModuleType |
typedef WorkerT< EDProducer > | WorkerType |
Public Types inherited from edm::ProducerBase | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Static Public Member Functions inherited from edm::EDProducer | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
Protected Member Functions inherited from edm::EDProducer | |
CurrentProcessingContext const * | currentContext () const |
Protected Member Functions inherited from edm::ProducerBase | |
template<class TProducer , class TMethod > | |
void | callWhenNewProductsRegistered (TProducer *iProd, TMethod iMethod) |
Definition at line 35 of file TrackingTruthProducer.h.
|
private |
Definition at line 87 of file TrackingTruthProducer.h.
|
private |
Definition at line 88 of file TrackingTruthProducer.h.
|
private |
Definition at line 89 of file TrackingTruthProducer.h.
|
explicit |
Definition at line 26 of file TrackingTruthProducer.cc.
References dataLabels_, distanceCut_, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), mergedBremsstrahlung_, MessageCategory_, removeDeadModules_, selector_, selectorFlag_, simHitLabel_, useMultipleHepMCLabels_, volumeRadius_, and volumeZ_.
|
private |
Definition at line 802 of file TrackingTruthProducer.cc.
References TrackingVertex::addGenVertex(), distanceCut_, TrackingVertex::eventId(), MCTruth::genEvent, hepMCProducts_, mag2(), TrackingVertex::position(), EncodedEventId::rawId(), mathSSE::sqrt(), and useMultipleHepMCLabels_.
Referenced by setTrackingVertex().
|
private |
|
private |
Definition at line 210 of file TrackingTruthProducer.cc.
References getHLTprescales::index.
|
private |
Definition at line 227 of file TrackingTruthProducer.cc.
References getHLTprescales::index, and MessageCategory_.
|
private |
Definition at line 474 of file TrackingTruthProducer.cc.
References CoreSimTrack::eventId(), eventIdCounter_, SimVertex::noParent(), SimTrack::noVertex(), SimVertex::parentIndex(), position, refTrackingParticles_, refTrackingVertexes_, setTrackingParticle(), setTrackingVertex(), simTracks_, simVertexes_, matplotRender::t, trackIdToIndex_, trackingParticles_, trackingVertexes_, vertexIdToIndex_, and SimTrack::vertIndex().
Referenced by produce().
|
private |
Definition at line 432 of file TrackingTruthProducer.cc.
References abs, TrackingVertex::daughterTracks_begin(), TrackingVertex::daughterTracks_end(), parents, benchmark_cfg::pdgId, and TrackingVertex::sourceTracks().
Referenced by mergeBremsstrahlung().
|
private |
Definition at line 833 of file TrackingTruthProducer.cc.
References DetId::det(), PXFDetId::disk(), PXBDetId::layer(), TOBDetId::layer(), TIBDetId::layer(), align::tib::layerNumber(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, DetId::rawId(), DetId::subdetId(), StripSubdetector::TEC, StripSubdetector::TIB, StripSubdetector::TID, StripSubdetector::TOB, DetId::Tracker, TIDDetId::wheel(), and TECDetId::wheel().
Referenced by setTrackingParticle().
|
private |
Definition at line 277 of file TrackingTruthProducer.cc.
References abs, TrackingVertex::addDaughterTrack(), TrackingParticle::addDecayVertex(), TrackingParticle::addG4Track(), TrackingVertex::addParentTrack(), TrackingParticle::addPSimHit(), edm::RefVector< C, T, F >::begin(), TrackingVertex::clearDaughterTracks(), TrackingParticle::clearDecayVertices(), TrackingVertex::clearParentTracks(), TrackingParticle::clearParentVertex(), TrackingParticle::decayVertices(), TrackingParticle::decayVertices_begin(), TrackingParticle::decayVertices_end(), edm::RefVector< C, T, F >::end(), TrackingParticle::g4Track_begin(), TrackingParticle::g4Track_end(), getHLTprescales::index, isBremsstrahlungVertex(), edm::Ref< C, T, F >::key(), mergedTrackingParticles_, mergedTrackingVertexes_, MessageCategory_, TrackingParticle::parentVertex(), TrackingParticle::pdgId(), TrackingParticle::pSimHit_begin(), TrackingParticle::pSimHit_end(), refMergedTrackingParticles_, refMergedTrackingVertexes_, TrackingParticle::setParentVertex(), TrackingVertex::sourceTracks(), trackingParticles_, and trackingVertexes_.
Referenced by produce().
|
privatevirtual |
Implements edm::EDProducer.
Definition at line 87 of file TrackingTruthProducer.cc.
References associator(), createTrackingTruth(), dataLabels_, edm::Event::getByLabel(), hepMCProducts_, mergeBremsstrahlung(), mergedBremsstrahlung_, mergedTrackingParticles_, mergedTrackingVertexes_, MessageCategory_, muonPSimHitSelector_, pixelPSimHitSelector_, edm::Handle< T >::product(), pSimHits_, pSimHitSelector_, refMergedTrackingParticles_, refMergedTrackingVertexes_, refTrackingParticles_, refTrackingVertexes_, removeDeadModules_, PixelPSimHitSelector::select(), TrackerPSimHitSelector::select(), MuonPSimHitSelector::select(), PSimHitSelector::select(), simHitLabel_, simTracks_, simVertexes_, LaserTracksInput_cfi::source, trackerPSimHitSelector_, trackIdToHits_, trackIdToIndex_, trackingParticles_, trackingVertexes_, useMultipleHepMCLabels_, and vertexIdToIndex_.
|
private |
Definition at line 631 of file TrackingTruthProducer.cc.
References TrackingParticle::addG4Track(), TrackingParticle::addGenParticle(), TrackingParticle::addPSimHit(), EncodedEventId::bunchCrossing(), CoreSimTrack::charge(), PSimHit::detUnitId(), EncodedEventId::event(), CoreSimTrack::eventId(), configurableAnalysis::GenParticle, SimTrack::genpartIndex(), hepMCProducts_, init, LayerFromDetid(), CoreSimTrack::momentum(), SimTrack::noVertex(), PSimHit::particleType(), benchmark_cfg::pdgId, position, PSimHit::processType(), pSimHits_, EncodedEventId::rawId(), selector_, selectorFlag_, TrackingParticle::setMatchedHit(), simVertexes_, ntuplemaker::status, DetId::subdetId(), CoreSimTrack::trackId(), trackIdToHits_, CoreSimTrack::type(), useMultipleHepMCLabels_, and SimTrack::vertIndex().
Referenced by createTrackingTruth().
|
private |
Definition at line 751 of file TrackingTruthProducer.cc.
References abs, addCloseGenVertexes(), TrackingVertex::addG4Vertex(), distanceCut_, CoreSimVertex::eventId(), eventIdCounter_, P, CoreSimVertex::position(), position, trackingVertexes_, volumeRadius_, and volumeZ_.
Referenced by createTrackingTruth().
|
private |
Definition at line 48 of file TrackingTruthProducer.h.
|
private |
Definition at line 50 of file TrackingTruthProducer.h.
Referenced by produce(), and TrackingTruthProducer().
|
private |
Definition at line 52 of file TrackingTruthProducer.h.
Referenced by addCloseGenVertexes(), setTrackingVertex(), and TrackingTruthProducer().
|
private |
Definition at line 91 of file TrackingTruthProducer.h.
Referenced by createTrackingTruth(), and setTrackingVertex().
|
private |
Definition at line 64 of file TrackingTruthProducer.h.
Referenced by addCloseGenVertexes(), produce(), and setTrackingParticle().
|
private |
Definition at line 53 of file TrackingTruthProducer.h.
|
private |
Definition at line 56 of file TrackingTruthProducer.h.
Referenced by produce(), and TrackingTruthProducer().
|
private |
Definition at line 82 of file TrackingTruthProducer.h.
Referenced by mergeBremsstrahlung(), and produce().
|
private |
Definition at line 83 of file TrackingTruthProducer.h.
Referenced by mergeBremsstrahlung(), and produce().
|
private |
Definition at line 60 of file TrackingTruthProducer.h.
Referenced by associator(), mergeBremsstrahlung(), produce(), and TrackingTruthProducer().
|
private |
Definition at line 71 of file TrackingTruthProducer.h.
Referenced by produce().
|
private |
Definition at line 69 of file TrackingTruthProducer.h.
Referenced by produce().
|
private |
Definition at line 66 of file TrackingTruthProducer.h.
Referenced by produce(), and setTrackingParticle().
|
private |
Definition at line 68 of file TrackingTruthProducer.h.
Referenced by produce().
|
private |
Definition at line 84 of file TrackingTruthProducer.h.
Referenced by mergeBremsstrahlung(), and produce().
|
private |
Definition at line 85 of file TrackingTruthProducer.h.
Referenced by mergeBremsstrahlung(), and produce().
|
private |
Definition at line 79 of file TrackingTruthProducer.h.
Referenced by createTrackingTruth(), and produce().
|
private |
Definition at line 80 of file TrackingTruthProducer.h.
Referenced by createTrackingTruth(), and produce().
|
private |
Definition at line 57 of file TrackingTruthProducer.h.
Referenced by produce(), and TrackingTruthProducer().
|
private |
Definition at line 97 of file TrackingTruthProducer.h.
Referenced by setTrackingParticle(), and TrackingTruthProducer().
|
private |
Definition at line 96 of file TrackingTruthProducer.h.
Referenced by setTrackingParticle(), and TrackingTruthProducer().
|
private |
Definition at line 58 of file TrackingTruthProducer.h.
Referenced by produce(), and TrackingTruthProducer().
|
private |
Definition at line 73 of file TrackingTruthProducer.h.
Referenced by createTrackingTruth(), and produce().
|
private |
Definition at line 74 of file TrackingTruthProducer.h.
Referenced by createTrackingTruth(), produce(), and setTrackingParticle().
|
private |
Definition at line 70 of file TrackingTruthProducer.h.
Referenced by produce().
|
private |
Definition at line 92 of file TrackingTruthProducer.h.
Referenced by produce(), and setTrackingParticle().
|
private |
Definition at line 93 of file TrackingTruthProducer.h.
Referenced by createTrackingTruth(), and produce().
|
private |
Definition at line 76 of file TrackingTruthProducer.h.
Referenced by createTrackingTruth(), mergeBremsstrahlung(), and produce().
|
private |
Definition at line 77 of file TrackingTruthProducer.h.
Referenced by createTrackingTruth(), mergeBremsstrahlung(), produce(), and setTrackingVertex().
|
private |
Definition at line 51 of file TrackingTruthProducer.h.
Referenced by addCloseGenVertexes(), produce(), setTrackingParticle(), and TrackingTruthProducer().
|
private |
Definition at line 94 of file TrackingTruthProducer.h.
Referenced by createTrackingTruth(), and produce().
|
private |
Definition at line 54 of file TrackingTruthProducer.h.
Referenced by setTrackingVertex(), and TrackingTruthProducer().
|
private |
Definition at line 55 of file TrackingTruthProducer.h.
Referenced by setTrackingVertex(), and TrackingTruthProducer().