ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
RPCPadParameters Class Reference

#include <RPCPadParameters.h>

Collaboration diagram for RPCPadParameters:

Public Member Functions

 RPCPadParameters ()
 
 RPCPadParameters (const RPCPadParameters &)
 
 ~RPCPadParameters ()
 
RPCPadParametersoperator= (const RPCPadParameters &)
 
bool feet_on (void) const
 
bool eta_and_phi (void) const
 
unsigned short int feet_thresholds (void) const
 
unsigned short int cma_mask (void) const
 
void set_feet_on (bool feet_on)
 
void set_eta_and_phi (bool eta_and_phi)
 
void set_cma_mask (unsigned int mask)
 
void set_phi_only ()
 
void set_eta_only ()
 
unsigned short int feet_threshold (unsigned short int it) const
 
bool set_feet_threshold (unsigned short int it, unsigned short int th)
 
void Print (std::ostream &stream) const
 

Private Attributes

bool m_feet_on
 
bool m_eta_and_phi
 
unsigned short int m_feet_thresholds
 
unsigned short int m_cma_mask
 

Detailed Description

Definition at line 16 of file RPCPadParameters.h.

Constructor & Destructor Documentation

◆ RPCPadParameters() [1/2]

RPCPadParameters::RPCPadParameters ( )

Definition at line 14 of file RPCPadParameters.cxx.

14  {
15  m_eta_and_phi = true;
16  m_feet_on = false;
17  m_cma_mask = 0x0; // no mask
18  m_feet_thresholds = 0x88;
19 }

◆ RPCPadParameters() [2/2]

RPCPadParameters::RPCPadParameters ( const RPCPadParameters parameters)

Definition at line 21 of file RPCPadParameters.cxx.

21  {
22  m_eta_and_phi = parameters.eta_and_phi();
23  m_feet_on = parameters.feet_on();
24  m_feet_thresholds = parameters.feet_thresholds();
25  m_cma_mask = parameters.cma_mask();
26 }

◆ ~RPCPadParameters()

RPCPadParameters::~RPCPadParameters ( )

Definition at line 28 of file RPCPadParameters.cxx.

28 {}

Member Function Documentation

◆ cma_mask()

unsigned short int RPCPadParameters::cma_mask ( void  ) const
inline

Definition at line 35 of file RPCPadParameters.h.

◆ eta_and_phi()

bool RPCPadParameters::eta_and_phi ( void  ) const
inline

Definition at line 33 of file RPCPadParameters.h.

34 { m_feet_on = feet_on; };

◆ feet_on()

bool RPCPadParameters::feet_on ( void  ) const
inline

Definition at line 32 of file RPCPadParameters.h.

32 { return m_cma_mask; };

◆ feet_threshold()

unsigned short int RPCPadParameters::feet_threshold ( unsigned short int  it) const

Definition at line 40 of file RPCPadParameters.cxx.

40  {
41  if (it >= 3) return 0;
42  return (0x7 & (m_feet_thresholds >> (3 * it)));
43 }

◆ feet_thresholds()

unsigned short int RPCPadParameters::feet_thresholds ( void  ) const
inline

Definition at line 34 of file RPCPadParameters.h.

34 { m_feet_on = feet_on; };

◆ operator=()

RPCPadParameters & RPCPadParameters::operator= ( const RPCPadParameters parameters)

Definition at line 30 of file RPCPadParameters.cxx.

30  {
31  if (this != &parameters) {
32  m_eta_and_phi = parameters.eta_and_phi();
33  m_feet_on = parameters.feet_on();
34  m_feet_thresholds = parameters.feet_thresholds();
35  m_cma_mask = parameters.cma_mask();
36  }
37  return *this;
38 }

◆ Print()

void RPCPadParameters::Print ( std::ostream &  stream) const

Definition at line 54 of file RPCPadParameters.cxx.

54  {
55  stream << "Pad Parameters : "
56  << " eta_and_phi = " << m_eta_and_phi << " cma_mask = " << m_cma_mask << " feet_on = " << m_feet_on;
57  if (m_feet_on) stream << " feet_thresholds = " << feet_threshold(0) << " " << feet_threshold(1) << " " << feet_threshold(2);
58  stream << std::endl;
59 }

◆ set_cma_mask()

void RPCPadParameters::set_cma_mask ( unsigned int  mask)
inline

Definition at line 39 of file RPCPadParameters.h.

42 {

◆ set_eta_and_phi()

void RPCPadParameters::set_eta_and_phi ( bool  eta_and_phi)
inline

Definition at line 38 of file RPCPadParameters.h.

38 {

◆ set_eta_only()

void RPCPadParameters::set_eta_only ( )
inline

Definition at line 45 of file RPCPadParameters.h.

◆ set_feet_on()

void RPCPadParameters::set_feet_on ( bool  feet_on)
inline

Definition at line 37 of file RPCPadParameters.h.

38 {

◆ set_feet_threshold()

bool RPCPadParameters::set_feet_threshold ( unsigned short int  it,
unsigned short int  th 
)

Definition at line 45 of file RPCPadParameters.cxx.

45  {
46  static const short int mask[3] = {0x1F8, 0x1c7, 0x3F};
47 
48  if (it >= 3 || th >= 6) return false;
49 
50  m_feet_thresholds = (m_feet_thresholds & mask[it]) + (th << (3 * it));
51  return true;
52 }

◆ set_phi_only()

void RPCPadParameters::set_phi_only ( )
inline

Definition at line 41 of file RPCPadParameters.h.

42  {
43  m_cma_mask = 0xcc;
44  m_eta_and_phi = false;

Member Data Documentation

◆ m_cma_mask

unsigned short int RPCPadParameters::m_cma_mask
private

Definition at line 24 of file RPCPadParameters.h.

◆ m_eta_and_phi

bool RPCPadParameters::m_eta_and_phi
private

Definition at line 22 of file RPCPadParameters.h.

◆ m_feet_on

bool RPCPadParameters::m_feet_on
private

Definition at line 21 of file RPCPadParameters.h.

◆ m_feet_thresholds

unsigned short int RPCPadParameters::m_feet_thresholds
private

Definition at line 23 of file RPCPadParameters.h.


The documentation for this class was generated from the following files:
RPCPadParameters::eta_and_phi
bool eta_and_phi(void) const
Definition: RPCPadParameters.h:33
skel.it
it
Definition: skel.GENtoEVGEN.py:423
RPCPadParameters::m_cma_mask
unsigned short int m_cma_mask
Definition: RPCPadParameters.h:24
RPCPadParameters::feet_threshold
unsigned short int feet_threshold(unsigned short int it) const
Definition: RPCPadParameters.cxx:40
AthenaPoolTestWrite.stream
string stream
Definition: AthenaPoolTestWrite.py:12
python.utils.AtlRunQueryLookup.mask
string mask
Definition: AtlRunQueryLookup.py:460
RPCPadParameters::feet_on
bool feet_on(void) const
Definition: RPCPadParameters.h:32
python.TriggerHandler.th
th
Definition: TriggerHandler.py:296
RPCPadParameters::m_feet_on
bool m_feet_on
Definition: RPCPadParameters.h:21
RPCPadParameters::m_eta_and_phi
bool m_eta_and_phi
Definition: RPCPadParameters.h:22
physics_parameters.parameters
parameters
Definition: physics_parameters.py:144
RPCPadParameters::m_feet_thresholds
unsigned short int m_feet_thresholds
Definition: RPCPadParameters.h:23