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 FTLDigiProducer 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 42 of file DigiAccumulatorMixMod.h.

Constructor & Destructor Documentation

DigiAccumulatorMixMod::DigiAccumulatorMixMod ( )

Definition at line 3 of file DigiAccumulatorMixMod.cc.

3 {}
DigiAccumulatorMixMod::~DigiAccumulatorMixMod ( )
virtual

Definition at line 5 of file DigiAccumulatorMixMod.cc.

5 {}
DigiAccumulatorMixMod::DigiAccumulatorMixMod ( DigiAccumulatorMixMod const &  )
privatedelete

Member Function Documentation

virtual void DigiAccumulatorMixMod::accumulate ( edm::Event const &  event,
edm::EventSetup const &  setup 
)
pure virtual
virtual void DigiAccumulatorMixMod::accumulate ( PileUpEventPrincipal const &  event,
edm::EventSetup const &  setup,
edm::StreamID const &   
)
pure virtual
virtual void DigiAccumulatorMixMod::beginLuminosityBlock ( edm::LuminosityBlock const &  lumi,
edm::EventSetup const &  setup 
)
inlinevirtual

Reimplemented in CaloTruthAccumulator, EcalDigiProducer, and cms::Phase2TrackerDigitizer.

Definition at line 76 of file DigiAccumulatorMixMod.h.

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

Reimplemented in EcalDigiProducer, FTLDigiProducer, MTDDigiProducer, HGCDigiProducer, and HcalDigiProducer.

Definition at line 74 of file DigiAccumulatorMixMod.h.

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

Definition at line 77 of file DigiAccumulatorMixMod.h.

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

Reimplemented in FTLDigiProducer, MTDDigiProducer, HGCDigiProducer, and HcalDigiProducer.

Definition at line 75 of file DigiAccumulatorMixMod.h.

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

Definition at line 72 of file DigiAccumulatorMixMod.h.

72 {}
virtual void DigiAccumulatorMixMod::finalizeEvent ( edm::Event event,
edm::EventSetup const &  setup 
)
pure virtual
virtual PileupMixingContent* DigiAccumulatorMixMod::getEventPileupInfo ( )
inlinevirtual

Reimplemented in cms::SiPixelDigitizer, and SiStripDigitizer.

Definition at line 86 of file DigiAccumulatorMixMod.h.

References gather_cfg::cout.

86  {
87  std::cout << " You must override the virtual functions in DigiAccumulatorMixMod in\n" << "order to access PileupInformation. Returning empty object." << std::endl;
88 
89  PileupMixingContent* dummyPileupObject = new PileupMixingContent();
90 
91  return dummyPileupObject;
92  }
virtual void DigiAccumulatorMixMod::initializeBunchCrossing ( edm::Event const &  event,
edm::EventSetup const &  setup,
int  bunchCrossing 
)
inlinevirtual

Definition at line 68 of file DigiAccumulatorMixMod.h.

68 {}
virtual void DigiAccumulatorMixMod::initializeEvent ( edm::Event const &  event,
edm::EventSetup const &  setup 
)
pure virtual
DigiAccumulatorMixMod const& DigiAccumulatorMixMod::operator= ( DigiAccumulatorMixMod const &  )
privatedelete
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 80 of file DigiAccumulatorMixMod.h.

84  { }