BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TrkDetElemId Class Reference

#include <TrkDetElemId.h>

Public Types

enum  systemIndex {
  null = 0 , svt = 1 , mdc = 2 , null = 0 ,
  svt = 1 , mdc = 2 , null = 0 , svt = 1 ,
  mdc = 2
}
enum  systemIndex {
  null = 0 , svt = 1 , mdc = 2 , null = 0 ,
  svt = 1 , mdc = 2 , null = 0 , svt = 1 ,
  mdc = 2
}
enum  systemIndex {
  null = 0 , svt = 1 , mdc = 2 , null = 0 ,
  svt = 1 , mdc = 2 , null = 0 , svt = 1 ,
  mdc = 2
}

Public Member Functions

 TrkDetElemId (const int &id, TrkDetElemId::systemIndex sysInd)
 TrkDetElemId (const TrkDetElemId &)
virtual ~TrkDetElemId ()
TrkDetElemIdoperator= (const TrkDetElemId &)
bool operator== (const TrkDetElemId &rhs) const
bool operator< (const TrkDetElemId &rhs) const
int elemId () const
const int & systemElemId () const
const TrkDetElemId::systemIndexsysInd () const
void printAll (std::ostream &os=std::cout) const
 TrkDetElemId (const int &id, TrkDetElemId::systemIndex sysInd)
 TrkDetElemId (const TrkDetElemId &)
virtual ~TrkDetElemId ()
TrkDetElemIdoperator= (const TrkDetElemId &)
bool operator== (const TrkDetElemId &rhs) const
bool operator< (const TrkDetElemId &rhs) const
int elemId () const
const int & systemElemId () const
const TrkDetElemId::systemIndexsysInd () const
void printAll (std::ostream &os=std::cout) const
 TrkDetElemId (const int &id, TrkDetElemId::systemIndex sysInd)
 TrkDetElemId (const TrkDetElemId &)
virtual ~TrkDetElemId ()
TrkDetElemIdoperator= (const TrkDetElemId &)
bool operator== (const TrkDetElemId &rhs) const
bool operator< (const TrkDetElemId &rhs) const
int elemId () const
const int & systemElemId () const
const TrkDetElemId::systemIndexsysInd () const
void printAll (std::ostream &os=std::cout) const

Static Public Member Functions

static int calcValue (const int &id, TrkDetElemId::systemIndex sysInd)
static int calcValue (const int &id, TrkDetElemId::systemIndex sysInd)
static int calcValue (const int &id, TrkDetElemId::systemIndex sysInd)

Detailed Description

Member Enumeration Documentation

◆ systemIndex [1/3]

◆ systemIndex [2/3]

Enumerator
null 
svt 
mdc 
null 
svt 
mdc 
null 
svt 
mdc 

Definition at line 45 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkDetElemId.h.

45{ null = 0, svt = 1, mdc = 2 };

◆ systemIndex [3/3]

Enumerator
null 
svt 
mdc 
null 
svt 
mdc 
null 
svt 
mdc 

Definition at line 45 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkDetElemId.h.

45{ null = 0, svt = 1, mdc = 2 };

Constructor & Destructor Documentation

◆ TrkDetElemId() [1/6]

TrkDetElemId::TrkDetElemId ( const int & id,
TrkDetElemId::systemIndex sysInd )

Definition at line 75 of file TrkDetElemId.cxx.

76 : _id( id ), _sysInd( sysInd ) {}
const TrkDetElemId::systemIndex & sysInd() const

Referenced by operator<(), operator=(), operator==(), and TrkDetElemId().

◆ TrkDetElemId() [2/6]

TrkDetElemId::TrkDetElemId ( const TrkDetElemId & rhs)

Definition at line 78 of file TrkDetElemId.cxx.

79 : _id( rhs.systemElemId() ), _sysInd( rhs.sysInd() ) {}

◆ ~TrkDetElemId() [1/3]

TrkDetElemId::~TrkDetElemId ( )
virtual

Definition at line 85 of file TrkDetElemId.cxx.

85{}

◆ TrkDetElemId() [3/6]

TrkDetElemId::TrkDetElemId ( const int & id,
TrkDetElemId::systemIndex sysInd )

◆ TrkDetElemId() [4/6]

TrkDetElemId::TrkDetElemId ( const TrkDetElemId & )

◆ ~TrkDetElemId() [2/3]

virtual TrkDetElemId::~TrkDetElemId ( )
virtual

◆ TrkDetElemId() [5/6]

TrkDetElemId::TrkDetElemId ( const int & id,
TrkDetElemId::systemIndex sysInd )

◆ TrkDetElemId() [6/6]

TrkDetElemId::TrkDetElemId ( const TrkDetElemId & )

◆ ~TrkDetElemId() [3/3]

virtual TrkDetElemId::~TrkDetElemId ( )
virtual

