ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileSimAlgs
TileSimAlgs
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
37
#include "
TileEvent/TileRawChannelContainer.h
"
38
#include "
TileEvent/TileContainer.h
"
39
#include "
TileConditions/TileEMScale.h
"
40
#include "
TileConditions/TileCablingSvc.h
"
41
42
// Atlas includes
43
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
44
#include "
StoreGate/ReadHandleKey.h
"
45
#include "
StoreGate/WriteHandleKey.h
"
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
59
class
TileMuonReceiverDecision
:
public
AthReentrantAlgorithm
{
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
74
SG::ReadHandleKey<TileRawChannelContainer>
m_rawChannelContainerKey
{
this
,
"TileRawChannelContainer"
,
75
"MuRcvRawChCnt"
,
76
"Input Tile raw channel container key"
};
77
78
79
SG::WriteHandleKey<TileMuonReceiverContainer>
m_muonReceiverContainerKey
{
this
,
"TileMuonReceiverContainer"
,
80
"TileMuRcvCnt"
,
81
"Output Tile muon receiver container key"
};
82
83
84
std::string
m_infoName
;
85
86
const
TileID
*
m_tileID
;
87
const
TileHWID
*
m_tileHWID
;
88
const
TileCablingService
*
m_cablingService
;
89
const
TileInfo
*
m_tileInfo
;
90
91
float
m_threshold_d6_lo
;
92
float
m_threshold_d6_hi
;
93
float
m_threshold_d5d6_lo
;
94
float
m_threshold_d5d6_hi
;
95
float
m_threshold_d5
;
96
float
m_threshold_d6
;
97
float
m_threshold_d5d6
;
98
float
m_selCutQf
;
99
103
SG::ReadCondHandleKey<TileEMScale>
m_emScaleKey
{
this
,
104
"TileEMScale"
,
"TileEMScale"
,
"Input Tile EMS calibration constants"
};
105
109
ServiceHandle<TileCablingSvc>
m_cablingSvc
{
this
,
110
"TileCablingSvc"
,
"TileCablingSvc"
,
"The Tile cabling service"
};
111
int
m_runPeriod
;
112
113
};
114
115
#endif
AthReentrantAlgorithm.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TileCablingSvc.h
TileContainer.h
TileEMScale.h
TileRawChannelContainer.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
HWIdentifier
Definition
HWIdentifier.h:13
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
ServiceHandle
Definition
ClusterMakerTool.h:36
TileCablingService
Definition
TileCablingService.h:23
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition
TileHWID.h:49
TileID
Helper class for TileCal offline identifiers.
Definition
TileID.h:67
TileInfo
Definition
TileInfo.h:49
TileMuonReceiverDecision::TileMuonReceiverDecision
TileMuonReceiverDecision(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TileMuonReceiverDecision.cxx:40
TileMuonReceiverDecision::m_emScaleKey
SG::ReadCondHandleKey< TileEMScale > m_emScaleKey
Name of TileEMScale in condition store.
Definition
TileMuonReceiverDecision.h:103
TileMuonReceiverDecision::m_threshold_d6_lo
float m_threshold_d6_lo
Definition
TileMuonReceiverDecision.h:91
TileMuonReceiverDecision::m_threshold_d5
float m_threshold_d5
Definition
TileMuonReceiverDecision.h:95
TileMuonReceiverDecision::m_threshold_d5d6_lo
float m_threshold_d5d6_lo
Definition
TileMuonReceiverDecision.h:93
TileMuonReceiverDecision::m_manualRunPeriod
IntegerProperty m_manualRunPeriod
Definition
TileMuonReceiverDecision.h:72
TileMuonReceiverDecision::m_muonReceiverContainerKey
SG::WriteHandleKey< TileMuonReceiverContainer > m_muonReceiverContainerKey
Definition
TileMuonReceiverDecision.h:79
TileMuonReceiverDecision::m_selCutQf
float m_selCutQf
Definition
TileMuonReceiverDecision.h:98
TileMuonReceiverDecision::m_threshold_d5d6_hi
float m_threshold_d5d6_hi
Definition
TileMuonReceiverDecision.h:94
TileMuonReceiverDecision::m_cablingService
const TileCablingService * m_cablingService
TileCabling instance.
Definition
TileMuonReceiverDecision.h:88
TileMuonReceiverDecision::m_cablingSvc
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Definition
TileMuonReceiverDecision.h:109
TileMuonReceiverDecision::m_tileHWID
const TileHWID * m_tileHWID
Definition
TileMuonReceiverDecision.h:87
TileMuonReceiverDecision::~TileMuonReceiverDecision
virtual ~TileMuonReceiverDecision()
Definition
TileMuonReceiverDecision.cxx:60
TileMuonReceiverDecision::execute
virtual StatusCode execute(const EventContext &ctx) const override
execute method
Definition
TileMuonReceiverDecision.cxx:96
TileMuonReceiverDecision::initialize
virtual StatusCode initialize() override
initialize method
Definition
TileMuonReceiverDecision.cxx:64
TileMuonReceiverDecision::m_tileID
const TileID * m_tileID
Definition
TileMuonReceiverDecision.h:86
TileMuonReceiverDecision::m_rawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
Definition
TileMuonReceiverDecision.h:74
TileMuonReceiverDecision::m_threshold_d5d6
float m_threshold_d5d6
Definition
TileMuonReceiverDecision.h:97
TileMuonReceiverDecision::m_runPeriod
int m_runPeriod
Definition
TileMuonReceiverDecision.h:111
TileMuonReceiverDecision::m_threshold_d6
float m_threshold_d6
Definition
TileMuonReceiverDecision.h:96
TileMuonReceiverDecision::m_threshold_d6_hi
float m_threshold_d6_hi
Definition
TileMuonReceiverDecision.h:92
TileMuonReceiverDecision::m_infoName
std::string m_infoName
Name of tile info object in TES.
Definition
TileMuonReceiverDecision.h:84
TileMuonReceiverDecision::m_tileInfo
const TileInfo * m_tileInfo
Definition
TileMuonReceiverDecision.h:89
Generated on
for ATLAS Offline Software by
1.17.0