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 | Protected Member Functions | Private Attributes
CaloHitRespoNew Class Reference

Creates electronics signals from hits. More...

#include <CaloHitRespoNew.h>

Public Types

enum  { BUNCHSPACE =25 }
 
typedef std::vector< unsigned int > VecInd
 
typedef std::vector< CaloSamplesVecSam
 

Public Member Functions

virtual void add (const PCaloHit &hit, CLHEP::HepRandomEngine *)
 
 CaloHitRespoNew (const CaloVSimParameterMap *parameterMap, const CaloVShape *shape, const DetId detId)
 
virtual void finalizeHits ()
 
virtual void initializeHits ()
 
const CaloSamplesoperator[] (unsigned int i) const
 
virtual void run (MixCollection< PCaloHit > &hits, CLHEP::HepRandomEngine *)
 
unsigned int samplesSize () const
 
void setBunchRange (int minBunch, int maxBunch)
 
void setGeometry (const CaloSubdetectorGeometry *geometry)
 
void setHitCorrection (const CaloVHitCorrection *hitCorrection)
 
void setHitFilter (const CaloVHitFilter *filter)
 
void setPECorrection (const CaloVPECorrection *peCorrection)
 
void setPhaseShift (double phaseShift)
 
bool withinBunchRange (int bunchCrossing) const
 
virtual ~CaloHitRespoNew ()
 

Protected Member Functions

double analogSignalAmplitude (const DetId &id, float energy, CLHEP::HepRandomEngine *) const
 
void blankOutUsedSamples ()
 
CaloSamplesfindSignal (const DetId &detId)
 
const CaloSubdetectorGeometrygeometry () const
 
const CaloVHitFilterhitFilter () const
 
VecIndindex ()
 
int maxBunch () const
 
int minBunch () const
 
const CaloSimParametersparams (const DetId &detId) const
 
double phaseShift () const
 
virtual void putAnalogSignal (const PCaloHit &inputHit, CLHEP::HepRandomEngine *)
 
void setupSamples (const DetId &detId)
 
const CaloVShapeshape () const
 
double timeOfFlight (const DetId &detId) const
 

Private Attributes

const CaloSubdetectorGeometrym_geometry
 
const CaloVHitCorrectionm_hitCorrection
 
const CaloVHitFilterm_hitFilter
 
VecInd m_index
 
int m_maxBunch
 
int m_minBunch
 
const CaloVSimParameterMapm_parameterMap
 
const CaloVPECorrectionm_PECorrection
 
double m_phaseShift
 
const CaloVShapem_shape
 
VecSam m_vSamp
 

Detailed Description

Creates electronics signals from hits.

Definition at line 32 of file CaloHitRespoNew.h.

Member Typedef Documentation

typedef std::vector< unsigned int > CaloHitRespoNew::VecInd

Definition at line 37 of file CaloHitRespoNew.h.

typedef std::vector< CaloSamples > CaloHitRespoNew::VecSam

Definition at line 36 of file CaloHitRespoNew.h.

Member Enumeration Documentation

anonymous enum
Enumerator
BUNCHSPACE 

Definition at line 39 of file CaloHitRespoNew.h.

Constructor & Destructor Documentation

CaloHitRespoNew::CaloHitRespoNew ( const CaloVSimParameterMap parameterMap,
const CaloVShape shape,
const DetId  detId 
)

Definition at line 20 of file CaloHitRespoNew.cc.

CaloHitRespoNew::~CaloHitRespoNew ( )
virtual

Definition at line 36 of file CaloHitRespoNew.cc.

Member Function Documentation

void CaloHitRespoNew::add ( const PCaloHit hit,
CLHEP::HepRandomEngine *  engine 
)
virtual

Definition at line 167 of file CaloHitRespoNew.cc.

Referenced by counter.Counter::register().

double CaloHitRespoNew::analogSignalAmplitude ( const DetId id,
float  energy,
CLHEP::HepRandomEngine *  engine 
) const
protected

Definition at line 218 of file CaloHitRespoNew.cc.

void CaloHitRespoNew::blankOutUsedSamples ( )
protected

Definition at line 139 of file CaloHitRespoNew.cc.

virtual void CaloHitRespoNew::finalizeHits ( )
inlinevirtual

Definition at line 70 of file CaloHitRespoNew.h.

70 {}
CaloSamples * CaloHitRespoNew::findSignal ( const DetId detId)
protected

Definition at line 210 of file CaloHitRespoNew.cc.

const CaloSubdetectorGeometry * CaloHitRespoNew::geometry ( ) const
protected

Definition at line 55 of file CaloHitRespoNew.cc.

const CaloVHitFilter* CaloHitRespoNew::hitFilter ( ) const
inlineprotected

Definition at line 105 of file CaloHitRespoNew.h.

References m_hitFilter.

105 { return m_hitFilter ; }
const CaloVHitFilter * m_hitFilter
VecInd& CaloHitRespoNew::index ( )
inlineprotected