Member Function Documentation

◆ calcValue() [1/3]

int TrkDetElemId::calcValue ( const int & id,
TrkDetElemId::systemIndex sysInd )
static

Definition at line 56 of file TrkDetElemId.cxx.

56 {
57 int retVal( id );
58 switch ( sysInd )
59 {
60 case TrkDetElemId::svt: retVal += TrkDetElemId::svtOffset; return retVal;
61 case TrkDetElemId::mdc: retVal += TrkDetElemId::mdcOffset; return retVal;
62 default: break;
63 }
64 return TrkDetElemId::nullElemID;
65}

Referenced by elemId().

◆ calcValue() [2/3]

int TrkDetElemId::calcValue ( const int & id,
TrkDetElemId::systemIndex sysInd )
static

◆ calcValue() [3/3]

int TrkDetElemId::calcValue ( const int & id,
TrkDetElemId::systemIndex sysInd )
static

◆ elemId() [1/3]

int TrkDetElemId::elemId ( ) const
inline

Definition at line 77 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkDetElemId.h.

77{ return calcValue( _id, _sysInd ); };
static int calcValue(const int &id, TrkDetElemId::systemIndex sysInd)

Referenced by operator<(), and operator==().

◆ elemId() [2/3]

int TrkDetElemId::elemId ( ) const
inline

Definition at line 77 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkDetElemId.h.

77{ return calcValue( _id, _sysInd ); };

◆ elemId() [3/3]

int TrkDetElemId::elemId ( ) const
inline

Definition at line 77 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkDetElemId.h.

77{ return calcValue( _id, _sysInd ); };

◆ operator<() [1/3]

bool TrkDetElemId::operator< ( const TrkDetElemId & rhs) const
inline

◆ operator<() [2/3]

bool TrkDetElemId::operator< ( const TrkDetElemId & rhs) const
inline

Definition at line 74 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkDetElemId.h.

74{ return elemId() < rhs.elemId(); }

◆ operator<() [3/3]

bool TrkDetElemId::operator< ( const TrkDetElemId & rhs) const
inline

Definition at line 74 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkDetElemId.h.

74{ return elemId() < rhs.elemId(); }

◆ operator=() [1/3]

TrkDetElemId & TrkDetElemId::operator= ( const TrkDetElemId & rhs)

Definition at line 91 of file TrkDetElemId.cxx.

91 {
92 _id = rhs.systemElemId();
93 _sysInd = rhs.sysInd();
94 return *this;
95}

◆ operator=() [2/3]

TrkDetElemId & TrkDetElemId::operator= ( const TrkDetElemId & )

◆ operator=() [3/3]

TrkDetElemId & TrkDetElemId::operator= ( const TrkDetElemId & )

◆ operator==() [1/3]

bool TrkDetElemId::operator== ( const TrkDetElemId & rhs) const
inline

Definition at line 73 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkDetElemId.h.

73{ return elemId() == rhs.elemId(); }

◆ operator==() [2/3]

bool TrkDetElemId::operator== ( const TrkDetElemId & rhs) const
inline

Definition at line 73 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkDetElemId.h.

73{ return elemId() == rhs.elemId(); }

◆ operator==() [3/3]

bool TrkDetElemId::operator== ( const TrkDetElemId & rhs) const
inline

Definition at line 73 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkDetElemId.h.

73{ return elemId() == rhs.elemId(); }

◆ printAll() [1/3]

void TrkDetElemId::printAll ( std::ostream & os = std::cout) const

◆ printAll() [2/3]

void TrkDetElemId::printAll ( std::ostream & os = std::cout) const

◆ printAll() [3/3]

void TrkDetElemId::printAll ( std::ostream & os = std::cout) const

◆ sysInd() [1/3]

const TrkDetElemId::systemIndex & TrkDetElemId::sysInd ( ) const
inline

◆ sysInd() [2/3]

const TrkDetElemId::systemIndex & TrkDetElemId::sysInd ( ) const
inline

Definition at line 81 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkDetElemId.h.

81{ return _sysInd; }

◆ sysInd() [3/3]

const TrkDetElemId::systemIndex & TrkDetElemId::sysInd ( ) const
inline

Definition at line 81 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkDetElemId.h.

81{ return _sysInd; }

◆ systemElemId() [1/3]

const int & TrkDetElemId::systemElemId ( ) const
inline

Definition at line 79 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkDetElemId.h.

79{ return _id; }

Referenced by operator=(), and TrkDetElemId().

◆ systemElemId() [2/3]

const int & TrkDetElemId::systemElemId ( ) const
inline

Definition at line 79 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkDetElemId.h.

79{ return _id; }

◆ systemElemId() [3/3]

const int & TrkDetElemId::systemElemId ( ) const
inline

Definition at line 79 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkDetElemId.h.

79{ return _id; }

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