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

#include <BesDetectorID.h>

Inheritance diagram for BesDetectorID:

Public Member Functions

 BesDetectorID (void)
 ~BesDetectorID (void)
Identifier mdc (void) const
Identifier tof (void) const
Identifier emc (void) const
Identifier muc (void) const
Identifier hlt (void) const
Identifier mrpc (void) const
bool is_mdc (const Identifier &id) const
bool is_tof (const Identifier &id) const
bool is_emc (const Identifier &id) const
bool is_muc (const Identifier &id) const
bool is_hlt (const Identifier &id) const
bool is_mrpc (const Identifier &id) const
 BesDetectorID (void)
 ~BesDetectorID (void)
Identifier mdc (void) const
Identifier tof (void) const
Identifier emc (void) const
Identifier muc (void) const
Identifier hlt (void) const
Identifier mrpc (void) const
bool is_mdc (const Identifier &id) const
bool is_tof (const Identifier &id) const
bool is_emc (const Identifier &id) const
bool is_muc (const Identifier &id) const
bool is_hlt (const Identifier &id) const
bool is_mrpc (const Identifier &id) const
 BesDetectorID (void)
 ~BesDetectorID (void)
Identifier mdc (void) const
Identifier tof (void) const
Identifier emc (void) const
Identifier muc (void) const
Identifier hlt (void) const
Identifier mrpc (void) const
bool is_mdc (const Identifier &id) const
bool is_tof (const Identifier &id) const
bool is_emc (const Identifier &id) const
bool is_muc (const Identifier &id) const
bool is_hlt (const Identifier &id) const
bool is_mrpc (const Identifier &id) const

Protected Member Functions

int mdc_field_value () const
 Provide efficient access to individual field values.
int tof_field_value () const
int emc_field_value () const
int muc_field_value () const
int hlt_field_value () const
int mrpc_field_value () const
int get_detectorID (const Identifier &id) const
int mdc_field_value () const
 Provide efficient access to individual field values.
int tof_field_value () const
int emc_field_value () const
int muc_field_value () const
int hlt_field_value () const
int mrpc_field_value () const
int get_detectorID (const Identifier &id) const
int mdc_field_value () const
 Provide efficient access to individual field values.
int tof_field_value () const
int emc_field_value () const
int muc_field_value () const
int hlt_field_value () const
int mrpc_field_value () const
int get_detectorID (const Identifier &id) const

Static Protected Attributes

static const unsigned int MDC_ID = 0x10
static const unsigned int MDC_INDEX = 24
static const unsigned int MDC_MASK = 0xFF000000
static const unsigned int TOF_ID = 0x20
static const unsigned int TOF_INDEX = 24
static const unsigned int TOF_MASK = 0xFF000000
static const unsigned int EMC_ID = 0x30
static const unsigned int EMC_INDEX = 24
static const unsigned int EMC_MASK = 0xFF000000
static const unsigned int MUC_ID = 0x40
static const unsigned int MUC_INDEX = 24
static const unsigned int MUC_MASK = 0xFF000000
static const unsigned int HLT_ID = 0x50
static const unsigned int HLT_INDEX = 24
static const unsigned int HLT_MASK = 0xFF000000
static const unsigned int MRPC_ID = 0x70
static const unsigned int MRPC_INDEX = 24
static const unsigned int MRPC_MASK = 0xFF000000

Detailed Description

class BesDetectorID

This class provides an interface to generate or decode an identifier for the upper levels of the detector element hierarchy, i.e. BES III, the detector systems.

Definition at line 15 of file DetectorDescription/Identifier/include/Identifier/BesDetectorID.h.

Constructor & Destructor Documentation

◆ BesDetectorID() [1/3]

◆ ~BesDetectorID() [1/3]

BesDetectorID::~BesDetectorID ( void )

Definition at line 14 of file BesDetectorID.cxx.

14{}

◆ BesDetectorID() [2/3]

BesDetectorID::BesDetectorID ( void )

◆ ~BesDetectorID() [2/3]

BesDetectorID::~BesDetectorID ( void )

◆ BesDetectorID() [3/3]

BesDetectorID::BesDetectorID ( void )

◆ ~BesDetectorID() [3/3]

BesDetectorID::~BesDetectorID ( void )

Member Function Documentation

◆ emc() [1/3]

Identifier BesDetectorID::emc ( void ) const

Definition at line 56 of file BesDetectorID.cxx.

56 {
57 Identifier id = Identifier( m_EmcId << EMC_INDEX );
58 return id;
59}

◆ emc() [2/3]

Identifier BesDetectorID::emc ( void ) const

◆ emc() [3/3]

Identifier BesDetectorID::emc ( void ) const

◆ emc_field_value() [1/3]

int BesDetectorID::emc_field_value ( ) const
inlineprotected

Definition at line 102 of file DetectorDescription/Identifier/include/Identifier/BesDetectorID.h.

102{ return ( m_EmcId ); }

◆ emc_field_value() [2/3]

int BesDetectorID::emc_field_value ( ) const
protected

◆ emc_field_value() [3/3]

int BesDetectorID::emc_field_value ( ) const
protected

