ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
NSWL1::PadEmulatorTrigger Class Reference

#include <PadEmulatorTrigger.h>

Collaboration diagram for NSWL1::PadEmulatorTrigger:

Public Member Functions

 PadEmulatorTrigger (const char wheel, const uint32_t sector, const uint32_t bandid, const uint32_t phiid, const uint32_t relbcid, const PadPattern &pattern, const uint32_t hitmask=0)
 
 ~PadEmulatorTrigger ()=default
 
char getWheel () const
 
uint32_t getSector () const
 
const PadPatterngetPattern () const
 
uint32_t getHitMask () const
 
uint32_t getBandid () const
 
uint32_t getSourceid () const
 
uint32_t getPhiid () const
 
int getSignedPhiid () const
 
uint32_t getRelbcid () const
 
const std::string & getSignature () const
 

Private Attributes

const char m_wheel
 
const uint32_t m_sector
 
const PadPattern m_pattern
 
const uint32_t m_hitmask
 
const uint32_t m_bandid
 
const uint32_t m_phiid
 
const int m_phiid_signed
 
const uint32_t m_relbcid
 
std::string m_hitmasksignature
 

Detailed Description

Definition at line 21 of file PadEmulatorTrigger.h.

Constructor & Destructor Documentation

◆ PadEmulatorTrigger()

PadEmulatorTrigger::PadEmulatorTrigger ( const char  wheel,
const uint32_t  sector,
const uint32_t  bandid,
const uint32_t  phiid,
const uint32_t  relbcid,
const PadPattern pattern,
const uint32_t  hitmask = 0 
)

Definition at line 8 of file PadEmulatorTrigger.cxx.

10  :
11  m_wheel{wheel},
12  m_sector{sector},
14  m_hitmask{hitmask},
15  m_bandid{bandid},
16  m_phiid{phiid},
18  m_relbcid{relbcid}
19  {
20  std::string hitstr = std::bitset<32>(hitmask).to_string();
21  std::reverse(hitstr.end()-9,hitstr.end());
22  m_hitmasksignature = hitstr.substr(23,8);
23  }

◆ ~PadEmulatorTrigger()

NSWL1::PadEmulatorTrigger::~PadEmulatorTrigger ( )
default

Member Function Documentation

◆ getBandid()

uint32_t NSWL1::PadEmulatorTrigger::getBandid ( ) const
inline

Definition at line 33 of file PadEmulatorTrigger.h.

33 { return m_bandid; };

◆ getHitMask()

uint32_t NSWL1::PadEmulatorTrigger::getHitMask ( ) const
inline

Definition at line 32 of file PadEmulatorTrigger.h.

32 { return m_hitmask; };

◆ getPattern()

const PadPattern& NSWL1::PadEmulatorTrigger::getPattern ( ) const
inline

Definition at line 31 of file PadEmulatorTrigger.h.

31 { return m_pattern; };

◆ getPhiid()

uint32_t NSWL1::PadEmulatorTrigger::getPhiid ( ) const
inline

Definition at line 35 of file PadEmulatorTrigger.h.

35 { return m_phiid; };

◆ getRelbcid()

uint32_t NSWL1::PadEmulatorTrigger::getRelbcid ( ) const
inline

Definition at line 37 of file PadEmulatorTrigger.h.

37 { return m_relbcid; };

◆ getSector()

uint32_t NSWL1::PadEmulatorTrigger::getSector ( ) const
inline

Definition at line 30 of file PadEmulatorTrigger.h.

30 { return m_sector; };

◆ getSignature()

const std::string& NSWL1::PadEmulatorTrigger::getSignature ( ) const
inline

Definition at line 38 of file PadEmulatorTrigger.h.

38 { return m_hitmasksignature; };

◆ getSignedPhiid()

int NSWL1::PadEmulatorTrigger::getSignedPhiid ( ) const
inline

Definition at line 36 of file PadEmulatorTrigger.h.

36 { return m_phiid_signed; };

◆ getSourceid()

uint32_t NSWL1::PadEmulatorTrigger::getSourceid ( ) const
inline

Definition at line 34 of file PadEmulatorTrigger.h.

◆ getWheel()

char NSWL1::PadEmulatorTrigger::getWheel ( ) const
inline

Definition at line 29 of file PadEmulatorTrigger.h.

29 { return m_wheel; };

Member Data Documentation

◆ m_bandid

const uint32_t NSWL1::PadEmulatorTrigger::m_bandid
private

Definition at line 45 of file PadEmulatorTrigger.h.

◆ m_hitmask

const uint32_t NSWL1::PadEmulatorTrigger::m_hitmask
private

Definition at line 44 of file PadEmulatorTrigger.h.

◆ m_hitmasksignature

std::string NSWL1::PadEmulatorTrigger::m_hitmasksignature
private

Definition at line 49 of file PadEmulatorTrigger.h.

◆ m_pattern

const PadPattern NSWL1::PadEmulatorTrigger::m_pattern
private

Definition at line 43 of file PadEmulatorTrigger.h.

◆ m_phiid

const uint32_t NSWL1::PadEmulatorTrigger::m_phiid
private

Definition at line 46 of file PadEmulatorTrigger.h.

◆ m_phiid_signed

const int NSWL1::PadEmulatorTrigger::m_phiid_signed
private

Definition at line 47 of file PadEmulatorTrigger.h.

◆ m_relbcid

const uint32_t NSWL1::PadEmulatorTrigger::m_relbcid
private

Definition at line 48 of file PadEmulatorTrigger.h.

◆ m_sector

const uint32_t NSWL1::PadEmulatorTrigger::m_sector
private

Definition at line 42 of file PadEmulatorTrigger.h.

◆ m_wheel

const char NSWL1::PadEmulatorTrigger::m_wheel
private

Definition at line 41 of file PadEmulatorTrigger.h.


The documentation for this class was generated from the following files:
mergePhysValFiles.pattern
pattern
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:25
NSWL1::PadEmulatorTrigger::m_hitmasksignature
std::string m_hitmasksignature
Definition: PadEmulatorTrigger.h:49
NSWL1::PadEmulatorTrigger::m_hitmask
const uint32_t m_hitmask
Definition: PadEmulatorTrigger.h:44
NSWL1::PadEmulatorTrigger::m_pattern
const PadPattern m_pattern
Definition: PadEmulatorTrigger.h:43
NSWL1::PadEmulatorTrigger::m_wheel
const char m_wheel
Definition: PadEmulatorTrigger.h:38
NSWL1::PadEmulatorTrigger::m_sector
const uint32_t m_sector
Definition: PadEmulatorTrigger.h:42
DeMoUpdate.reverse
reverse
Definition: DeMoUpdate.py:563
NSWL1::PadEmulatorTrigger::m_bandid
const uint32_t m_bandid
Definition: PadEmulatorTrigger.h:45
NSWL1::PAD::wheelSectorToSourceID
uint32_t wheelSectorToSourceID(const char wheel, const uint32_t sector)
Definition: TrigT1NSWSimExtras.h:88
NSWL1::PadEmulatorTrigger::m_relbcid
const uint32_t m_relbcid
Definition: PadEmulatorTrigger.h:48
NSWL1::PadEmulatorTrigger::m_phiid_signed
const int m_phiid_signed
Definition: PadEmulatorTrigger.h:47
NSWL1::PadEmulatorTrigger::m_phiid
const uint32_t m_phiid
Definition: PadEmulatorTrigger.h:46
NSWL1::getSignedPhiID
int getSignedPhiID(const uint32_t phiid)
Definition: TrigT1NSWSimExtras.h:59