ATLAS Offline Software
Loading...
Searching...
No Matches
SharedHitTrackAssoc Class Reference

#include <SharedHitMapper.h>

Collaboration diagram for SharedHitTrackAssoc:

Public Member Functions

 SharedHitTrackAssoc ()
 ~SharedHitTrackAssoc ()
void add (const xAOD::TrackParticle *const trk, int shPattern)
void add (const xAOD::TrackParticle *const trk, int shB, int shP, int shS)
void check (const xAOD::TrackParticle *const trk) const
int size () const
void dump () const
int numberSharedBLayer (const xAOD::TrackParticle *const trk) const
int numberSharedPix (const xAOD::TrackParticle *const trk) const
int numberSharedSct (const xAOD::TrackParticle *const trk) const

Private Attributes

Assoc m_assocs

Detailed Description

Definition at line 60 of file SharedHitMapper.h.

Constructor & Destructor Documentation

◆ SharedHitTrackAssoc()

SharedHitTrackAssoc::SharedHitTrackAssoc ( )

Definition at line 22 of file SharedHitMapper.cxx.

22 {
23}

◆ ~SharedHitTrackAssoc()

SharedHitTrackAssoc::~SharedHitTrackAssoc ( )

Definition at line 24 of file SharedHitMapper.cxx.

24 {
25}

Member Function Documentation

◆ add() [1/2]

void SharedHitTrackAssoc::add ( const xAOD::TrackParticle *const trk,
int shB,
int shP,
int shS )

Definition at line 29 of file SharedHitMapper.cxx.

29 {
30 int shPattern = 100000*shB + 1000*shS + 100*shP;
31 m_assocs.insert(std::make_pair(trk,shPattern));
32}

◆ add() [2/2]

void SharedHitTrackAssoc::add ( const xAOD::TrackParticle *const trk,
int shPattern )

Definition at line 26 of file SharedHitMapper.cxx.

26 {
27 m_assocs.insert(std::make_pair(trk,shPattern));
28}

◆ check()

void SharedHitTrackAssoc::check ( const xAOD::TrackParticle *const trk) const

◆ dump()

void SharedHitTrackAssoc::dump ( ) const

Definition at line 55 of file SharedHitMapper.cxx.

55 {
56 std::cout<<"SharedHitTrackAssoc has "<<this->size()<<" elements:"<<std::endl;
57 AssocIter aI = m_assocs.begin();
58 AssocIter aE = m_assocs.end();
59 for(; aI!=aE; ++aI) {
60 std::cout << "--> track: "
61 << " Eta= " << aI->first->eta()
62 << " Phi= " << aI->first->phi()
63 << " pT= " << aI->first->pt()
64 << " Shared pattern= " << aI->second
65 // what follows is not nice...
66 << " shB= " << this->numberSharedBLayer(aI->first)
67 << " shP= " << this->numberSharedPix(aI->first)
68 << " shS= " << this->numberSharedSct(aI->first)
69 << std::endl;
70 }
71}
Assoc::const_iterator AssocIter
int numberSharedSct(const xAOD::TrackParticle *const trk) const
int numberSharedBLayer(const xAOD::TrackParticle *const trk) const
int numberSharedPix(const xAOD::TrackParticle *const trk) const

◆ numberSharedBLayer()

int SharedHitTrackAssoc::numberSharedBLayer ( const xAOD::TrackParticle *const trk) const

Definition at line 33 of file SharedHitMapper.cxx.

33 {
34 int tempSharedPattern(0);
35 AssocIter aE = m_assocs.end();
36 AssocIter aI = m_assocs.find(trk);
37 if(aI!=aE) tempSharedPattern = aI->second;
38 return tempSharedPattern/100000;
39}

◆ numberSharedPix()

int SharedHitTrackAssoc::numberSharedPix ( const xAOD::TrackParticle *const trk) const

Definition at line 40 of file SharedHitMapper.cxx.

40 {
41 int tempSharedPattern(0);
42 AssocIter aE = m_assocs.end();
43 AssocIter aI = m_assocs.find(trk);
44 if(aI!=aE) tempSharedPattern = aI->second;
45 return ((tempSharedPattern%100000)%1000)/100;
46}

◆ numberSharedSct()

int SharedHitTrackAssoc::numberSharedSct ( const xAOD::TrackParticle *const trk) const

Definition at line 47 of file SharedHitMapper.cxx.

47 {
48 int tempSharedPattern(0);
49 AssocIter aE = m_assocs.end();
50 AssocIter aI = m_assocs.find(trk);
51 if(aI!=aE) tempSharedPattern = aI->second;
52 return (tempSharedPattern%100000)/1000;
53}

◆ size()

int SharedHitTrackAssoc::size ( ) const
inline

Definition at line 67 of file SharedHitMapper.h.

67{ return m_assocs.size(); }

Member Data Documentation

◆ m_assocs

Assoc SharedHitTrackAssoc::m_assocs
private

Definition at line 73 of file SharedHitMapper.h.


The documentation for this class was generated from the following files: