CMS 3D CMS Logo

List of all members | Public Member Functions
DigiAccumulatorMixMod Class Referenceabstract

#include <SimGeneral/MixingModule/interface/DigiAccumulatorMixMod.h>

Inheritance diagram for DigiAccumulatorMixMod:
CaloTruthAccumulator CastorDigiProducer cms::Phase2TrackerDigitizer cms::PileupVertexAccumulator cms::SiPixelDigitizer EcalDigiProducer EcalDigiProducer_Ph2 EcalTimeDigiProducer HcalDigiProducer HcalTBDigiProducer HGCDigiProducer MTDDigiProducer MtdTruthAccumulator RecoTrackAccumulator SiStripDigitizer TrackingTruthAccumulator

Public Member Functions

virtual void accumulate (edm::Event const &event, edm::EventSetup const &setup)=0
 
virtual void accumulate (PileUpEventPrincipal const &event, edm::EventSetup const &setup, edm::StreamID const &)=0
 
virtual void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup)
 
virtual void beginRun (edm::Run const &run, edm::EventSetup const &setup)
 
 DigiAccumulatorMixMod ()
 
 DigiAccumulatorMixMod (DigiAccumulatorMixMod const &)=delete
 
virtual void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup)
 
virtual void endRun (edm::Run const &run, edm::EventSetup const &setup)
 
virtual void finalizeBunchCrossing (edm::Event &event, edm::EventSetup const &setup, int bunchCrossing)
 
virtual void finalizeEvent (edm::Event &event, edm::EventSetup const &setup)=0
 
virtual PileupMixingContentgetEventPileupInfo ()
 
virtual void initializeBunchCrossing (edm::Event const &event, edm::EventSetup const &setup, int bunchCrossing)
 
virtual void initializeEvent (edm::Event const &event, edm::EventSetup const &setup)=0
 
DigiAccumulatorMixMod const & operator= (DigiAccumulatorMixMod const &)=delete
 
virtual void StorePileupInformation (std::vector< int > &numInteractionList, std::vector< int > &bunchCrossingList, std::vector< float > &TrueInteractionList, std::vector< edm::EventID > &eventList, int bunchSpace)
 
virtual ~DigiAccumulatorMixMod ()
 

Detailed Description

Description: [one line class summary]

Usage: <usage>

Definition at line 41 of file DigiAccumulatorMixMod.h.

Constructor & Destructor Documentation

◆ DigiAccumulatorMixMod() [1/2]

DigiAccumulatorMixMod::DigiAccumulatorMixMod ( )

Definition at line 3 of file DigiAccumulatorMixMod.cc.

3 {}

◆ DigiAccumulatorMixMod() [2/2]

DigiAccumulatorMixMod::DigiAccumulatorMixMod ( DigiAccumulatorMixMod const &  )
delete

◆ ~DigiAccumulatorMixMod()

DigiAccumulatorMixMod::~DigiAccumulatorMixMod ( )
virtual

Definition at line 5 of file DigiAccumulatorMixMod.cc.

5 {}

Member Function Documentation

◆ accumulate() [1/2]

virtual void DigiAccumulatorMixMod::accumulate ( edm::Event const &  event,
edm::EventSetup const &  setup 
)
pure virtual

◆ accumulate() [2/2]

virtual void DigiAccumulatorMixMod::accumulate ( PileUpEventPrincipal const &  event,
edm::EventSetup const &  setup,
edm::StreamID const &   
)
pure virtual

◆ beginLuminosityBlock()

virtual void DigiAccumulatorMixMod::beginLuminosityBlock ( edm::LuminosityBlock const &  lumi,
edm::EventSetup const &  setup 
)
inlinevirtual

Reimplemented in EcalDigiProducer, and EcalDigiProducer_Ph2.

Definition at line 78 of file DigiAccumulatorMixMod.h.

Referenced by PreMixingPhase2TrackerWorker::beginLuminosityBlock().

78 {}

◆ beginRun()

virtual void DigiAccumulatorMixMod::beginRun ( edm::Run const &  run,
edm::EventSetup const &  setup 
)
inlinevirtual

Reimplemented in HcalDigiProducer.

Definition at line 76 of file DigiAccumulatorMixMod.h.

76 {}

◆ endLuminosityBlock()

virtual void DigiAccumulatorMixMod::endLuminosityBlock ( edm::LuminosityBlock const &  lumi,
edm::EventSetup const &  setup 
)
inlinevirtual

Definition at line 79 of file DigiAccumulatorMixMod.h.

79 {}

◆ endRun()

virtual void DigiAccumulatorMixMod::endRun ( edm::Run const &  run,
edm::EventSetup const &  setup 
)
inlinevirtual

Reimplemented in HcalDigiProducer.

Definition at line 77 of file DigiAccumulatorMixMod.h.

77 {}

◆ finalizeBunchCrossing()

virtual void DigiAccumulatorMixMod::finalizeBunchCrossing ( edm::Event event,
edm::EventSetup const &  setup,
int  bunchCrossing 
)
inlinevirtual

Definition at line 74 of file DigiAccumulatorMixMod.h.

74 {}

◆ finalizeEvent()

virtual void DigiAccumulatorMixMod::finalizeEvent ( edm::Event event,
edm::EventSetup const &  setup 
)
pure virtual

◆ getEventPileupInfo()

virtual PileupMixingContent* DigiAccumulatorMixMod::getEventPileupInfo ( )
inlinevirtual

Reimplemented in SiStripDigitizer, and cms::SiPixelDigitizer.

Definition at line 87 of file DigiAccumulatorMixMod.h.

References gather_cfg::cout.

87  {
88  std::cout << " You must override the virtual functions in DigiAccumulatorMixMod in\n"
89  << "order to access PileupInformation. Returning empty object." << std::endl;
90 
91  PileupMixingContent* dummyPileupObject = new PileupMixingContent();
92 
93  return dummyPileupObject;
94  }

◆ initializeBunchCrossing()

virtual void DigiAccumulatorMixMod::initializeBunchCrossing ( edm::Event const &  event,
edm::EventSetup const &  setup,
int  bunchCrossing 
)
inlinevirtual

Definition at line 70 of file DigiAccumulatorMixMod.h.

70 {}

◆ initializeEvent()

virtual void DigiAccumulatorMixMod::initializeEvent ( edm::Event const &  event,
edm::EventSetup const &  setup 
)
pure virtual

◆ operator=()

DigiAccumulatorMixMod const& DigiAccumulatorMixMod::operator= ( DigiAccumulatorMixMod const &  )
delete

◆ StorePileupInformation()

virtual void DigiAccumulatorMixMod::StorePileupInformation ( std::vector< int > &  numInteractionList,
std::vector< int > &  bunchCrossingList,
std::vector< float > &  TrueInteractionList,
std::vector< edm::EventID > &  eventList,
int  bunchSpace 
)
inlinevirtual

Reimplemented in SiStripDigitizer, and cms::SiPixelDigitizer.

Definition at line 81 of file DigiAccumulatorMixMod.h.

85  {}