CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
HcalSignalGenerator< HCALDIGITIZERTRAITS > Class Template Reference

#include <HcalSignalGenerator.h>

Inheritance diagram for HcalSignalGenerator< HCALDIGITIZERTRAITS >:
HcalBaseSignalGenerator CaloVNoiseSignalGenerator

Public Types

typedef
HCALDIGITIZERTRAITS::DigiCollection 
COLLECTION
 
typedef HCALDIGITIZERTRAITS::Digi DIGI
 

Public Member Functions

virtual void fill (edm::ModuleCallingContext const *mcc)
 
 HcalSignalGenerator ()
 
 HcalSignalGenerator (const edm::InputTag &inputTag, const edm::EDGetTokenT< COLLECTION > &t)
 
void initializeEvent (const edm::Event *event, const edm::EventSetup *eventSetup)
 
void initializeEvent (const edm::EventPrincipal *eventPrincipal, const edm::EventSetup *eventSetup)
 some users use EventPrincipals, not Events. We support both More...
 
virtual ~HcalSignalGenerator ()
 
- Public Member Functions inherited from HcalBaseSignalGenerator
 HcalBaseSignalGenerator ()
 
void setElectronicsSim (HcalElectronicsSim *electronicsSim)
 
void setParameterMap (HcalSimParameterMap *map)
 
virtual ~HcalBaseSignalGenerator ()
 
- Public Member Functions inherited from CaloVNoiseSignalGenerator
 CaloVNoiseSignalGenerator ()
 
bool contains (const DetId &detId) const
 
void fillEvent (CLHEP::HepRandomEngine *)
 fill theNoiseSignals with one event's worth of noise, in units of pe More...
 
void fillEvent ()
 
void getNoiseSignals (std::vector< CaloSamples > &noiseSignals)
 
void setNoiseSignals (const std::vector< CaloSamples > &noiseSignals)
 
virtual ~CaloVNoiseSignalGenerator ()
 

Private Member Functions

virtual void fillNoiseSignals (CLHEP::HepRandomEngine *) override
 
virtual void fillNoiseSignals () override
 
CaloSamples samplesInPE (const DIGI &digi)
 
bool validDigi (const DIGI &digi)
 

Private Attributes

edm::ESHandle< HcalDbServicetheConditions
 
const edm::EventtheEvent
 these fields are set in initializeEvent() More...
 
const edm::EventPrincipaltheEventPrincipal
 
edm::InputTag theInputTag
 these come from the ParameterSet More...
 
edm::EDGetTokenT< COLLECTIONtok_
 

Additional Inherited Members

- Protected Member Functions inherited from HcalBaseSignalGenerator
void fC2pe (CaloSamples &samples) const
 
- Protected Attributes inherited from HcalBaseSignalGenerator
HcalElectronicsSimtheElectronicsSim
 
HcalSimParameterMaptheParameterMap
 
- Protected Attributes inherited from CaloVNoiseSignalGenerator
std::vector< CaloSamplestheNoiseSignals
 

Detailed Description

template<class HCALDIGITIZERTRAITS>
class HcalSignalGenerator< HCALDIGITIZERTRAITS >

Definition at line 29 of file HcalSignalGenerator.h.

Member Typedef Documentation

template<class HCALDIGITIZERTRAITS>
typedef HCALDIGITIZERTRAITS::DigiCollection HcalSignalGenerator< HCALDIGITIZERTRAITS >::COLLECTION

Definition at line 33 of file HcalSignalGenerator.h.

template<class HCALDIGITIZERTRAITS>
typedef HCALDIGITIZERTRAITS::Digi HcalSignalGenerator< HCALDIGITIZERTRAITS >::DIGI

Definition at line 32 of file HcalSignalGenerator.h.

Constructor & Destructor Documentation

template<class HCALDIGITIZERTRAITS>
HcalSignalGenerator< HCALDIGITIZERTRAITS >::HcalSignalGenerator ( )
inline

