ATLAS Offline Software
Loading...
Searching...
No Matches
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 }
int getSignedPhiID(const uint32_t phiid)
void reverse(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of reverse for DataVector/List.

◆ ~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.

uint32_t wheelSectorToSourceID(const char wheel, const uint32_t sector)

◆ 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: