![]() |
![]() |
Producer for PFRecTracks and PFSimParticles. More...
#include <PFSimParticleProducer.h>
Public Types | |
typedef edm::Handle < reco::PFRecTrackCollection > | TrackHandle |
![]() | |
typedef CacheContexts< T...> | CacheTypes |
typedef CacheTypes::GlobalCache | GlobalCache |
typedef AbilityChecker< T...> | HasAbility |
typedef CacheTypes::LuminosityBlockCache | LuminosityBlockCache |
typedef LuminosityBlockContextT < LuminosityBlockCache, RunCache, GlobalCache > | LuminosityBlockContext |
typedef CacheTypes::LuminosityBlockSummaryCache | LuminosityBlockSummaryCache |
typedef CacheTypes::RunCache | RunCache |
typedef RunContextT< RunCache, GlobalCache > | RunContext |
typedef CacheTypes::RunSummaryCache | RunSummaryCache |
![]() | |
typedef EDProducerAdaptorBase | ModuleType |
![]() | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
![]() | |
typedef ProductLabels | Labels |
Private Attributes | |
edm::InputTag | inputTagEcalRecHitsEB_ |
edm::InputTag | inputTagEcalRecHitsEE_ |
edm::InputTag | inputTagFamosSimHits_ |
edm::InputTag | inputTagRecTracks_ |
edm::InputTag | inputTagSim_ |
module label for retrieving input simtrack and simvertex More... | |
bool | mctruthMatchingInfo_ |
FSimEvent * | mySimEvent |
edm::ParameterSet | particleFilter_ |
bool | processParticles_ |
process particles on/off More... | |
edm::EDGetTokenT < EcalRecHitCollection > | tokenEcalRecHitsEB_ |
edm::EDGetTokenT < EcalRecHitCollection > | tokenEcalRecHitsEE_ |
edm::EDGetTokenT < edm::PCaloHitContainer > | tokenFamosSimHits_ |
edm::EDGetTokenT < reco::PFRecTrackCollection > | tokenRecTracks_ |
edm::EDGetTokenT< std::vector < SimTrack > > | tokenSim_ |
edm::EDGetTokenT< std::vector < SimVertex > > | tokenSimVertices_ |
bool | verbose_ |
verbose ? More... | |
Additional Inherited Members | |
![]() | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
![]() | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | consumes (TypeToGet const &id, edm::InputTag const &tag) |
ConsumesCollector | consumesCollector () |
Use a ConsumesCollector to gather consumes information from helper functions. More... | |
template<typename ProductType , BranchType B = InEvent> | |
void | consumesMany () |
void | consumesMany (const TypeToGet &id) |
template<BranchType B> | |
void | consumesMany (const TypeToGet &id) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
Producer for PFRecTracks and PFSimParticles.
Definition at line 44 of file PFSimParticleProducer.h.
Definition at line 53 of file PFSimParticleProducer.h.
|
explicit |
Definition at line 66 of file PFSimParticleProducer.cc.
References edm::ParameterSet::getParameter(), and edm::ParameterSet::getUntrackedParameter().
PFSimParticleProducer::~PFSimParticleProducer | ( | ) |
Definition at line 111 of file PFSimParticleProducer.cc.
void PFSimParticleProducer::getSimIDs | ( | const TrackHandle & | trackh, |
std::vector< unsigned > & | recTrackSimID | ||
) |
Definition at line 527 of file PFSimParticleProducer.cc.
References i, edm::HandleBase::isValid(), FastTrackerRecHit::nSimTrackIds(), FastTrackerRecHit::simTrackId(), and reco::PFRecTrack::trackRef().
|
overridevirtual |
Implements edm::stream::EDProducerBase.
Definition at line 116 of file PFSimParticleProducer.cc.
References assert(), reco::PFTrajectoryPoint::BeamPipeOrEndVertex, FSimTrack::charge(), reco::PFTrajectoryPoint::ClosestApproach, FSimTrack::daughters(), reco::PFTrajectoryPoint::ECALEntrance, FSimTrack::ecalEntrance(), FSimTrack::endVertex(), edm::EventID::event(), Exception, newFWLiteAna::found, edm::Event::getByToken(), edm::EventSetup::getData(), ecalpyutils::hashedIndex(), reco::PFTrajectoryPoint::HCALEntrance, FSimTrack::hcalEntrance(), reco::PFTrajectoryPoint::HCALExit, FSimTrack::hcalExit(), FSimTrack::hoEntrance(), reco::PFTrajectoryPoint::HOLayer, i, edm::EventBase::id(), FSimTrack::id(), edm::HandleBase::isValid(), FSimTrack::layer1Entrance(), FSimTrack::layer2Entrance(), LogDebug, FSimTrack::momentum(), FSimTrack::mother(), eostools::move(), FSimTrack::noEndVertex(), FSimTrack::noMother(), FSimTrack::onEcal(), FSimTrack::onHcal(), FSimTrack::onLayer1(), FSimTrack::onLayer2(), FSimVertex::position(), edm::Handle< T >::product(), reco::PFTrajectoryPoint::PS1, reco::PFTrajectoryPoint::PS2, edm::Event::put(), edm::EventID::run(), CoreSimTrack::type(), FSimTrack::vertex(), RawParticle::x(), RawParticle::y(), and RawParticle::z().
|
private |
Definition at line 74 of file PFSimParticleProducer.h.
|
private |
Definition at line 76 of file PFSimParticleProducer.h.
|
private |
Definition at line 68 of file PFSimParticleProducer.h.
|
private |
Definition at line 72 of file PFSimParticleProducer.h.
|
private |
module label for retrieving input simtrack and simvertex
Definition at line 61 of file PFSimParticleProducer.h.
|
private |
Definition at line 67 of file PFSimParticleProducer.h.
|
private |
Definition at line 82 of file PFSimParticleProducer.h.
|
private |
Definition at line 81 of file PFSimParticleProducer.h.
|
private |
process particles on/off
Definition at line 87 of file PFSimParticleProducer.h.
|
private |
Definition at line 75 of file PFSimParticleProducer.h.
|
private |
Definition at line 77 of file PFSimParticleProducer.h.
|
private |
Definition at line 69 of file PFSimParticleProducer.h.
|
private |
Definition at line 73 of file PFSimParticleProducer.h.
|
private |
Definition at line 62 of file PFSimParticleProducer.h.
|
private |
Definition at line 63 of file PFSimParticleProducer.h.
|
private |
verbose ?
Definition at line 90 of file PFSimParticleProducer.h.