ATLAS Offline Software
Loading...
Searching...
No Matches
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}
unsigned short int m_feet_thresholds
unsigned short int m_cma_mask

◆ 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 32 of file RPCPadParameters.h.

32{ return m_cma_mask; };

◆ eta_and_phi()

bool RPCPadParameters::eta_and_phi ( void ) const
inline

Definition at line 30 of file RPCPadParameters.h.

30{ return m_eta_and_phi; };

◆ feet_on()

bool RPCPadParameters::feet_on ( void ) const
inline

Definition at line 29 of file RPCPadParameters.h.

29{ return m_feet_on; };

◆ 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 31 of file RPCPadParameters.h.

31{ return m_feet_thresholds; };

◆ 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}
unsigned short int feet_threshold(unsigned short int it) const

◆ set_cma_mask()

void RPCPadParameters::set_cma_mask ( unsigned int mask)
inline

Definition at line 36 of file RPCPadParameters.h.

◆ set_eta_and_phi()

void RPCPadParameters::set_eta_and_phi ( bool eta_and_phi)
inline

Definition at line 35 of file RPCPadParameters.h.

bool eta_and_phi(void) const

◆ set_eta_only()

void RPCPadParameters::set_eta_only ( )
inline

Definition at line 42 of file RPCPadParameters.h.

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

◆ set_feet_on()

void RPCPadParameters::set_feet_on ( bool feet_on)
inline

Definition at line 34 of file RPCPadParameters.h.

34{ m_feet_on = feet_on; };
bool feet_on(void) const

◆ 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 38 of file RPCPadParameters.h.

38 {
39 m_cma_mask = 0x33;
40 m_eta_and_phi = false;
41 };

Member Data Documentation

◆ m_cma_mask

unsigned short int RPCPadParameters::m_cma_mask
private

Definition at line 21 of file RPCPadParameters.h.

◆ m_eta_and_phi

bool RPCPadParameters::m_eta_and_phi
private

Definition at line 19 of file RPCPadParameters.h.

◆ m_feet_on

bool RPCPadParameters::m_feet_on
private

Definition at line 18 of file RPCPadParameters.h.

◆ m_feet_thresholds

unsigned short int RPCPadParameters::m_feet_thresholds
private

Definition at line 20 of file RPCPadParameters.h.


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