ATLAS Offline Software
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
LVL1 Namespace Reference

eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) inputs. More...

Namespaces

 gFEX
 
 gFEXPos
 
 jFEXBits
 
 jFEXCoolDBDefaults
 
 MuCTPIBits
 
 MURoIThresholdsToolParams
 

Classes

class  BcmCTP
 BCM input class to the CTP simulation. More...
 
class  BinAndCoord
 Used to pass data between the methods of the Key Classes: Returns the Eta and Phi bins, and the centre of the bins. More...
 
class  BptxCTP
 BPTX input class to the CTP simulation. More...
 
class  CalorimeterL1CaloMon
 Monitoring of the Calo/L1Calo interface. More...
 
class  ChannelCoordinate
 Holds eta/phi coordinates corresponding to a crate/module channel. More...
 
class  ClusterProcessorModuleKey
 The ClusterProcessorModuleKey object provides the key for each trigger tower depending on its eta-phi coords. More...
 
class  CMMCPHits
 Summary of CP (EM/tau) hits received by the merger modules. More...
 
class  CMMEtSums
 CMMEtSums object stores Et sums from the Energy CMMs. More...
 
class  CMMJetHits
 CMMJetHits class stores Jet hit multiplicities received by and read out from the Jet CMMs. More...
 
class  CMMRoI
 CMM RoI data. More...
 
class  CMXCPHits
 Summary of CP (EM/tau) hits produced by the merger modules. More...
 
class  CMXCPTob
 TOB data received by the merger modules. More...
 
class  CMXEtSums
 CMXEtSums object stores Et sums from the Energy CMXs. More...
 
class  CMXJetHits
 Summary of JEP (Jet) hits produced by the merger modules. More...
 
class  CMXJetTob
 TOB data received by the merger modules. More...
 
class  CMXRoI
 CMX RoI data. More...
 
class  ControlHistSvc
 
class  Coordinate
 Coordinate class declaration. More...
 
class  CoordinateRange
 CoordinateRange class declaration. More...
 
class  CoordToHardware
 returns the trigger hardware components associated with a given Coordinate More...
 
class  CPBSCollection
 Cluster Processor container for writing bytestream. More...
 
class  CPBSCollectionV1
 Cluster Processor container for writing bytestream. More...
 
class  CPBSCollectionV2
 Cluster Processor container for writing bytestream. More...
 
class  CPCMX
 The algorithm responsible for simulating the Em/tau calo trigger. More...
 
class  CPCMXTopoData
 
class  CPMCMXData
 The CPMCMXData object contains the data transferred from the CPM to one of the CMXes (EM or Tau) in the crate. More...
 
class  CPMHits
 The CPMHits object contains the hit data produced by a given Cluster Processor Module, i.e. More...
 
class  CpmMappingTool
 CPM crate/module/channel to eta/phi/layer mappings. More...
 
class  CPMRoI
 CPM RoI data. More...
 
class  CPMSim
 The algorithm responsible for simulating the Em/tau calo trigger. More...
 
class  CPMTobAlgorithm
 This is an internal class, used in the EM/Tau trigger. More...
 
class  CPMTobRoI
 CPM RoI data. More...
 
class  CPMTower
 The CPMTower class contains the TriggerTower information received by the Cluster Processor Modules. More...
 
class  CPRoIDecoder
 A level 1 calorimeter trigger conversion service: returns the Coordinate represented by a RoI word. More...
 
class  CPTopoTOB
 CP TOB data for L1Topo. More...
 
class  CrateEnergy
 CrateEnergy class declaration Simulates behaviour of the Crate-CMM System CMM logic is done in EnergyTrigger. More...
 
class  DataError
 Error data. More...
 
class  eFakeTower
 Load Et of the test vector. More...
 
class  eFEXCompression
 LAr supercell data are received by the eFEX in a 10-bit multi-linear encoded form. More...
 
class  eFEXDriver
 
class  eFEXegAlgo
 The eFEXegAlgo class calculates the egamma TOB variables: Reta, Rhad and Wstot. More...
 
class  eFEXegTOB
 
class  EFexEMAlgorithm
 
class  EFexEMClusterTool
 
class  EFexEMEnergyWeightedClusterTool
 
class  eFEXFillEDM
 The eFEXFillEDM class defines how to fill eFEX EDM. More...
 
class  eFEXFormTOBs
 The eFEXFormTOBs class provides functions for creating TOBs for eFEX objects. More...
 
class  eFEXFPGA
 The eFEXFPGA class defines the structure of a single eFEX FPGA Its purpose is: More...
 
class  eFEXFPGATowerIdProvider
 Provide tower-FPGA mapping Load information stored in a .csv file and provide the IDs of all towers in an FPGA or an eFEX module. More...
 
class  eFexInputProvider
 
class  eFEXNtupleWriter
 
class  eFEXOutputCollection
 
class  eFEXSim
 The eFEXSim class defines the structure of a single eFEX Its purpose is: More...
 
