ATLAS Offline Software
TileMuonReceiverDecision.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //****************************************************************************
6 // Filename : TileMuonReceiverDecision.h
7 // Author : Joao Gentil Mendes Saraiva (jmendes@cern.ch)
8 // Created : December 2013
9 //
10 // DESCRIPTION
11 //
12 // Tile Muon Receiver decision
13 //
14 // Properties (JobOption Parameters):
15 //
16 // MuonReceiverEneThreshCellD6Low "(RUN2) Setting the lowest trigger threshold for cell D6 in MeV (Def=500 MeV)"
17 // MuonReceiverEneThreshCellD6andD5Low "(RUN2) Setting the lowest trigger threshold for cell D5+D6 in MeV (Def=500 MeV)"
18 // MuonReceiverEneThreshCellD6High "(RUN2) Setting the highest trigger threshold for cell D6 in MeV (Def=600 MeV)"
19 // MuonReceiverEneThreshCellD6andD5High "(RUN2) Setting the highest trigger threshold for cell D5+D6 in MeV (Def=600 MeV)"
20 // MuonReceiverEneThreshCellD5 "(RUN3) Setting the single trigger threshold for cell D5 in MeV (Def=500 MeV)"
21 // MuonReceiverEneThreshCellD6 "(RUN3) Setting the single trigger threshold for cell D6 in MeV (Def=500 MeV)"
22 // MuonReceiverEneThreshCellD5andD6 "(RUN3) Setting the single trigger threshold for cell d5+D6 in MeV (Def=500 MeV)"
23 // SelectionCutForMatchedFilterQf "Selection cut for the quality factor of the matched filters (NOT implemented)"
24 // TileMuonReceiverContainer "Tile Calorimeter decision to TGC Sector Logic"
25 //
26 // BUGS:
27 //
28 // History:
29 //
30 //
31 //****************************************************************************
32 
33 #ifndef TILESIMALGS_TILEMUONRECEIVERDECISION_H
34 #define TILESIMALGS_TILEMUONRECEIVERDECISION_H
35 
36 // Tile includes
41 
42 // Atlas includes
46 
47 // Gaudi includes
48 #include "GaudiKernel/ToolHandle.h"
49 #include "GaudiKernel/ServiceHandle.h"
50 
51 class HWIdentifier;
52 
53 class TileID;
54 class TileHWID;
55 class TileInfo;
56 class TileCablingService;
57 
58 
60 
61  public:
62  // constructor
63  TileMuonReceiverDecision(const std::string& name, ISvcLocator* pSvcLocator);
64  // destructor
65  virtual ~TileMuonReceiverDecision();
66  // Gaudi hooks
67  virtual StatusCode initialize() override;
68  virtual StatusCode execute(const EventContext &ctx) const override;
69 
70  private:
71 
72  IntegerProperty m_manualRunPeriod{this,"ManualRunPeriod",-1};
73 
75  "MuRcvRawChCnt",
76  "Input Tile raw channel container key"};
77 
78 
80  "TileMuRcvCnt",
81  "Output Tile muon receiver container key"};
82 
83 
84  std::string m_infoName;
85 
86  const TileID* m_tileID;
90 
98  float m_selCutQf;
99 
104  "TileEMScale", "TileEMScale", "Input Tile EMS calibration constants"};
105 
110  "TileCablingSvc", "TileCablingSvc", "The Tile cabling service"};
112 
113 };
114 
115 #endif
TileMuonReceiverDecision::m_threshold_d5d6_lo
float m_threshold_d5d6_lo
Definition: TileMuonReceiverDecision.h:93
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileCablingSvc.h
TileEMScale.h
TileMuonReceiverDecision::m_tileInfo
const TileInfo * m_tileInfo
Definition: TileMuonReceiverDecision.h:89
TileMuonReceiverDecision::m_threshold_d6
float m_threshold_d6
Definition: TileMuonReceiverDecision.h:96
TileMuonReceiverDecision::m_infoName
std::string m_infoName
Name of tile info object in TES.
Definition: TileMuonReceiverDecision.h:84
TileInfo
Definition: TileInfo.h:49
SG::ReadHandleKey< TileRawChannelContainer >
TileMuonReceiverDecision
Definition: TileMuonReceiverDecision.h:59
HWIdentifier
Definition: HWIdentifier.h:13
TileMuonReceiverDecision::m_manualRunPeriod
IntegerProperty m_manualRunPeriod
Definition: TileMuonReceiverDecision.h:72
TileMuonReceiverDecision::execute
virtual StatusCode execute(const EventContext &ctx) const override
execute method
Definition: TileMuonReceiverDecision.cxx:96
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
TileMuonReceiverDecision::initialize
virtual StatusCode initialize() override
initialize method
Definition: TileMuonReceiverDecision.cxx:64
TileRawChannelContainer.h
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition: TileHWID.h:49
TileMuonReceiverDecision::m_runPeriod
int m_runPeriod
Definition: TileMuonReceiverDecision.h:111
TileMuonReceiverDecision::m_selCutQf
float m_selCutQf
Definition: TileMuonReceiverDecision.h:98
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:68
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TileCablingService
Definition: TileCablingService.h:23
TileMuonReceiverDecision::m_threshold_d5
float m_threshold_d5
Definition: TileMuonReceiverDecision.h:95
AthReentrantAlgorithm.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TileMuonReceiverDecision::m_cablingSvc
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Definition: TileMuonReceiverDecision.h:109
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TileMuonReceiverDecision::TileMuonReceiverDecision
TileMuonReceiverDecision(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TileMuonReceiverDecision.cxx:40
TileMuonReceiverDecision::m_tileHWID
const TileHWID * m_tileHWID
Definition: TileMuonReceiverDecision.h:87
SG::ReadCondHandleKey< TileEMScale >
TileMuonReceiverDecision::~TileMuonReceiverDecision
virtual ~TileMuonReceiverDecision()
Definition: TileMuonReceiverDecision.cxx:60
TileMuonReceiverDecision::m_tileID
const TileID * m_tileID
Definition: TileMuonReceiverDecision.h:86
TileMuonReceiverDecision::m_cablingService
const TileCablingService * m_cablingService
TileCabling instance.
Definition: TileMuonReceiverDecision.h:88
TileMuonReceiverDecision::m_threshold_d6_hi
float m_threshold_d6_hi
Definition: TileMuonReceiverDecision.h:92
TileMuonReceiverDecision::m_muonReceiverContainerKey
SG::WriteHandleKey< TileMuonReceiverContainer > m_muonReceiverContainerKey
Definition: TileMuonReceiverDecision.h:79
TileMuonReceiverDecision::m_rawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
Definition: TileMuonReceiverDecision.h:74
TileContainer.h
TileMuonReceiverDecision::m_threshold_d6_lo
float m_threshold_d6_lo
Definition: TileMuonReceiverDecision.h:91
TileMuonReceiverDecision::m_threshold_d5d6
float m_threshold_d5d6
Definition: TileMuonReceiverDecision.h:97
TileMuonReceiverDecision::m_emScaleKey
SG::ReadCondHandleKey< TileEMScale > m_emScaleKey
Name of TileEMScale in condition store.
Definition: TileMuonReceiverDecision.h:103
TileMuonReceiverDecision::m_threshold_d5d6_hi
float m_threshold_d5d6_hi
Definition: TileMuonReceiverDecision.h:94
ServiceHandle< TileCablingSvc >