ATLAS Offline Software
Loading...
Searching...
No Matches
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
51class HWIdentifier;
52
53class TileID;
54class TileHWID;
55class TileInfo;
57
58
60
61 public:
62 // constructor
63 TileMuonReceiverDecision(const std::string& name, ISvcLocator* pSvcLocator);
64 // destructor
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
90
99
104 "TileEMScale", "TileEMScale", "Input Tile EMS calibration constants"};
105
110 "TileCablingSvc", "TileCablingSvc", "The Tile cabling service"};
112
113};
114
115#endif
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
Helper class for TileCal online (hardware) identifiers.
Definition TileHWID.h:49
Helper class for TileCal offline identifiers.
Definition TileID.h:67
TileMuonReceiverDecision(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadCondHandleKey< TileEMScale > m_emScaleKey
Name of TileEMScale in condition store.
SG::WriteHandleKey< TileMuonReceiverContainer > m_muonReceiverContainerKey
const TileCablingService * m_cablingService
TileCabling instance.
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
virtual StatusCode execute(const EventContext &ctx) const override
execute method
virtual StatusCode initialize() override
initialize method
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
std::string m_infoName
Name of tile info object in TES.