class  eFEXSuperCellTowerIdProvider
 Provide Supercell-tower mapping Load information stored in a .csv file and provide information needed to connect the SuperCells to its corresponding tower. More...
 
class  eFEXSysSim
 The eFEXSysSim class defines the structure of the eFEX system Its purpose is: More...
 
class  eFEXtauAlgo
 The eFEXtauAlgo class calculates the tau TOB variables. More...
 
class  eFEXtauAlgoBase
 The eFEXtauBDTAlgo class calculates the tau BDT TOB variables. More...
 
class  EFexTauAlgorithm
 
class  eFEXtauBDT
 The eFEXtauBDT class calculates the tau TOB variables. More...
 
class  eFEXtauBDTAlgo
 The eFEXtauBDTAlgo class calculates the tau BDT TOB variables. More...
 
class  eFEXtauTOB
 
class  eFexTOBDecorator
 
class  eFEXTOBEtTool
 The eFEXTOBEtTool class is a utility for recalculating the jet discriminant ("isolation") quantities that are not read out as part of the (x)TOB data Its purpose is: More...
 
class  eFexTowerBuilder
 
class  EmTauCTP
 Em/Tau input class to the CTP simulation. More...
 
class  EMTauInputProvider
 
class  EmTauROI
 This class defines the em/tau hadron ROI which are generated by the LVL1 Calo Trigger. More...
 
class  EnergyCMX
 This class simulates the missing ET and total ET triggers. More...
 
class  EnergyCMXData
 The EnergyCMXData object contains the data transferred from the JEM to the EnergySum CMX in the crate. More...
 
class  EnergyCTP
 "Energy" input class to the CTP simulation More...
 
class  EnergyInputProvider
 
class  EnergyRoI
 This class defines the Energy ROI which is generated by the Energy Trigger. More...
 
class  EnergyTopoData
 This class defines the Ex/Ey/ET data transferred from the EnergySum CMX to the L1Topo processors. More...
 
class  eSuperCellTowerMapper
 
class  eTower
 The eTower class is an interface object for eFEX trigger algorithms The purposes are twofold: More...
 
class  eTowerBuilder
 
class  eTowerContainer
 
class  eTowerMakerFromEfexTowers
 
class  eTowerMakerFromSuperCells
 
class  FEXAlgoSpaceDefs
 The FEXAlgoSpaceDefs class defines the size of a single jFEX algorithm window, for use in jFEXFPGA. More...
 
class  FrontPanelCTP
 Front panel input class to the CTP simulation. More...
 
class  GBlockBuilder
 
class  gFEXaltMetAlgo
 
class  gFEXCompression
 LAr supercell data are received by the gFEX in a 10-bit multi-linear encoded form. More...
 
class  gFEXDriver
 
class  gFEXFPGA
 
class  gFexInputProvider
 
class  gFEXJetAlgo
 
class  gFEXJetTOB
 
class  gFEXJwoJAlgo
 
class  gFEXJwoJTOB
 
class  gFEXNtupleWriter
 
class  gFEXOutputCollection
 
class  gFEXSim
 The gFEXSim class defines the structure of the gFEX Its purpose is: More...
 
class  gFEXSysSim
 The gFEXSysSim class defines the structure of the gFEX system Its purpose is: More...
 
class  gFexTower2SCellDecorator
 
class  gSuperCellTowerMapper
 
class  gTower
 The gTower class is an interface object for gFEX trigger algorithms The purposes are twofold: More...
 
class  gTowerBuilder
 
class  gTowerContainer
 
class  gTowerMakerFromGfexTowers
 
class  GTowerMappingDataCondAlg
 
class  GTowerRhoSubtractionAlg
 
class  GTowersFromGCaloTowers
 
class  IControlHistSvc
 
class  ICoordinate
 Used by Key Classes, returns and integer coorginate for the bin Eta-Phi. More...
 
class  IeFakeTower
 
class  IeFEXegAlgo
 
class  IeFEXFillEDM
 
class  IeFEXFormTOBs
 
class  IeFEXFPGA
 
class  IeFEXFPGATowerIdProvider
 
class  IeFEXSim
 
class  IeFEXSuperCellTowerIdProvider
 
class  IeFEXSysSim
 
class  IeFEXtauAlgo
 
class  IeFEXTOBEtTool
 
class  IeSuperCellTowerMapper
 
class  IeTowerBuilder
 
class  IgFEXaltMetAlgo
 
class  IgFEXFPGA
 
class  IgFEXJetAlgo
 
class  IgFEXJwoJAlgo
 
class  IgFEXSim
 
class  IgFEXSysSim
 
class  IgSuperCellTowerMapper
 
class  IgTowerBuilder
 
class  IInputTOBConverter
 Interface for tools to convert any input to TOBs for topo steering. More...
 
class  IjFEXFormTOBs
 
class  IjFEXForwardElecAlgo
 
class  IjFEXForwardJetsAlgo
 
class  IjFEXFPGA
 
class  IjFEXLargeRJetAlgo
 
class  IjFEXmetAlgo
 
class  IjFEXPileupAndNoise
 
class  IjFEXSim
 
