ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloJiveXML
src
BadTileRetriever.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_BADTILERETRIEVER_H
6
#define JIVEXML_BADTILERETRIEVER_H
7
8
#include "
CaloEvent/CaloCellContainer.h
"
9
10
#include "
JiveXML/IDataRetriever.h
"
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
#include "
JiveXML/DataType.h
"
//DataMap typedef
13
14
#include <string>
15
16
class
CaloCell_ID
;
17
class
Identifier
;
18
19
namespace
JiveXML
{
20
37
class
BadTileRetriever
:
public
extends<AthAlgTool,IDataRetriever> {
38
39
public
:
40
using
base_class::base_class;
42
virtual
StatusCode
retrieve
(ToolHandle<IFormatTool> &FormatTool)
override
;
43
const
DataMap
getBadTileData
(
const
CaloCellContainer
* cellContainer);
44
46
virtual
std::string
dataTypeName
()
const override
{
return
"BadTILE"
; };
47
49
virtual
StatusCode
initialize
()
override
;
50
51
private
:
52
void
calcTILELayerSub
(
Identifier
&);
53
const
CaloCell_ID
*
m_calocell_id
{};
54
55
SG::ReadHandleKey<CaloCellContainer>
m_sgKey
{
this
,
"StoreGateKey"
,
"AllCalo"
,
"Name of the CaloCellContainer"
};
56
Gaudi::Property<double>
m_cellThreshold
{
this
,
"CellThreshold"
, 50.};
57
Gaudi::Property<int>
m_cellEnergyPrec
{
this
,
"CellEnergyPrec"
, 3};
58
Gaudi::Property<bool>
m_tile
{
this
,
"RetrieveTILE"
,
true
};
59
Gaudi::Property<bool>
m_doBadTile
{
this
,
"DoBadTile"
,
false
};
60
61
DataVect
m_sub
;
62
};
63
}
64
#endif
AthAlgTool.h
CaloCellContainer.h
DataType.h
IDataRetriever.h
CaloCellContainer
Container class for CaloCell.
Definition
CaloCellContainer.h:55
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.h:34
JiveXML::BadTileRetriever
Retrieves all Tile Calo Cell objects.
Definition
BadTileRetriever.h:37
JiveXML::BadTileRetriever::m_sgKey
SG::ReadHandleKey< CaloCellContainer > m_sgKey
Definition
BadTileRetriever.h:55
JiveXML::BadTileRetriever::m_cellThreshold
Gaudi::Property< double > m_cellThreshold
Definition
BadTileRetriever.h:56
JiveXML::BadTileRetriever::m_doBadTile
Gaudi::Property< bool > m_doBadTile
Definition
BadTileRetriever.h:59
JiveXML::BadTileRetriever::m_calocell_id
const CaloCell_ID * m_calocell_id
Definition
BadTileRetriever.h:53
JiveXML::BadTileRetriever::calcTILELayerSub
void calcTILELayerSub(Identifier &)
Definition
BadTileRetriever.cxx:109
JiveXML::BadTileRetriever::retrieve
virtual StatusCode retrieve(ToolHandle< IFormatTool > &FormatTool) override
Retrieve all the data.
Definition
BadTileRetriever.cxx:45
JiveXML::BadTileRetriever::m_sub
DataVect m_sub
Definition
BadTileRetriever.h:61
JiveXML::BadTileRetriever::dataTypeName
virtual std::string dataTypeName() const override
Return the name of the data type.
Definition
BadTileRetriever.h:46
JiveXML::BadTileRetriever::initialize
virtual StatusCode initialize() override
Default AthAlgTool methods.
Definition
BadTileRetriever.cxx:35
JiveXML::BadTileRetriever::m_tile
Gaudi::Property< bool > m_tile
Definition
BadTileRetriever.h:58
JiveXML::BadTileRetriever::getBadTileData
const DataMap getBadTileData(const CaloCellContainer *cellContainer)
Retrieve Tile bad cell location and details.
Definition
BadTileRetriever.cxx:66
JiveXML::BadTileRetriever::m_cellEnergyPrec
Gaudi::Property< int > m_cellEnergyPrec
Definition
BadTileRetriever.h:57
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