CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions
DigiAccumulatorMixMod Class Referenceabstract

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

Inheritance diagram for DigiAccumulatorMixMod:
CaloTruthAccumulator CastorDigiProducer cms::Phase2TrackerDigitizer cms::PileupVertexAccumulator cms::SiPixelDigitizer EcalDigiProducer EcalTimeDigiProducer HcalDigiProducer HcalTBDigiProducer HGCDigiProducer MTDDigiProducer 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 ()
 
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
 
virtual void StorePileupInformation (std::vector< int > &numInteractionList, std::vector< int > &bunchCrossingList, std::vector< float > &TrueInteractionList, std::vector< edm::EventID > &eventList, int bunchSpace)
 
virtual ~DigiAccumulatorMixMod ()
 

Private Member Functions

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

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()

DigiAccumulatorMixMod::~DigiAccumulatorMixMod ( )
virtual

Definition at line 5 of file DigiAccumulatorMixMod.cc.

5 {}

◆ DigiAccumulatorMixMod() [2/2]

DigiAccumulatorMixMod::DigiAccumulatorMixMod ( DigiAccumulatorMixMod const &  )
privatedelete

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 CaloTruthAccumulator, EcalDigiProducer, and cms::Phase2TrackerDigitizer.

Definition at line 74 of file DigiAccumulatorMixMod.h.

74 {}

◆ beginRun()

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

Reimplemented in EcalDigiProducer, MTDDigiProducer, HGCDigiProducer, and HcalDigiProducer.

Definition at line 72 of file DigiAccumulatorMixMod.h.

72 {}

◆ endLuminosityBlock()

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

Definition at line 75 of file DigiAccumulatorMixMod.h.

75 {}

◆ endRun()

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

Reimplemented in MTDDigiProducer, HGCDigiProducer, and HcalDigiProducer.

Definition at line 73 of file DigiAccumulatorMixMod.h.

73 {}

◆ finalizeBunchCrossing()

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

Definition at line 70 of file DigiAccumulatorMixMod.h.

70 {}

◆ finalizeEvent()

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

◆ getEventPileupInfo()

virtual PileupMixingContent* DigiAccumulatorMixMod::getEventPileupInfo ( )
inlinevirtual

Reimplemented in cms::SiPixelDigitizer, and SiStripDigitizer.

Definition at line 83 of file DigiAccumulatorMixMod.h.

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

References gather_cfg::cout.

◆ initializeBunchCrossing()

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

Definition at line 66 of file DigiAccumulatorMixMod.h.

66 {}

◆ initializeEvent()

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

◆ operator=()

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

◆ 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 cms::SiPixelDigitizer, and SiStripDigitizer.

Definition at line 77 of file DigiAccumulatorMixMod.h.

81  {}
gather_cfg.cout
cout
Definition: gather_cfg.py:144
PileupMixingContent
Definition: PileupMixingContent.h:24