CMS 3D CMS Logo

Public Types | Public Member Functions | Private Member Functions | Private Attributes

SiPileUpSignals Class Reference

#include <SiPileUpSignals.h>

List of all members.

Public Types

typedef float Amplitude
typedef std::map< int,
std::vector< std::pair< const
PSimHit *, int > >, std::less
< int > > 
HitCounterToDigisMapType
typedef std::map< int,
std::vector< std::pair< const
PSimHit *, Amplitude >
>, std::less< int > > 
HitToDigisMapType

Public Member Functions

virtual void add (const std::vector< double > &locAmpl, const size_t &firstChannelWithSignal, const size_t &lastChannelWithSignal, const PSimHit *hit, const int &counter)
const HitCounterToDigisMapTypedumpCounterLink () const
const HitToDigisMapTypedumpLink () const
void reset ()
 SiPileUpSignals ()
virtual ~SiPileUpSignals ()

Private Member Functions

void resetLink ()

Private Attributes

HitCounterToDigisMapType theCounterMapLink
HitToDigisMapType theMapLink

Detailed Description

Class which takes the responses from each SimHit and piles-up them, within a given module. More precisely, it keeps for each strip the link to each individual measurement.

Definition at line 13 of file SiPileUpSignals.h.


Member Typedef Documentation

Definition at line 16 of file SiPileUpSignals.h.

typedef std::map< int , std::vector < std::pair < const PSimHit*, int > >, std::less<int> > SiPileUpSignals::HitCounterToDigisMapType

Definition at line 22 of file SiPileUpSignals.h.

typedef std::map< int , std::vector < std::pair < const PSimHit*, Amplitude > >, std::less<int> > SiPileUpSignals::HitToDigisMapType

Definition at line 19 of file SiPileUpSignals.h.


Constructor & Destructor Documentation

SiPileUpSignals::SiPileUpSignals ( ) [inline]

Definition at line 24 of file SiPileUpSignals.h.

References reset().

{ reset(); }
virtual SiPileUpSignals::~SiPileUpSignals ( ) [inline, virtual]

Definition at line 26 of file SiPileUpSignals.h.

{ }

Member Function Documentation

void SiPileUpSignals::add ( const std::vector< double > &  locAmpl,
const size_t &  firstChannelWithSignal,
const size_t &  lastChannelWithSignal,
const PSimHit hit,
const int &  counter 
) [virtual]

Definition at line 9 of file SiPileUpSignals.cc.

References theCounterMapLink, and theMapLink.

Referenced by SiStripDigitizerAlgorithm::run().

                                                                {
  for (size_t iChannel=firstChannelWithSignal; iChannel<lastChannelWithSignal; ++iChannel) {
    theMapLink[iChannel].push_back(std::pair < const PSimHit*, Amplitude >(hit,Amplitude(locAmpl[iChannel])));
    theCounterMapLink[iChannel].push_back(std::make_pair(hit, counter));
  }
}
const HitCounterToDigisMapType& SiPileUpSignals::dumpCounterLink ( ) const [inline]

Definition at line 36 of file SiPileUpSignals.h.

References theCounterMapLink.

Referenced by SiStripDigitizerAlgorithm::run().

{ return theCounterMapLink; }
const HitToDigisMapType& SiPileUpSignals::dumpLink ( ) const [inline]

Definition at line 34 of file SiPileUpSignals.h.

References theMapLink.

Referenced by SiStripDigitizerAlgorithm::run().

{ return theMapLink; }
void SiPileUpSignals::reset ( void  ) [inline]

Definition at line 32 of file SiPileUpSignals.h.

References resetLink().

Referenced by SiStripDigitizerAlgorithm::run(), and SiPileUpSignals().

{ resetLink(); }
void SiPileUpSignals::resetLink ( ) [private]

Definition at line 4 of file SiPileUpSignals.cc.

References theCounterMapLink, and theMapLink.

Referenced by reset().

                               {
  theMapLink.clear();
  theCounterMapLink.clear();
}

Member Data Documentation

Definition at line 41 of file SiPileUpSignals.h.

Referenced by add(), dumpCounterLink(), and resetLink().

Definition at line 40 of file SiPileUpSignals.h.

Referenced by add(), dumpLink(), and resetLink().