ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloJiveXML
src
CaloTileRetriever.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef JIVEXML_CALOTILERETRIEVER_H
6
#define JIVEXML_CALOTILERETRIEVER_H
7
8
#include "
TileConditions/TileCondToolTiming.h
"
9
#include "
TileConditions/TileCondToolEmscale.h
"
10
#include "
TileConditions/ITileBadChanTool.h
"
11
12
#include "
CaloEvent/CaloCellContainer.h
"
13
14
#include "
TileEvent/TileDigitsContainer.h
"
15
#include "
TileEvent/TileRawChannelContainer.h
"
16
17
#include "
JiveXML/IDataRetriever.h
"
18
#include "
AthenaBaseComps/AthAlgTool.h
"
19
#include "GaudiKernel/ToolHandle.h"
20
#include <string>
21
22
class
CaloCell_ID
;
23
class
Identifier
;
24
25
namespace
JiveXML
{
26
45
class
CaloTileRetriever
:
public
extends<AthAlgTool,IDataRetriever> {
46
47
public
:
48
using
base_class::base_class;
49
51
virtual
StatusCode
retrieve
(ToolHandle<IFormatTool> &FormatTool)
override
;
52
const
DataMap
getCaloTileData
(
const
CaloCellContainer
* cellContainer,
const
EventContext& ctx);
53
55
virtual
std::string
dataTypeName
()
const override
{
return
"TileDigit"
; };
56
58
virtual
StatusCode
initialize
()
override
;
59
60
private
:
61
ToolHandle<TileCondToolTiming>
m_tileToolTiming
{
this
,
62
"TileCondToolTiming"
,
"TileCondToolTiming"
,
"Tile timing tool"
};
63
64
ToolHandle<TileCondToolEmscale>
m_tileToolEmscale
{
this
,
65
"TileCondToolEmscale"
,
"TileCondToolEmscale"
,
"Tile EM scale calibration tool"
};
66
67
ToolHandle<ITileBadChanTool>
m_tileBadChanTool
{
this
,
68
"TileBadChanTool"
,
"TileBadChanTool"
,
"Tile bad channel tool"
};
69
70
void
calcTILELayerSub
(
Identifier
&);
71
const
CaloCell_ID
*
m_calocell_id
{};
72
73
SG::ReadHandleKey<CaloCellContainer>
m_sgKey
{
this
,
"StoreGateKey"
,
"AllCalo"
,
"Name of the CaloCellContainer"
};
74
SG::ReadHandleKey<TileDigitsContainer>
m_sgKeyTileDigits
{
this
,
"TileDigitsContainer"
,
""
,
75
"Input collection to retrieve Tile digits, used when doTileDigit is True"
};
76
SG::ReadHandleKey<TileRawChannelContainer>
m_sgKeyTileRawChannel
{
this
,
"TileRawChannelContainer"
,
""
,
77
"Input collection to retrieve Tile raw channels, used when doTileCellDetails is True"
};
78
Gaudi::Property<double>
m_cellThreshold
{
this
,
"CellThreshold"
, 50.};
79
Gaudi::Property<int>
m_cellEnergyPrec
{
this
,
"CellEnergyPrec"
, 3};
80
Gaudi::Property<int>
m_cellTimePrec
{
this
,
"CellTimePrec"
, 3};
81
Gaudi::Property<bool>
m_tile
{
this
,
"RetrieveTILE"
,
true
};
82
Gaudi::Property<bool>
m_doTileDigit
{
this
,
"DoTileDigit"
,
false
};
83
Gaudi::Property<bool>
m_doTileCellDetails
{
this
,
"DoTileCellDetails"
,
false
};
84
Gaudi::Property<bool>
m_doBadTile
{
this
,
"DoBadTile"
,
false
};
85
86
DataVect
m_sub
;
87
};
88
}
89
#endif
AthAlgTool.h
CaloCellContainer.h
IDataRetriever.h
ITileBadChanTool.h
TileCondToolEmscale.h
TileCondToolTiming.h
TileDigitsContainer.h
TileRawChannelContainer.h
CaloCellContainer
Container class for CaloCell.
Definition
CaloCellContainer.h:55
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.h:34
JiveXML::CaloTileRetriever
Retrieves all Tile Calo Cell objects.
Definition
CaloTileRetriever.h:45
JiveXML::CaloTileRetriever::m_sgKey
SG::ReadHandleKey< CaloCellContainer > m_sgKey
Definition
CaloTileRetriever.h:73
JiveXML::CaloTileRetriever::m_calocell_id
const CaloCell_ID * m_calocell_id
Definition
CaloTileRetriever.h:71
JiveXML::CaloTileRetriever::initialize
virtual StatusCode initialize() override
Default AthAlgTool methods.
Definition
CaloTileRetriever.cxx:35
JiveXML::CaloTileRetriever::calcTILELayerSub
void calcTILELayerSub(Identifier &)
Definition
CaloTileRetriever.cxx:524
JiveXML::CaloTileRetriever::getCaloTileData
const DataMap getCaloTileData(const CaloCellContainer *cellContainer, const EventContext &ctx)
Retrieve Tile cell location and details.
Definition
CaloTileRetriever.cxx:88
JiveXML::CaloTileRetriever::m_sgKeyTileDigits
SG::ReadHandleKey< TileDigitsContainer > m_sgKeyTileDigits
Definition
CaloTileRetriever.h:74
JiveXML::CaloTileRetriever::m_doTileCellDetails
Gaudi::Property< bool > m_doTileCellDetails
Definition
CaloTileRetriever.h:83
JiveXML::CaloTileRetriever::m_sub
DataVect m_sub
Definition
CaloTileRetriever.h:86
JiveXML::CaloTileRetriever::m_tileToolTiming
ToolHandle< TileCondToolTiming > m_tileToolTiming
Definition
CaloTileRetriever.h:61
JiveXML::CaloTileRetriever::m_cellThreshold
Gaudi::Property< double > m_cellThreshold
Definition
CaloTileRetriever.h:78
JiveXML::CaloTileRetriever::m_tileBadChanTool
ToolHandle< ITileBadChanTool > m_tileBadChanTool
Definition
CaloTileRetriever.h:67
JiveXML::CaloTileRetriever::m_sgKeyTileRawChannel
SG::ReadHandleKey< TileRawChannelContainer > m_sgKeyTileRawChannel
Definition
CaloTileRetriever.h:76
JiveXML::CaloTileRetriever::m_cellTimePrec
Gaudi::Property< int > m_cellTimePrec
Definition
CaloTileRetriever.h:80
JiveXML::CaloTileRetriever::m_tileToolEmscale
ToolHandle< TileCondToolEmscale > m_tileToolEmscale
Definition
CaloTileRetriever.h:64
JiveXML::CaloTileRetriever::dataTypeName
virtual std::string dataTypeName() const override
Return the name of the data type.
Definition
CaloTileRetriever.h:55
JiveXML::CaloTileRetriever::m_doBadTile
Gaudi::Property< bool > m_doBadTile
Definition
CaloTileRetriever.h:84
JiveXML::CaloTileRetriever::retrieve
virtual StatusCode retrieve(ToolHandle< IFormatTool > &FormatTool) override
Retrieve all the data.
Definition
CaloTileRetriever.cxx:61
JiveXML::CaloTileRetriever::m_cellEnergyPrec
Gaudi::Property< int > m_cellEnergyPrec
Definition
CaloTileRetriever.h:79
JiveXML::CaloTileRetriever::m_tile
Gaudi::Property< bool > m_tile
Definition
CaloTileRetriever.h:81
JiveXML::CaloTileRetriever::m_doTileDigit
Gaudi::Property< bool > m_doTileDigit
Definition
CaloTileRetriever.h:82
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
Identifier
Definition
IdentifierFieldParser.cxx:14
JiveXML
This header is shared inbetween the C-style server thread and the C++ Athena ServerSvc.
Definition
BadLArRetriever.cxx:22
JiveXML::DataMap
std::map< std::string, DataVect > DataMap
Definition
DataType.h:59
JiveXML::DataVect
std::vector< DataType > DataVect
Defines a map with a key and a vector of DataType objects e.g.
Definition
DataType.h:58
Generated on
for ATLAS Offline Software by
1.17.0