◆ get_detectorID() [1/3]

int BesDetectorID::get_detectorID ( const Identifier & id) const
protected

◆ get_detectorID() [2/3]

int BesDetectorID::get_detectorID ( const Identifier & id) const
protected

◆ get_detectorID() [3/3]

int BesDetectorID::get_detectorID ( const Identifier & id) const
protected

◆ hlt() [1/3]

Identifier BesDetectorID::hlt ( void ) const

Definition at line 66 of file BesDetectorID.cxx.

66 {
67 Identifier id = Identifier( m_HltId << HLT_INDEX );
68 return id;
69}

◆ hlt() [2/3]

Identifier BesDetectorID::hlt ( void ) const

◆ hlt() [3/3]

Identifier BesDetectorID::hlt ( void ) const

◆ hlt_field_value() [1/3]

int BesDetectorID::hlt_field_value ( ) const
inlineprotected

Definition at line 106 of file DetectorDescription/Identifier/include/Identifier/BesDetectorID.h.

106{ return ( m_HltId ); }

◆ hlt_field_value() [2/3]

int BesDetectorID::hlt_field_value ( ) const
protected

◆ hlt_field_value() [3/3]

int BesDetectorID::hlt_field_value ( ) const
protected

◆ is_emc() [1/3]

bool BesDetectorID::is_emc ( const Identifier & id) const

Definition at line 26 of file BesDetectorID.cxx.

26 {
27 Identifier::value_type value = id.get_value();
28 return ( ( value & EMC_MASK ) >> EMC_INDEX ) == EMC_ID ? true : false;
29}

◆ is_emc() [2/3]

bool BesDetectorID::is_emc ( const Identifier & id) const

◆ is_emc() [3/3]

bool BesDetectorID::is_emc ( const Identifier & id) const

◆ is_hlt() [1/3]

bool BesDetectorID::is_hlt ( const Identifier & id) const

Definition at line 36 of file BesDetectorID.cxx.

36 {
37 Identifier::value_type value = id.get_value();
38 return ( ( value & HLT_MASK ) >> HLT_INDEX ) == HLT_ID ? true : false;
39}

◆ is_hlt() [2/3]

bool BesDetectorID::is_hlt ( const Identifier & id) const

◆ is_hlt() [3/3]

bool BesDetectorID::is_hlt ( const Identifier & id) const

◆ is_mdc() [1/3]

bool BesDetectorID::is_mdc ( const Identifier & id) const

Definition at line 16 of file BesDetectorID.cxx.

16 {
17 Identifier::value_type value = id.get_value();
18 return ( ( value & MDC_MASK ) >> MDC_INDEX ) == MDC_ID ? true : false;
19}

◆ is_mdc() [2/3]

bool BesDetectorID::is_mdc ( const Identifier & id) const

◆ is_mdc() [3/3]

bool BesDetectorID::is_mdc ( const Identifier & id) const

◆ is_mrpc() [1/3]

bool BesDetectorID::is_mrpc ( const Identifier & id) const

Definition at line 41 of file BesDetectorID.cxx.

41 {
42 Identifier::value_type value = id.get_value();
43 return ( ( value & MRPC_MASK ) >> MRPC_INDEX ) == MRPC_ID ? true : false;
44}

◆ is_mrpc() [2/3]

bool BesDetectorID::is_mrpc ( const Identifier & id) const

◆ is_mrpc() [3/3]

bool BesDetectorID::is_mrpc ( const Identifier & id) const

◆ is_muc() [1/3]

bool BesDetectorID::is_muc ( const Identifier & id) const

Definition at line 31 of file BesDetectorID.cxx.

31 {
32 Identifier::value_type value = id.get_value();
33 return ( ( value & MUC_MASK ) >> MUC_INDEX ) == MUC_ID ? true : false;
34}

◆ is_muc() [2/3]

bool BesDetectorID::is_muc ( const Identifier & id) const

◆ is_muc() [3/3]

bool BesDetectorID::is_muc ( const Identifier & id) const

◆ is_tof() [1/3]

bool BesDetectorID::is_tof ( const Identifier & id) const

Definition at line 21 of file BesDetectorID.cxx.

21 {
22 Identifier::value_type value = id.get_value();
23 return ( ( value & TOF_MASK ) >> TOF_INDEX ) == TOF_ID ? true : false;
24}

◆ is_tof() [2/3]

bool BesDetectorID::is_tof ( const Identifier & id) const

◆ is_tof() [3/3]

bool BesDetectorID::is_tof ( const Identifier & id) const

◆ mdc() [1/3]

Identifier BesDetectorID::mdc ( void ) const

Definition at line 46 of file BesDetectorID.cxx.

46 {
47 Identifier id = Identifier( m_MdcId << MDC_INDEX );
48 return id;
49}

◆ mdc() [2/3]

Identifier BesDetectorID::mdc ( void ) const

◆ mdc() [3/3]

Identifier BesDetectorID::mdc ( void ) const

◆ mdc_field_value() [1/3]

int BesDetectorID::mdc_field_value ( ) const
inlineprotected

Provide efficient access to individual field values.

