ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
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 }

◆ 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:
SharedHitTrackAssoc::size
int size() const
Definition: SharedHitMapper.h:67
SharedHitTrackAssoc::m_assocs
Assoc m_assocs
Definition: SharedHitMapper.h:73
SharedHitTrackAssoc::numberSharedPix
int numberSharedPix(const xAOD::TrackParticle *const trk) const
Definition: SharedHitMapper.cxx:40
SharedHitTrackAssoc::numberSharedSct
int numberSharedSct(const xAOD::TrackParticle *const trk) const
Definition: SharedHitMapper.cxx:47
SharedHitTrackAssoc::numberSharedBLayer
int numberSharedBLayer(const xAOD::TrackParticle *const trk) const
Definition: SharedHitMapper.cxx:33
AssocIter
Assoc::const_iterator AssocIter
Definition: SharedHitMapper.h:56