Definition at line 103 of file CaloHitRespoNew.h.

References m_index.

103 { return m_index ; }
virtual void CaloHitRespoNew::initializeHits ( )
inlinevirtual

Definition at line 68 of file CaloHitRespoNew.h.

68 {}
int CaloHitRespoNew::maxBunch ( ) const
inlineprotected

Definition at line 101 of file CaloHitRespoNew.h.

References m_maxBunch.

101 { return m_maxBunch ; }
int CaloHitRespoNew::minBunch ( ) const
inlineprotected

Definition at line 99 of file CaloHitRespoNew.h.

References m_minBunch.

99 { return m_minBunch ; }
const CaloSamples & CaloHitRespoNew::operator[] ( unsigned int  i) const

Definition at line 106 of file CaloHitRespoNew.cc.

const CaloSimParameters * CaloHitRespoNew::params ( const DetId detId) const
protected

Definition at line 41 of file CaloHitRespoNew.cc.

double CaloHitRespoNew::phaseShift ( ) const
protected

Definition at line 82 of file CaloHitRespoNew.cc.

void CaloHitRespoNew::putAnalogSignal ( const PCaloHit inputHit,
CLHEP::HepRandomEngine *  engine 
)
protectedvirtual

Definition at line 175 of file CaloHitRespoNew.cc.

void CaloHitRespoNew::run ( MixCollection< PCaloHit > &  hits,
CLHEP::HepRandomEngine *  engine 
)
virtual

Definition at line 152 of file CaloHitRespoNew.cc.

unsigned int CaloHitRespoNew::samplesSize ( ) const

Definition at line 113 of file CaloHitRespoNew.cc.

void CaloHitRespoNew::setBunchRange ( int  minBunch,
int  maxBunch 
)

Definition at line 62 of file CaloHitRespoNew.cc.

void CaloHitRespoNew::setGeometry ( const CaloSubdetectorGeometry geometry)

Definition at line 70 of file CaloHitRespoNew.cc.

void CaloHitRespoNew::setHitCorrection ( const CaloVHitCorrection hitCorrection)

Definition at line 94 of file CaloHitRespoNew.cc.

void CaloHitRespoNew::setHitFilter ( const CaloVHitFilter filter)

Definition at line 88 of file CaloHitRespoNew.cc.

void CaloHitRespoNew::setPECorrection ( const CaloVPECorrection peCorrection)

Definition at line 100 of file CaloHitRespoNew.cc.

void CaloHitRespoNew::setPhaseShift ( double  phaseShift)

Definition at line 76 of file CaloHitRespoNew.cc.

void CaloHitRespoNew::setupSamples ( const DetId detId)
protected

Definition at line 119 of file CaloHitRespoNew.cc.

const CaloVShape * CaloHitRespoNew::shape ( void  ) const
protected

Definition at line 48 of file CaloHitRespoNew.cc.

double CaloHitRespoNew::timeOfFlight ( const DetId detId) const
protected

Definition at line 239 of file CaloHitRespoNew.cc.

bool CaloHitRespoNew::withinBunchRange ( int  bunchCrossing) const
inline

Definition at line 72 of file CaloHitRespoNew.h.

References m_maxBunch, and m_minBunch.

72  {
73  return(bunchCrossing >= m_minBunch && bunchCrossing <= m_maxBunch);
74  }

Member Data Documentation

const CaloSubdetectorGeometry* CaloHitRespoNew::m_geometry
private

Definition at line 114 of file CaloHitRespoNew.h.

const CaloVHitCorrection* CaloHitRespoNew::m_hitCorrection
private

Definition at line 111 of file CaloHitRespoNew.h.

const CaloVHitFilter* CaloHitRespoNew::m_hitFilter
private

Definition at line 113 of file CaloHitRespoNew.h.

Referenced by hitFilter().

VecInd CaloHitRespoNew::m_index
private

Definition at line 121 of file CaloHitRespoNew.h.

Referenced by index().

int CaloHitRespoNew::m_maxBunch
private

Definition at line 117 of file CaloHitRespoNew.h.

Referenced by maxBunch(), and withinBunchRange().

int CaloHitRespoNew::m_minBunch
private

Definition at line 116 of file CaloHitRespoNew.h.

Referenced by minBunch(), and withinBunchRange().

const CaloVSimParameterMap* CaloHitRespoNew::m_parameterMap
private

Definition at line 109 of file CaloHitRespoNew.h.

const CaloVPECorrection* CaloHitRespoNew::m_PECorrection
private

Definition at line 112 of file CaloHitRespoNew.h.

double CaloHitRespoNew::m_phaseShift
private

Definition at line 118 of file CaloHitRespoNew.h.

const CaloVShape* CaloHitRespoNew::m_shape
private

Definition at line 110 of file CaloHitRespoNew.h.

VecSam CaloHitRespoNew::m_vSamp
private

Definition at line 120 of file CaloHitRespoNew.h.