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

#include <TrigIDHitStats.h>

Collaboration diagram for TrigIDHitStats:

Public Types

enum  IDSubDetType { PIX =0 , SCT , TRT , NUM_SUBDETECTORS }

Public Member Functions

 TrigIDHitStats ()
 Constructors: POOL needs default constructor.
virtual ~TrigIDHitStats ()
unsigned char & operator[] (IDSubDetType i)
const unsigned char & operator[] (IDSubDetType i) const
unsigned int total () const
unsigned int pixhits () const
unsigned int scthits () const
unsigned int trthits () const
TrigIDHitStatsoperator+= (const TrigIDHitStats &b)

Private Attributes

unsigned char m_numHits [NUM_SUBDETECTORS]

Detailed Description

Definition at line 18 of file TrigIDHitStats.h.

Member Enumeration Documentation

◆ IDSubDetType

Enumerator
PIX 
SCT 
TRT 
NUM_SUBDETECTORS 

Definition at line 22 of file TrigIDHitStats.h.

Constructor & Destructor Documentation

◆ TrigIDHitStats()

TrigIDHitStats::TrigIDHitStats ( )
inline

Constructors: POOL needs default constructor.

Definition at line 25 of file TrigIDHitStats.h.

25 {
26 memset(m_numHits, 0, NUM_SUBDETECTORS);
27 }
unsigned char m_numHits[NUM_SUBDETECTORS]

◆ ~TrigIDHitStats()

virtual TrigIDHitStats::~TrigIDHitStats ( )
inlinevirtual

Definition at line 29 of file TrigIDHitStats.h.

29{ }

Member Function Documentation

◆ operator+=()

TrigIDHitStats & TrigIDHitStats::operator+= ( const TrigIDHitStats & b)
inline

Definition at line 48 of file TrigIDHitStats.h.

48 {
49 for(unsigned i=0; i<NUM_SUBDETECTORS; i++) {
50 m_numHits[i] += b.m_numHits[i];
51 }
52 return *this;
53 }

◆ operator[]() [1/2]

unsigned char & TrigIDHitStats::operator[] ( IDSubDetType i)
inline

Definition at line 31 of file TrigIDHitStats.h.

31{ return m_numHits[i]; }

◆ operator[]() [2/2]

const unsigned char & TrigIDHitStats::operator[] ( IDSubDetType i) const
inline

Definition at line 33 of file TrigIDHitStats.h.

33{ return m_numHits[i]; }

◆ pixhits()

unsigned int TrigIDHitStats::pixhits ( ) const
inline

Definition at line 43 of file TrigIDHitStats.h.

43{ return (unsigned int)m_numHits[PIX];}

◆ scthits()

unsigned int TrigIDHitStats::scthits ( ) const
inline

Definition at line 44 of file TrigIDHitStats.h.

44{ return (unsigned int)m_numHits[SCT];}

◆ total()

unsigned int TrigIDHitStats::total ( ) const
inline

Definition at line 35 of file TrigIDHitStats.h.

35 {
36 unsigned char tot=0;
37 for(unsigned i=0; i<NUM_SUBDETECTORS; i++) {
38 tot += m_numHits[i];
39 }
40 return (unsigned int)tot;
41 }

◆ trthits()

unsigned int TrigIDHitStats::trthits ( ) const
inline

Definition at line 45 of file TrigIDHitStats.h.

45{ return (unsigned int)m_numHits[TRT];}

Member Data Documentation

◆ m_numHits

unsigned char TrigIDHitStats::m_numHits[NUM_SUBDETECTORS]
private

Definition at line 59 of file TrigIDHitStats.h.


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