ATLAS Offline Software
PadEmulatorTrigger.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef PADEMULATORTRIGGER_H
5 #define PADEMULATORTRIGGER_H
6 
7 #include<bitset>
8 #include "PadPattern.h"
9 #include "TrigT1NSWSimExtras.h"
10 
19 namespace NSWL1 {
20 
22 
23  public:
24  PadEmulatorTrigger(const char wheel, const uint32_t sector,
25  const uint32_t bandid, const uint32_t phiid, const uint32_t relbcid,
26  const PadPattern &pattern, const uint32_t hitmask = 0);
27  ~PadEmulatorTrigger() = default;
28 
29  char getWheel() const { return m_wheel; };
30  uint32_t getSector() const { return m_sector; };
31  const PadPattern& getPattern() const { return m_pattern; };
32  uint32_t getHitMask() const { return m_hitmask; };
33  uint32_t getBandid() const { return m_bandid; };
35  uint32_t getPhiid() const { return m_phiid; };
36  int getSignedPhiid() const { return m_phiid_signed; };
37  uint32_t getRelbcid() const { return m_relbcid; };
38  const std::string& getSignature() const { return m_hitmasksignature; };
39 
40  private:
41  const char m_wheel;
47  const int m_phiid_signed;
49  std::string m_hitmasksignature;
50  };
51 }
52 #endif
mergePhysValFiles.pattern
pattern
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:25
NSWL1::PadEmulatorTrigger::m_hitmasksignature
std::string m_hitmasksignature
Definition: PadEmulatorTrigger.h:49
TrigT1NSWSimExtras.h
NSWL1::PadEmulatorTrigger::getPattern
const PadPattern & getPattern() const
Definition: PadEmulatorTrigger.h:31
NSWL1::PadEmulatorTrigger::m_hitmask
const uint32_t m_hitmask
Definition: PadEmulatorTrigger.h:44
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
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::getSector
uint32_t getSector() const
Definition: PadEmulatorTrigger.h:30
NSWL1::PadPattern
Definition: PadPattern.h:20
NSWL1::PadEmulatorTrigger::m_sector
const uint32_t m_sector
Definition: PadEmulatorTrigger.h:42
NSWL1::PadEmulatorTrigger::getSourceid
uint32_t getSourceid() const
Definition: PadEmulatorTrigger.h:34
NSWL1::PadEmulatorTrigger::getPhiid
uint32_t getPhiid() const
Definition: PadEmulatorTrigger.h:35
NSWL1::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: PadEmulatorTrigger.cxx:8
NSWL1::PadEmulatorTrigger::getSignature
const std::string & getSignature() const
Definition: PadEmulatorTrigger.h:38
NSWL1::PadEmulatorTrigger::m_bandid
const uint32_t m_bandid
Definition: PadEmulatorTrigger.h:45
NSWL1::PadEmulatorTrigger::getRelbcid
uint32_t getRelbcid() const
Definition: PadEmulatorTrigger.h:37
NSWL1::PadEmulatorTrigger::getBandid
uint32_t getBandid() const
Definition: PadEmulatorTrigger.h:33
PadPattern.h
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
Definition: PadEmulatorTrigger.h:21
NSWL1::PadEmulatorTrigger::m_phiid_signed
const int m_phiid_signed
Definition: PadEmulatorTrigger.h:47
NSWL1::PadEmulatorTrigger::getHitMask
uint32_t getHitMask() const
Definition: PadEmulatorTrigger.h:32
NSWL1::PadEmulatorTrigger::m_phiid
const uint32_t m_phiid
Definition: PadEmulatorTrigger.h:46
NSWL1::PadEmulatorTrigger::getWheel
char getWheel() const
Definition: PadEmulatorTrigger.h:29
NSWL1::PadEmulatorTrigger::getSignedPhiid
int getSignedPhiid() const
Definition: PadEmulatorTrigger.h:36
NSWL1
PadEmulatorCoincidences.
Definition: NSWL1Simulation.cxx:7
NSWL1::PadEmulatorTrigger::~PadEmulatorTrigger
~PadEmulatorTrigger()=default