class  IjFEXSmallRJetAlgo
 
class  IjFEXsumETAlgo
 
class  IjFEXSysSim
 
class  IjFEXtauAlgo
 
class  IjSuperCellTowerMapper
 
class  IjTowerBuilder
 
class  IL1CaloCells2TriggerTowers
 
class  IL1CaloFcal23Cells2RxMappingTool
 
class  IL1CaloLArTowerEnergy
 
class  IL1CaloMappingTool
 
class  IL1CaloMatchCell2Tower
 
class  IL1CaloMonitoringCaloTool
 
class  IL1CaloOfflineTriggerTowerTools
 
class  IL1CaloTTIdTools
 
class  IL1CaloxAODOfflineTriggerTowerTools
 
class  IL1CPCMXTools
 
class  IL1CPHitsTools
 
class  IL1CPMTools
 
class  IL1CPMTowerTools
 
class  IL1DatabaseOverrideTool
 
class  IL1DynamicPedestalProvider
 
class  IL1EnergyCMXTools
 
class  IL1EtTools
 
class  IL1JEMJetTools
 
class  IL1JEPEtSumsTools
 
class  IL1JetCMXTools
 
class  IL1JetElementTools
 
class  IL1TriggerTowerTool
 
class  IL1TriggerTowerToolRun3
 
class  InternalTriggerTower
 A version of the TriggerTower that contains information that would not be availiable during datataking. More...
 
class  ITrigT1CaloMonErrorTool
 Interface definition for TrigT1CaloMonErrorTool. More...
 
class  ITrigT1MuonRecRoiTool
 
class  ITrigThresholdDecisionTool
 
class  JEMEnergySim
 This class simulates the missing ET and total ET triggers. More...
 
class  JEMEtSums
 
class  JEMHits
 
class  JEMJetAlgorithm
 This is an internal class, used in the jet trigger. More...
 
class  JEMJetSim
 The algorithm responsible for simulating the Jet trigger. More...
 
class  JemMappingTool
 JEM crate/module/channel to eta/phi/layer mappings. More...
 
class  JEMRoI
 JEM RoI data. More...
 
class  JEMTobRoI
 JEM RoI data. More...
 
class  JEPBSCollection
 Jet/Energy Processor container for writing bytestream. More...
 
class  JEPBSCollectionV1
 Jet/Energy Processor container for writing bytestream pre-LS1. More...
 
class  JEPBSCollectionV2
 Jet/Energy Processor container for writing bytestream post-LS1. More...
 
class  JEPRoIBSCollection
 Jet/Energy Processor RoI container for writing bytestream. More...
 
class  JEPRoIBSCollectionV1
 Jet/Energy Processor RoI container for writing bytestream pre-LS1. More...
 
class  JEPRoIBSCollectionV2
 Jet/Energy Processor RoI container for writing bytestream post-LS1. More...
 
class  JEPRoIDecoder
 A level 1 calorimeter trigger conversion service: returns the Coordinate represented by a RoI word. More...
 
class  JetCMX
 The algorithm responsible for simulating the Em/tau calo trigger. More...
 
class  JetCMXData
 The JetCMXData object contains the data transferred from the CPM to one of the Jet CMX in the crate. More...
 
class  JetCMXTopoData
 
class  JetCTP
 This class defines the em/tau hadron ROI which are generated by the LVL1 Calo Trigger. More...
 
class  JetElement
 Jet elements are the inputs to the Jet, ETmiss and ETsum triggers. More...
 
class  JetElementKey
 The JetElementKey object provides the key for each JetElement depending on its eta,phi coords (JetElementKey differs from JetInputKey in that ElementKey has 0.4 FCAL granularity, while InputKey has 0.2 FCAL granularity). More...
 
class  JetElementKeyBase
 The JetElementKeyBase object provides the key for each JetElement or JetInput depending on its eta,phi coords. More...
 
class  JetEnergyModuleKey
 The JetEnergyModuleKey object provides the key for each trigger tower depending on its eta-phi coords. More...
 
class  JetEtRoI
 This class defines the ROI which is generated by the Jet ET sum Trigger. More...
 
class  JetEtRoIDecoder
 A level 1 calorimeter trigger conversion service: returns the Coordinate represented by a RoI word. More...
 
class  JetInput
 A minimal version of JetElement, containing only eta, phi, ET and a JetInputKey, ie the bare information needed to execute the Jet trigger algorithm. More...
 
class  JetInputKey
 The JetInputKey object provides the key for each JetElement depending on its eta,phi coords (JetElementKey differs from JetInputKey in that ElementKey has 0.4 FCAL granularity, while InputKey has 0.2 FCAL granularity). More...
 
class  JetInputProvider
 
class  JetROI
 This class defines the Jet ROIs which are generated by the LVL1 Calo Trigger. More...
 
class  JetTopoTOB
 Jet TOB data for L1Topo. More...
 
class  jFEXCompression
 LAr supercell data are received by the jFEX in a 10-bit multi-linear encoded form. More...
 
class  jFEXCondAlgo
 