Definition at line 98 of file DetectorDescription/Identifier/include/Identifier/BesDetectorID.h.

98{ return ( m_MdcId ); }

◆ mdc_field_value() [2/3]

int BesDetectorID::mdc_field_value ( ) const
protected

Provide efficient access to individual field values.

◆ mdc_field_value() [3/3]

int BesDetectorID::mdc_field_value ( ) const
protected

Provide efficient access to individual field values.

◆ mrpc() [1/3]

Identifier BesDetectorID::mrpc ( void ) const

Definition at line 71 of file BesDetectorID.cxx.

71 {
72 Identifier id = Identifier( m_MrpcId << MRPC_INDEX );
73 return id;
74}

◆ mrpc() [2/3]

Identifier BesDetectorID::mrpc ( void ) const

◆ mrpc() [3/3]

Identifier BesDetectorID::mrpc ( void ) const

◆ mrpc_field_value() [1/3]

int BesDetectorID::mrpc_field_value ( ) const
inlineprotected

Definition at line 108 of file DetectorDescription/Identifier/include/Identifier/BesDetectorID.h.

108{ return ( m_MrpcId ); }

◆ mrpc_field_value() [2/3]

int BesDetectorID::mrpc_field_value ( ) const
protected

◆ mrpc_field_value() [3/3]

int BesDetectorID::mrpc_field_value ( ) const
protected

◆ muc() [1/3]

Identifier BesDetectorID::muc ( void ) const

Definition at line 61 of file BesDetectorID.cxx.

61 {
62 Identifier id = Identifier( m_MucId << MUC_INDEX );
63 return id;
64}

◆ muc() [2/3]

Identifier BesDetectorID::muc ( void ) const

◆ muc() [3/3]

Identifier BesDetectorID::muc ( void ) const

◆ muc_field_value() [1/3]

int BesDetectorID::muc_field_value ( ) const
inlineprotected

Definition at line 104 of file DetectorDescription/Identifier/include/Identifier/BesDetectorID.h.

104{ return ( m_MucId ); }

◆ muc_field_value() [2/3]

int BesDetectorID::muc_field_value ( ) const
protected

◆ muc_field_value() [3/3]

int BesDetectorID::muc_field_value ( ) const
protected

◆ tof() [1/3]

Identifier BesDetectorID::tof ( void ) const

Definition at line 51 of file BesDetectorID.cxx.

51 {
52 Identifier id = Identifier( m_TofId << TOF_INDEX );
53 return id;
54}

◆ tof() [2/3]

Identifier BesDetectorID::tof ( void ) const

◆ tof() [3/3]

Identifier BesDetectorID::tof ( void ) const

◆ tof_field_value() [1/3]

int BesDetectorID::tof_field_value ( ) const
inlineprotected

Definition at line 100 of file DetectorDescription/Identifier/include/Identifier/BesDetectorID.h.

100{ return ( m_TofId ); }

◆ tof_field_value() [2/3]

int BesDetectorID::tof_field_value ( ) const
protected

◆ tof_field_value() [3/3]

int BesDetectorID::tof_field_value ( ) const
protected

Member Data Documentation

◆ EMC_ID

const unsigned int BesDetectorID::EMC_ID = 0x30
staticprotected

◆ EMC_INDEX

const unsigned int BesDetectorID::EMC_INDEX = 24
staticprotected

◆ EMC_MASK

const unsigned int BesDetectorID::EMC_MASK = 0xFF000000
staticprotected

◆ HLT_ID

const unsigned int BesDetectorID::HLT_ID = 0x50
staticprotected

◆ HLT_INDEX

const unsigned int BesDetectorID::HLT_INDEX = 24
staticprotected

◆ HLT_MASK

const unsigned int BesDetectorID::HLT_MASK = 0xFF000000
staticprotected

◆ MDC_ID

const unsigned int BesDetectorID::MDC_ID = 0x10
staticprotected

◆ MDC_INDEX

const unsigned int BesDetectorID::MDC_INDEX = 24
staticprotected

◆ MDC_MASK

const unsigned int BesDetectorID::MDC_MASK = 0xFF000000
staticprotected

◆ MRPC_ID

const unsigned int BesDetectorID::MRPC_ID = 0x70
staticprotected

◆ MRPC_INDEX

const unsigned int BesDetectorID::MRPC_INDEX = 24
staticprotected

◆ MRPC_MASK

const unsigned int BesDetectorID::MRPC_MASK = 0xFF000000
staticprotected

◆ MUC_ID

const unsigned int BesDetectorID::MUC_ID = 0x40
staticprotected

◆ MUC_INDEX

const unsigned int BesDetectorID::MUC_INDEX = 24
staticprotected

◆ MUC_MASK

const unsigned int BesDetectorID::MUC_MASK = 0xFF000000
staticprotected

◆ TOF_ID

const unsigned int BesDetectorID::TOF_ID = 0x20
staticprotected

◆ TOF_INDEX

const unsigned int BesDetectorID::TOF_INDEX = 24
staticprotected

◆ TOF_MASK

const unsigned int BesDetectorID::TOF_MASK = 0xFF000000
staticprotected

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