CMS 3D CMS Logo

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

DigiSimLinkPileUpSignals Class Reference

#include <DigiSimLinkPileUpSignals.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)
 DigiSimLinkPileUpSignals ()
const HitCounterToDigisMapTypedumpCounterLink () const
const HitToDigisMapTypedumpLink () const
void reset ()
virtual ~DigiSimLinkPileUpSignals ()

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 DigiSimLinkPileUpSignals.h.


Member Typedef Documentation

Definition at line 16 of file DigiSimLinkPileUpSignals.h.

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

Definition at line 22 of file DigiSimLinkPileUpSignals.h.

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

Definition at line 19 of file DigiSimLinkPileUpSignals.h.


Constructor & Destructor Documentation

DigiSimLinkPileUpSignals::DigiSimLinkPileUpSignals ( ) [inline]

Definition at line 24 of file DigiSimLinkPileUpSignals.h.

References reset().

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

Definition at line 26 of file DigiSimLinkPileUpSignals.h.

{ }

Member Function Documentation

void DigiSimLinkPileUpSignals::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 DigiSimLinkPileUpSignals.cc.

References theCounterMapLink, and theMapLink.

Referenced by DigiSimLinkAlgorithm::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& DigiSimLinkPileUpSignals::dumpCounterLink ( ) const [inline]

Definition at line 36 of file DigiSimLinkPileUpSignals.h.

References theCounterMapLink.

Referenced by DigiSimLinkAlgorithm::run().

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

Definition at line 34 of file DigiSimLinkPileUpSignals.h.

References theMapLink.

Referenced by DigiSimLinkAlgorithm::run().

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

Definition at line 32 of file DigiSimLinkPileUpSignals.h.

References resetLink().

Referenced by DigiSimLinkPileUpSignals(), and DigiSimLinkAlgorithm::run().

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

Definition at line 4 of file DigiSimLinkPileUpSignals.cc.

References theCounterMapLink, and theMapLink.

Referenced by reset().

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

Member Data Documentation

Definition at line 41 of file DigiSimLinkPileUpSignals.h.

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

Definition at line 40 of file DigiSimLinkPileUpSignals.h.

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