Definition at line 35 of file HcalSignalGenerator.h.

template<class HCALDIGITIZERTRAITS>
HcalSignalGenerator< HCALDIGITIZERTRAITS >::HcalSignalGenerator ( const edm::InputTag inputTag,
const edm::EDGetTokenT< COLLECTION > &  t 
)
inline

Definition at line 37 of file HcalSignalGenerator.h.

template<class HCALDIGITIZERTRAITS>
virtual HcalSignalGenerator< HCALDIGITIZERTRAITS >::~HcalSignalGenerator ( )
inlinevirtual

Definition at line 41 of file HcalSignalGenerator.h.

Member Function Documentation

template<class HCALDIGITIZERTRAITS>
virtual void HcalSignalGenerator< HCALDIGITIZERTRAITS >::fill ( edm::ModuleCallingContext const *  mcc)
inlinevirtual
template<class HCALDIGITIZERTRAITS>
virtual void HcalSignalGenerator< HCALDIGITIZERTRAITS >::fillNoiseSignals ( CLHEP::HepRandomEngine *  )
inlineoverrideprivatevirtual

if you want to fill signals on demand, override this subclass is responsible for clearing theNoiseSignals before adding

Implements CaloVNoiseSignalGenerator.

Definition at line 114 of file HcalSignalGenerator.h.

template<class HCALDIGITIZERTRAITS>
virtual void HcalSignalGenerator< HCALDIGITIZERTRAITS >::fillNoiseSignals ( )
inlineoverrideprivatevirtual

Implements CaloVNoiseSignalGenerator.

Definition at line 115 of file HcalSignalGenerator.h.

template<class HCALDIGITIZERTRAITS>
void HcalSignalGenerator< HCALDIGITIZERTRAITS >::initializeEvent ( const edm::Event event,
const edm::EventSetup eventSetup 
)
inline
template<class HCALDIGITIZERTRAITS>
void HcalSignalGenerator< HCALDIGITIZERTRAITS >::initializeEvent ( const edm::EventPrincipal eventPrincipal,
const edm::EventSetup eventSetup 
)
inline

some users use EventPrincipals, not Events. We support both

Definition at line 52 of file HcalSignalGenerator.h.

template<class HCALDIGITIZERTRAITS>
CaloSamples HcalSignalGenerator< HCALDIGITIZERTRAITS >::samplesInPE ( const DIGI digi)
inlineprivate

Definition at line 127 of file HcalSignalGenerator.h.

template<class HCALDIGITIZERTRAITS>
bool HcalSignalGenerator< HCALDIGITIZERTRAITS >::validDigi ( const DIGI digi)
inlineprivate

Definition at line 117 of file HcalSignalGenerator.h.

Member Data Documentation

template<class HCALDIGITIZERTRAITS>
edm::ESHandle<HcalDbService> HcalSignalGenerator< HCALDIGITIZERTRAITS >::theConditions
private

Definition at line 185 of file HcalSignalGenerator.h.

template<class HCALDIGITIZERTRAITS>
const edm::Event* HcalSignalGenerator< HCALDIGITIZERTRAITS >::theEvent
private

these fields are set in initializeEvent()

Definition at line 183 of file HcalSignalGenerator.h.

template<class HCALDIGITIZERTRAITS>
const edm::EventPrincipal* HcalSignalGenerator< HCALDIGITIZERTRAITS >::theEventPrincipal
private

Definition at line 184 of file HcalSignalGenerator.h.

template<class HCALDIGITIZERTRAITS>
edm::InputTag HcalSignalGenerator< HCALDIGITIZERTRAITS >::theInputTag
private

these come from the ParameterSet

Definition at line 187 of file HcalSignalGenerator.h.

template<class HCALDIGITIZERTRAITS>
edm::EDGetTokenT<COLLECTION> HcalSignalGenerator< HCALDIGITIZERTRAITS >::tok_
private

Definition at line 188 of file HcalSignalGenerator.h.