class  jFEXDBCondData
 
class  jFEXDriver
 
class  jFexEmulatedTowers
 
class  jFEXFormTOBs
 
class  jFEXForwardElecAlgo
 
class  jFEXForwardElecInfo
 
class  jFEXForwardElecTOB
 
class  jFEXForwardJetsAlgo
 
class  jFEXForwardJetsInfo
 
class  jFEXFPGA
 The jFEXFPGA class defines the structure of a single jFEX FPGA Its purpose is: More...
 
class  jFexInputProvider
 
class  jFEXLargeRJetAlgo
 
class  jFEXmetAlgo
 
class  jFEXNtupleWriter
 
class  jFEXOutputCollection
 
class  jFEXPileupAndNoise
 
class  jFEXSim
 The jFEXSim class defines the structure of a single jFEX Its purpose is: More...
 
class  jFEXSmallRJetAlgo
 
class  jFEXsumETAlgo
 
class  jFEXSysSim
 The jFEXSysSim class defines the structure of the jFEX system Its purpose is: More...
 
class  jFEXtauAlgo
 
class  jFEXTOB
 
class  jFexTower2SCellDecorator
 
class  JGTowerBuilder
 
class  JGTowerHelper
 
class  JGTowerMappingDataCondAlgBase
 
class  JGTowerNoiseAlg
 
class  jSuperCellTowerMapper
 
class  jTower
 The jTower class is an interface object for jFEX trigger algorithms The purposes are twofold: More...
 
class  jTowerBuilder
 
class  jTowerContainer
 
class  jTowerMakerFromJfexTowers
 
class  jTowerMakerFromSuperCells
 
class  JTowerMappingDataCondAlg
 
class  JTowerRhoSubtractionAlg
 
class  KeyUtilities
 The KeyUtilities object provides the key for each trigger tower depending on its eta,phi coords. More...
 
class  L1CaloCells2TriggerTowers
 
class  L1CaloCTPMon
 Monitoring of L1Calo --> CTP transmission. More...
 
class  L1CaloFcal23Cells2RxMappingTool
 
class  L1CaloL1TopoMon
 
class  L1CaloLArTowerEnergy
 
class  L1CaloLevel2Mon
 Monitoring of L1Calo --> Level2 transmission. More...
 
class  L1CaloMatchCell2Tower
 
class  L1CaloMonitoringCaloTool
 
class  L1CaloOfflineTriggerTowerTools
 
class  L1CaloPMTScoresMon
 Monitoring of mean Tile PMT gains by TriggerTower. More...
 
class  L1CaloTriggerTowerDecoratorAlg
 
class  L1CaloTTIdTools
 
class  L1CaloxAODOfflineTriggerTowerTools
 
class  L1CPCMXTools
 
class  L1CPHitsTools
 
class  L1CPMTools
 
class  L1CPMTowerTools
 
class  L1DatabaseOverrideForDataTool
 
class  L1DynamicPedestalProviderRoot
 Tool to retrieve dynamic pedestal values from externally provided ROOT files. More...
 
class  L1DynamicPedestalProviderTxt
 Tool to retrieve dynamic pedestal values from a text file. More...
 
class  L1EnergyCMXTools
 
class  L1EtTools
 
class  L1JEMJetTools
 
class  L1JEPEtSumsTools
 
class  L1JetCMXTools
 
class  L1JetElementTools
 
class  L1METvalue
 L1METvalue encoding is used for transmission of ET/Ex/Ey sums from JEM to CMM. More...
 
class  L1NonlinearLutDatabaseOverrideTool
 
class  L1TopoDataMaker
 
class  L1TopoSimulation
 
class  L1TriggerTowerTool
 
class  L1TriggerTowerToolRun3
 
class  LArTTL1Overlay
 
class  MbtsCTP
 MBTS input class to the CTP simulation. More...
 
class  METJWoJPerfFex
 
class  METNoiseCutPerfFex
 
class  METPerfFexBase
 
class  ModuleEnergy
 This is an internal class, used in the Energy trigger. More...
 
class  MuCTPICTP
 MuCTPI input class to the CTP simulation. More...
 
class  MuCTPICTPPhase1
 MuCTPI input class to the CTP simulation. More...
 
class  MuCTPIL1Topo
 MuCTPI input class to the L1Topo simulation. More...
 
class  MuCTPIL1TopoCandidate
 MuCTPI input class to the L1Topo simulation. More...
 
class  MuonInputProvider
 
class  NimCTP
 This class defines the NIM items. More...
 
class  ParamFuncExp
 
class  ParamFuncPol2
 
class  ParseException
 
class  PeriodicScaler
 
class  PeriodicScalerTake1st
 
class  PhiRange
 Range class declaration. More...
 
class  PpmCoolMappingTool
 PPM crate/module/channel to eta/phi/layer mappings. More...
 
class  PpmMappingTool
 PPM crate/module/channel to eta/phi/layer mappings. More...
 
class  QuadLinear
 QuadLinear encoding is used for transmission of ET/Ex/Ey sums from JEM to CMM. More...
 
class  Range
 Range class declaration. More...
 
class  RecEmTauRoI
 This class defines the reconstructed em/tau hadron ROI. More...
 
class  RecEnergyRoI
 This class defines the reconstructed EnergySum ROI. More...
 
class  RecJetEtRoI
 This class defines the reconstructed jetEt ROI. More...
 
class  RecJetRoI
 This class defines the reconstructed em/tau hadron ROI. More...
 
class  RecMuonRoI
 This class defines the reconstructed Muon ROI. More...
 
class  RecMuonRoiSvc
 Base class for the RPC and TGC RoI reconstruction services. More...
 
class  RecRoI
 this is the base class for "reconstructed" or "recreated RoIs" formed from slink words out by Lvl1 More...
 
class  RODHeader
 ROD Header data and status words. More...
 
class  RoiB2TopoInputDataCnv
 
class  RoIDecoder
 A level 1 calorimeter trigger conversion service: returns the Coordinate represented by a RoI word. More...
 
class  RoIFormatUpdater
 Tool for changing the format of RoI words. More...
 
class  RoIROD
 The RoIROD Athena Algorithm takes the output from the LVL1 Calo Trigger simulations and produces the words, as would be produced by the hardware ReadOut Drivers (RODs); i.e. More...
 
class  Run2CPMTowerMaker
 The Run2CPMTowerMaker class takes Trigger Towers from the TES and forms CPMTowers, which it then places back into the TES. More...
 
class  Run2JetElementMaker
 The Run2JetElementMaker class takes Trigger Towers from the TES and forms JetElements, which it then places back into the TES. More...
 
class  Run2TriggerTowerMaker
 
class  SCellEncoder
 
class  SCEmulation
 
class  SystemEnergy
 SystemEnergy class declaration Simulates behaviour of the Crate-CMM System CMM logic is done in EnergyTrigger. More...
 
class  TileTTL1Overlay
 
class  TriggerTower
 Trigger towers are the inputs to all other parts of the calorimeter trigger. More...
 
class  TriggerTowerKey
 The TriggerTowerKey object provides the key for each trigger tower depending on its eta-phi coords. More...
 
class  TrigT1CaloDefs
 
class  TrigT1CaloLWHistogramTool
 Tool to provide histogramming utilities. More...
 
class  TrigT1CaloLWHistogramToolV1
 Tool to provide histogramming utilities. More...
 
class  TrigT1CaloMonErrorTool
 Tool to retrieve ROB status and ROD unpacking errors from StoreGate. More...
 
class  TrigT1CaloMonErrorToolV1
 Tool to retrieve ROB status and ROD unpacking errors from StoreGate. More...
 
class  TrigT1MBTS
 
class  TrigT1MuonRecRoiData
 
class  TrigT1RPCRecRoiTool
 
class  TrigT1TGCRecRoiTool
 
class  TrigT1TRT
 level 1 TRT trigger simulation More...
 
class  TrigT1ZDC
 level 1 ZDC trigger simulation More...
 
class  TrigThresholdDecisionTool
 
class  TrtCTP
 TRT input class to the CTP simulation. More...
 
class  ZdcCTP
 ZDC input class to the CTP simulation. More...
 

Typedefs

typedef std::array< std::array< int, 6 >, 32 > gTowersJetEngine
 
typedef std::array< std::array< int, 4 >, 32 > gTowersPartialSums
 
typedef std::vector< unsigned int > supercells_t
 
typedef std::array< std::array< int, 12 >, 32 > gTowersCentral
 
typedef std::array< std::array< int, 8 >, 32 > gTowersForward
 
typedef std::array< std::array< int, 12 >, 32 > gTowersType
 
typedef std::array< std::array< int, 40 >, 32 > gTowersIDs
 
using JGTowerMappingData = std::vector< JGTowerHelper >
 
typedef LVL1::L1CaloFcal23Cells2RxMappingTool::mapType MT
 
typedef std::map< int, const CMMCPHits * > CMMCPHitsMap_t
 
typedef std::map< int, const CPMHits * > CPMHitsMap_t
 
typedef std::map< int, const CPMRoI * > CPMRoIMap_t
 
typedef std::map< int, const CPMTower * > CPMTowerMap_t
 
typedef std::map< int, const JetElement * > JetElementMap_t
 
typedef std::map< int, const TriggerTower * > TriggerTowerMap_t
 
typedef std::vector< TriggerTowerMap_t::mapped_type > TriggerTowerVector_t
 
typedef std::vector< xAOD::TriggerTowerMap_t::mapped_type > xAODTriggerTowerVector_t
 

Enumerations

enum  BitMask {
  FirsCandMask = 0x00400000, SectorAddressMask = 0x003fc000, SysIDMask = 0x000000c0, SubSysIDMask = 0x00000001,
  SectNumBarrelMask = 0x0000003e, SectNumEndcapMask = 0x0000007e, SectNumForwardMask = 0x0000003e, ThresNumMask = 0x00003800,
  RoIOvlMask = 0x000007fc, BarrelRoIMask = 0x0000001f, BarrelOvlMask = 0x00000180, EndcapRoIMask = 0x000000ff,
  EndcapOvlMask = 0x00000100, ForwardRoIMask = 0x0000003f, PadOflMask = 0x00000002, SectOflMask = 0x00000001,
  TGCCandidateSignMask = 0x08000000, CandidateVetoMask = 0x10000000
}
 Bit masks used to decipher the 32 bit words of a muon candidate. More...
 

Functions

template<typename T >
void matchTOBs (T &TOBs, T &xTOBs)
 
template<typename T >
void compareTOBs (T &dataTOBs, T &simTOBs, std::set< uint32_t > &simEqDataWord0s)
 
std::ostream & operator<< (std::ostream &theStream, const Coordinate &theCoord)
 overload << operator so coordinate can be easily displayed... More...
 
MsgStream & operator<< (MsgStream &theStream, const Coordinate &theCoord)
 overload << operator so coordinate can be easily displayed... More...
 

Variables

const size_t s_nLayers = 5
 
const int s_cells [s_nLayers] = {1,4,4,1,4}
 
const int s_offsets [s_nLayers] = {0,1,5,9,10}
 
const int s_eFEXOverflow = 0xffff
 
const int mappingTable [][3]
 
const std::string ID_RecRpcRoiSvc = "LVL1RPC::RPCRecRoiSvc"
 
const std::string ID_RecTgcRoiSvc = "LVL1TGC::TGCRecRoiSvc"
 
const int max_JET_2bit_Threshold_Number = 15
 
const int max_JET_3bit_Threshold_Number = 10
 

Detailed Description

eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) inputs.

Return saturation override flag for given channel & et range.

Truncate FIR results for LUT input.

Identify BCID decision range.

Evaluate BCID decision based on BCID word, ET range and channel ID.

Evaluate BCID decision range.

-*- C++ -*-

LVL1 namespace.

AlgTool to retreive the trigger tower energy in the LArg readout Author Antoine Marzin antoi.nosp@m.ne.m.nosp@m.arzin.nosp@m.@cer.nosp@m.n.ch Author John Morris john..nosp@m.morr.nosp@m.is@ce.nosp@m.rn.c.nosp@m.h

AlgTool that implement several methods used to produced the On/Off and On/Attr trigger tower Id maps.

Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration.

Name : EFexTauAlgorithm.h PACKAGE : Trigger/TrigT1/TrigT1CaloFexPerf AUTHOR : Denis Oliveira Damazio PURPOSE : emulate the eFex tau algorithm for phase 1 L1Calo.

Name : EFexEMEnergyWeightedClusterTool.h PACKAGE : Trigger/TrigT1/TrigT1CaloFexPerf AUTHOR : Denis Oliveira Damazio PURPOSE : emulate the eFex EM algorithm for phase 1 L1Calo (energy weighted clustering)

Name : EFexEMClusterTool.h PACKAGE : Trigger/TrigT1/TrigT1CaloFexPerf AUTHOR : Denis Oliveira Damazio PURPOSE : emulate the eFex EM algorithm for phase 1 L1Calo (default clustering)

Name : EFexEMAlgorithm.h PACKAGE : Trigger/TrigT1/TrigT1CaloFexPerf AUTHOR : Denis Oliveira Damazio PURPOSE : emulate the eFex EM algorithm for phase 1 L1Calo.

All the created towers have module=-1 and fpga=-1 and there's only one tower for each eta/phi location.

Author
Damien Prieur damie.nosp@m.n.pr.nosp@m.ieur@.nosp@m.cern.nosp@m..ch
John Morris john..nosp@m.morr.nosp@m.is@ce.nosp@m.rn.c.nosp@m.h

This belongs to the TrigT1Calo simulation.

This belongs to the TrigT1Calo atrig simulation.

Most of the LVL1 interface classes are put into this namespace, showing that they're general LVL1 classes.

Revision
782811
Date
2016-11-07 18:20:40 +0100 (Mon, 07 Nov 2016)

Typedef Documentation

◆ CMMCPHitsMap_t

typedef std::map<int, const CMMCPHits*> LVL1::CMMCPHitsMap_t

◆ CPMHitsMap_t

typedef std::map<int, const CPMHits*> LVL1::CPMHitsMap_t

◆ CPMRoIMap_t

typedef std::map<int, const CPMRoI*> LVL1::CPMRoIMap_t

◆ CPMTowerMap_t

typedef std::map<int, const CPMTower*> LVL1::CPMTowerMap_t

◆ gTowersCentral

typedef std::array< std::array< int, 12 >, 32 > LVL1::gTowersCentral

Definition at line 19 of file IgFEXaltMetAlgo.h.

◆ gTowersForward

typedef std::array< std::array< int, 8 >, 32 > LVL1::gTowersForward

Definition at line 20 of file IgFEXaltMetAlgo.h.

◆ gTowersIDs

typedef std::array<std::array<int, 40>, 32> LVL1::gTowersIDs

Definition at line 20 of file IgFEXSim.h.

◆ gTowersJetEngine

typedef std::array<std::array<int, 6>, 32> LVL1::gTowersJetEngine

Definition at line 28 of file gFEXJetAlgo.h.

◆ gTowersPartialSums

typedef std::array<std::array<int, 4>, 32> LVL1::gTowersPartialSums

Definition at line 29 of file gFEXJetAlgo.h.

◆ gTowersType

typedef std::array< std::array< int, 12 >, 32 > LVL1::gTowersType

Definition at line 25 of file IgFEXFPGA.h.

◆ JetElementMap_t

typedef std::map<int, const JetElement*> LVL1::JetElementMap_t

◆ JGTowerMappingData

using LVL1::JGTowerMappingData = typedef std::vector<JGTowerHelper>

Definition at line 13 of file JGTowerMappingData.h.

◆ MT

Definition at line 14 of file L1CaloFcal23Cells2RxMappingTool.cxx.

◆ supercells_t

typedef std::vector<unsigned int> LVL1::supercells_t

Definition at line 8 of file SCellEncoder.h.

◆ TriggerTowerMap_t

typedef std::map<int, const TriggerTower*> LVL1::TriggerTowerMap_t

◆ TriggerTowerVector_t

typedef std::vector< TriggerTowerMap_t::mapped_type > LVL1::TriggerTowerVector_t

Definition at line 16 of file L1CPMTowerTools.cxx.

◆ xAODTriggerTowerVector_t

typedef std::vector<xAOD::TriggerTowerMap_t::mapped_type> LVL1::xAODTriggerTowerVector_t

Definition at line 17 of file L1CPMTowerTools.cxx.

Enumeration Type Documentation

◆ BitMask

Bit masks used to decipher the 32 bit words of a muon candidate.

Enumerator
FirsCandMask 
SectorAddressMask 
SysIDMask 
SubSysIDMask 
SectNumBarrelMask 
SectNumEndcapMask 
SectNumForwardMask 
ThresNumMask 
RoIOvlMask 
BarrelRoIMask 
BarrelOvlMask 
EndcapRoIMask 
EndcapOvlMask 
ForwardRoIMask 
PadOflMask 
SectOflMask 
TGCCandidateSignMask 
CandidateVetoMask 

Definition at line 36 of file RecMuonRoI.h.

36  {
37  FirsCandMask = 0x00400000,
38  SectorAddressMask = 0x003fc000,
39  SysIDMask = 0x000000c0,
40  SubSysIDMask = 0x00000001,
41  SectNumBarrelMask = 0x0000003e,
42  SectNumEndcapMask = 0x0000007e,
43  SectNumForwardMask = 0x0000003e,
44  ThresNumMask = 0x00003800,
45  RoIOvlMask = 0x000007fc,
46  BarrelRoIMask = 0x0000001f,
47  BarrelOvlMask = 0x00000180,
48  EndcapRoIMask = 0x000000ff,
49  EndcapOvlMask = 0x00000100,
50  ForwardRoIMask = 0x0000003f,
51  PadOflMask = 0x00000002,
52  SectOflMask = 0x00000001,
53  TGCCandidateSignMask = 0x08000000,
54  CandidateVetoMask = 0x10000000
55  };

Function Documentation

◆ compareTOBs()

template<typename T >
void LVL1::compareTOBs ( T &  dataTOBs,
T &  simTOBs,
std::set< uint32_t > &  simEqDataWord0s 
)

Definition at line 19 of file eFEXTOBSimDataCompare.h.

19  {
20 
21  // loop over input TOBs and simulated TOBs and fill a std set for those where the first TOB word matches
22  //
23 
24  std::cout << "compareTOBs ndata " << dataTOBs->size() << std::endl;
25  std::cout << "compareTOBs nsim " << simTOBs->size() << std::endl;
26 
27  // Use a std::set of TOB word0s to match TOBs and simTOBs
28  std::set<uint32_t> tobWord0sData;
29 
30  // Fill set with word0 of TOBs
31  for (auto t : *dataTOBs) {
32  uint32_t word0Data = t->word0();
33  std::cout << "compareTOBs data " << word0Data << std::endl;
34  tobWord0sData.insert(word0Data);
35  }
36 
37  // Set simEqData if the TOB word0s match
38  for (auto t : *simTOBs) {
39  uint32_t word0Sim = t->word0();
40  std::cout << "compareTOBs sim " << word0Sim << std::endl;
41  if (tobWord0sData.find(word0Sim) != tobWord0sData.end()) simEqDataWord0s.insert(word0Sim);
42  }
43 
44  }

◆ matchTOBs()

template<typename T >
void LVL1::matchTOBs ( T &  TOBs,
T &  xTOBs 
)

Definition at line 18 of file eFEXTOBxTOBMatching.h.

18  {
19 
20  // Use a std::set of TOB coordinate fields to match TOBs and xTOBs
21  std::set<uint32_t> tobCoords;
22 
23  // Fill maps with coordinates of TOBs
24  for (auto t : *TOBs) {
25  uint32_t coord = t->word0()>>16;
26  tobCoords.insert(coord);
27  }
28 
29  // Set isTOB flag for xTOBs whose coordinate fields match a TOB
30  for (auto t : *xTOBs) {
31  uint32_t coord = t->word0()>>16;
32  if (tobCoords.find(coord) != tobCoords.end()) t->setIsTOB(1);
33  }
34 
35  }

◆ operator<<() [1/2]

MsgStream & LVL1::operator<< ( MsgStream &  theStream,
const Coordinate theCoord 
)

overload << operator so coordinate can be easily displayed...

i.e. std::cout << coord

Definition at line 67 of file Coordinate.cxx.

67  {
68  theStream << "(" << theCoord.phi() << ", " << theCoord.eta() << ")";
69  return theStream;
70 }

◆ operator<<() [2/2]

std::ostream & LVL1::operator<< ( std::ostream &  theStream,
const Coordinate theCoord 
)

overload << operator so coordinate can be easily displayed...

i.e. cout << coord

i.e. std::cout << coord

Definition at line 61 of file Coordinate.cxx.

61  {
62  theStream << "(" << theCoord.phi() << ", " << theCoord.eta() << ")";
63  return theStream;
64 }

Variable Documentation

◆ ID_RecRpcRoiSvc

const std::string LVL1::ID_RecRpcRoiSvc = "LVL1RPC::RPCRecRoiSvc"

Definition at line 19 of file RecMuonRoiSvc.h.

◆ ID_RecTgcRoiSvc

const std::string LVL1::ID_RecTgcRoiSvc = "LVL1TGC::TGCRecRoiSvc"

Definition at line 20 of file RecMuonRoiSvc.h.

◆ mappingTable

const int LVL1::mappingTable[][3]

Definition at line 16 of file L1CaloFcal23Cells2RxMappingTool.cxx.

◆ max_JET_2bit_Threshold_Number

const int LVL1::max_JET_2bit_Threshold_Number = 15

Definition at line 52 of file L1CaloCTPMon.cxx.

◆ max_JET_3bit_Threshold_Number

const int LVL1::max_JET_3bit_Threshold_Number = 10

Definition at line 53 of file L1CaloCTPMon.cxx.

◆ s_cells

const int LVL1::s_cells = {1,4,4,1,4}

Definition at line 20 of file eTower.cxx.

◆ s_eFEXOverflow

const int LVL1::s_eFEXOverflow = 0xffff

Definition at line 22 of file eTower.cxx.

◆ s_nLayers

const int LVL1::s_nLayers = 5

Definition at line 19 of file eTower.cxx.

◆ s_offsets

const int LVL1::s_offsets = {0,1,5,9,10}

Definition at line 21 of file eTower.cxx.

LVL1::SectOflMask
@ SectOflMask
Definition: RecMuonRoI.h:52
LVL1::CandidateVetoMask
@ CandidateVetoMask
Definition: RecMuonRoI.h:54
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
LVL1::TGCCandidateSignMask
@ TGCCandidateSignMask
Definition: RecMuonRoI.h:53
LVL1::SubSysIDMask
@ SubSysIDMask
Definition: RecMuonRoI.h:40
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
LVL1::BarrelRoIMask
@ BarrelRoIMask
Definition: RecMuonRoI.h:46
LVL1::FirsCandMask
@ FirsCandMask
Definition: RecMuonRoI.h:37
LVL1::SectNumEndcapMask
@ SectNumEndcapMask
Definition: RecMuonRoI.h:42
LVL1::RoIOvlMask
@ RoIOvlMask
Definition: RecMuonRoI.h:45
LVL1::EndcapRoIMask
@ EndcapRoIMask
Definition: RecMuonRoI.h:48
LVL1::ThresNumMask
@ ThresNumMask
Definition: RecMuonRoI.h:44
FexEmulatedTowersConfig.xTOBs
xTOBs
Definition: FexEmulatedTowersConfig.py:152
LVL1::PadOflMask
@ PadOflMask
Definition: RecMuonRoI.h:51
LVL1::ForwardRoIMask
@ ForwardRoIMask
Definition: RecMuonRoI.h:50
JetVoronoiDiagramHelpers::coord
double coord
Definition: JetVoronoiDiagramHelpers.h:45
LVL1::SectorAddressMask
@ SectorAddressMask
Definition: RecMuonRoI.h:38
LVL1::EndcapOvlMask
@ EndcapOvlMask
Definition: RecMuonRoI.h:49
LVL1::SectNumForwardMask
@ SectNumForwardMask
Definition: RecMuonRoI.h:43
LVL1::BarrelOvlMask
@ BarrelOvlMask
Definition: RecMuonRoI.h:47
FexEmulatedTowersConfig.TOBs
TOBs
Definition: FexEmulatedTowersConfig.py:152
LVL1::SectNumBarrelMask
@ SectNumBarrelMask
Definition: RecMuonRoI.h:41
LVL1::SysIDMask
@ SysIDMask
Definition: RecMuonRoI.h:39