CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
PileUpEventPrincipal Class Reference

#include <PileUpEventPrincipal.h>

Public Member Functions

int bunchCrossing () const
 
template<typename T >
bool getByLabel (edm::InputTag const &tag, edm::Handle< T > &result) const
 
edm::ModuleCallingContext const * moduleCallingContext () const
 
 PileUpEventPrincipal (edm::EventPrincipal const &ep, edm::ModuleCallingContext const *mcc, int bcr)
 
edm::EventPrincipal const & principal ()
 
edm::EventPrincipal const & principal () const
 

Private Attributes

int bunchCrossing_
 
edm::ModuleCallingContext const * mcc_
 
edm::EventPrincipal const & principal_
 

Detailed Description

Definition at line 19 of file PileUpEventPrincipal.h.

Constructor & Destructor Documentation

PileUpEventPrincipal::PileUpEventPrincipal ( edm::EventPrincipal const &  ep,
edm::ModuleCallingContext const *  mcc,
int  bcr 
)
inline

Definition at line 21 of file PileUpEventPrincipal.h.

22  : principal_(ep), mcc_(mcc), bunchCrossing_(bcr) {}
edm::EventPrincipal const & principal_
edm::ModuleCallingContext const * mcc_

Member Function Documentation

int PileUpEventPrincipal::bunchCrossing ( ) const
inline
template<typename T >
bool PileUpEventPrincipal::getByLabel ( edm::InputTag const &  tag,
edm::Handle< T > &  result 
) const
inline

Definition at line 33 of file PileUpEventPrincipal.h.

References edm::Principal::getByLabel(), edm::HandleBase::isValid(), mcc_, eostools::move(), principal_, and edm::PRODUCT_TYPE.

Referenced by EcalTimeDigiProducer::accumulate(), HcalTBDigiProducer::accumulate(), cms::PileupVertexAccumulator::accumulate(), CastorDigiProducer::accumulate(), cms::SiPixelDigitizer::accumulate(), HcalDigitizer::accumulate(), HGCDigitizer::accumulate(), SiStripDigitizer::accumulate(), EcalDigiProducer_Ph2::accumulate(), EcalDigiProducer::accumulate(), mtd_digitizer::MTDDigitizer< Traits >::accumulate(), HGCDigitizer::accumulate_forPreMix(), edm::PreMixingPileupCopy::addPileupInfo(), PreMixingTrackingParticleWorker::addPileups(), edm::PreMixingCrossingFrameWorker< T >::addPileups(), PreMixingDigiSimLinkWorker< DigiSimLinkCollection >::addPileups(), PreMixingCaloParticleWorker::addPileups(), PreMixingMuonWorker< DigiCollection >::addPileups(), PreMixingMTDWorker::addPileups(), PreMixingPhase2TrackerWorker::addPileups(), PreMixingHGCalWorker::addPileups(), PreMixingSiPixelWorker::addPileups(), PreMixingSiStripWorker::addPileups(), and edm::PreMixingPileupCopy::getTrueNumInteractions().

33  {
34  edm::BasicHandle bh = principal_.getByLabel(edm::PRODUCT_TYPE, edm::TypeID(typeid(T)), tag, nullptr, nullptr, mcc_);
35  result = edm::convert_handle<T>(std::move(bh));
36  return result.isValid();
37  }
BasicHandle getByLabel(KindOfType kindOfType, TypeID const &typeID, InputTag const &inputTag, EDConsumerBase const *consumes, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const
Definition: Principal.cc:571
edm::EventPrincipal const & principal_
def move
Definition: eostools.py:511
bool isValid() const
Definition: HandleBase.h:70
edm::ModuleCallingContext const * mcc_
long double T
edm::ModuleCallingContext const* PileUpEventPrincipal::moduleCallingContext ( ) const
inline

Definition at line 28 of file PileUpEventPrincipal.h.

References mcc_.

Referenced by PreMixingEcalWorker::addPileups(), and PreMixingHcalWorker::addPileups().

28 { return mcc_; }
edm::ModuleCallingContext const * mcc_
edm::EventPrincipal const& PileUpEventPrincipal::principal ( )
inline
edm::EventPrincipal const& PileUpEventPrincipal::principal ( ) const
inline

Definition at line 26 of file PileUpEventPrincipal.h.

References principal_.

26 { return principal_; }
edm::EventPrincipal const & principal_

Member Data Documentation

int PileUpEventPrincipal::bunchCrossing_
private

Definition at line 42 of file PileUpEventPrincipal.h.

Referenced by bunchCrossing().

edm::ModuleCallingContext const* PileUpEventPrincipal::mcc_
private

Definition at line 41 of file PileUpEventPrincipal.h.

Referenced by getByLabel(), and moduleCallingContext().

edm::EventPrincipal const& PileUpEventPrincipal::principal_
private

Definition at line 40 of file PileUpEventPrincipal.h.

Referenced by getByLabel(), and principal().