ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloJiveXML
src
CaloMBTSRetriever.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_CALOMBTSRETRIEVER_H
6
#define JIVEXML_CALOMBTSRETRIEVER_H
7
8
9
10
#include "
CaloEvent/CaloCellContainer.h
"
11
#include "
TileEvent/TileCellContainer.h
"
12
#include "
TileEvent/TileRawChannelContainer.h
"
13
#include "
TileEvent/TileDigitsContainer.h
"
14
#include "
TileConditions/TileCondToolEmscale.h
"
15
#include "
TileConditions/TileCondToolTiming.h
"
16
17
#include "
JiveXML/IDataRetriever.h
"
18
#include "
AthenaBaseComps/AthAlgTool.h
"
19
#include "GaudiKernel/ToolHandle.h"
20
21
#include <string>
22
#include <vector>
23
#include <cstddef>
24
#include <map>
25
26
class
IToolSvc;
27
class
Identifier
;
28
class
TileTBID
;
29
30
namespace
JiveXML
{
31
47
class
CaloMBTSRetriever
:
public
extends<AthAlgTool,IDataRetriever> {
48
49
public
:
50
using
base_class::base_class;
51
53
virtual
StatusCode
retrieve
(ToolHandle<IFormatTool> &FormatTool)
override
;
54
const
DataMap
getMBTSData
(
const
TileCellContainer
* tileMBTSCellContainer);
55
57
virtual
std::string
dataTypeName
()
const override
{
return
"MBTS"
; };
58
60
virtual
StatusCode
initialize
()
override
;
61
62
private
:
63
ToolHandle<TileCondToolTiming>
m_tileToolTiming
{
this
,
64
"TileCondToolTiming"
,
"TileCondToolTiming"
,
"Tile timing tool"
};
65
66
ToolHandle<TileCondToolEmscale>
m_tileToolEmscale
{
this
,
67
"TileCondToolEmscale"
,
"TileCondToolEmscale"
,
"Tile EM scale calibration tool"
};
68
69
const
TileTBID
*
m_tileTBID
{};
70
71
SG::ReadHandleKey<TileCellContainer>
m_sgKeyMBTS
{
this
,
"StoreGateKey"
,
"MBTSContainer"
,
"Name of the TileCellContainer"
};
72
SG::ReadHandleKey<TileDigitsContainer>
m_sgKeyTileDigits
{
this
,
"TileDigitsContainer"
,
""
73
,
"Input collection to retrieve Tile raw channels, used when DoMBTSCellDetails is True"
};
74
SG::ReadHandleKey<TileRawChannelContainer>
m_sgKeyTileRawChannel
{
this
,
"TileRawChannelContainer"
,
""
75
,
"Input collection to retrieve Tile digits, used when doTileDigit is True"
};
76
77
Gaudi::Property<double>
m_mbtsThreshold
{
this
,
"MBTSThreshold"
, 0.05};
78
Gaudi::Property<bool>
m_mbts
{
this
,
"RetrieveMBTS"
,
true
};
79
Gaudi::Property<bool>
m_mbtsdigit
{
this
,
"DoMBTSDigits"
,
false
};
80
Gaudi::Property<bool>
m_mbtsCellDetails
{
this
,
"DoMBTSCellDetails"
,
false
};
81
};
82
}
83
#endif
AthAlgTool.h
CaloCellContainer.h
IDataRetriever.h
TileCellContainer.h
TileCondToolEmscale.h
TileCondToolTiming.h
TileCellContainer
TileContainer< TileCell > TileCellContainer
Definition
TileContainer.h:64
TileDigitsContainer.h
TileRawChannelContainer.h
JiveXML::CaloMBTSRetriever
Retrieves all Calo Cluster objects.
Definition
CaloMBTSRetriever.h:47
JiveXML::CaloMBTSRetriever::dataTypeName
virtual std::string dataTypeName() const override
Return the name of the data type.
Definition
CaloMBTSRetriever.h:57
JiveXML::CaloMBTSRetriever::getMBTSData
const DataMap getMBTSData(const TileCellContainer *tileMBTSCellContainer)
Retrieve MBTS cell location and details.
Definition
CaloMBTSRetriever.cxx:74
JiveXML::CaloMBTSRetriever::m_sgKeyMBTS
SG::ReadHandleKey< TileCellContainer > m_sgKeyMBTS
Definition
CaloMBTSRetriever.h:71
JiveXML::CaloMBTSRetriever::m_mbtsThreshold
Gaudi::Property< double > m_mbtsThreshold
Definition
CaloMBTSRetriever.h:77
JiveXML::CaloMBTSRetriever::m_sgKeyTileRawChannel
SG::ReadHandleKey< TileRawChannelContainer > m_sgKeyTileRawChannel
Definition
CaloMBTSRetriever.h:74
JiveXML::CaloMBTSRetriever::m_mbtsCellDetails
Gaudi::Property< bool > m_mbtsCellDetails
Definition
CaloMBTSRetriever.h:80
JiveXML::CaloMBTSRetriever::initialize
virtual StatusCode initialize() override
Default AthAlgTool methods.
Definition
CaloMBTSRetriever.cxx:27
JiveXML::CaloMBTSRetriever::m_mbtsdigit
Gaudi::Property< bool > m_mbtsdigit
Definition
CaloMBTSRetriever.h:79
JiveXML::CaloMBTSRetriever::m_tileToolEmscale
ToolHandle< TileCondToolEmscale > m_tileToolEmscale
Definition
CaloMBTSRetriever.h:66
JiveXML::CaloMBTSRetriever::m_mbts
Gaudi::Property< bool > m_mbts
Definition
CaloMBTSRetriever.h:78
JiveXML::CaloMBTSRetriever::m_tileToolTiming
ToolHandle< TileCondToolTiming > m_tileToolTiming
Definition
CaloMBTSRetriever.h:63
JiveXML::CaloMBTSRetriever::retrieve
virtual StatusCode retrieve(ToolHandle< IFormatTool > &FormatTool) override
Retrieve all the data.
Definition
CaloMBTSRetriever.cxx:49
JiveXML::CaloMBTSRetriever::m_tileTBID
const TileTBID * m_tileTBID
Definition
CaloMBTSRetriever.h:69
JiveXML::CaloMBTSRetriever::m_sgKeyTileDigits
SG::ReadHandleKey< TileDigitsContainer > m_sgKeyTileDigits
Definition
CaloMBTSRetriever.h:72
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
TileTBID
Helper class for TileCal offline identifiers of ancillary testbeam detectors and MBTS.
Definition
Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:65
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
Generated on
for ATLAS Offline Software by
1.17.0