ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TestBeam
TBRec
src
TBXMLCaloCellWriterTool.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 TBREC_TBXMLCALOCELLWRITERTOOL_H
6
#define TBREC_TBXMLCALOCELLWRITERTOOL_H
8
// \brief writes CaloCell for TB event display
10
11
#include "
CaloIdentifier/CaloCell_ID.h
"
12
#include "CaloGeoHelpers/CaloSampling.h"
13
14
#include "
CaloDetDescr/CaloDetDescrManager.h
"
15
#include "
StoreGate/ReadCondHandleKey.h
"
16
17
#include "
TBXMLWriterToolBase.h
"
18
19
#include <iosfwd>
20
#include <vector>
21
#include <string>
22
#include <string_view>
23
#include <unordered_set>
24
25
class
TBXMLWriter
;
26
27
class
TBXMLCaloCellWriterTool
:
public
TBXMLWriterToolBase
28
{
29
30
public
:
31
33
// Constructors and Destructor //
35
37
TBXMLCaloCellWriterTool
(
const
std::string&
type
,
38
const
std::string& name,
39
const
IInterface* parent);
40
41
~TBXMLCaloCellWriterTool
();
42
43
virtual
StatusCode
initialize
()
override
;
44
46
// Action //
48
49
protected
:
50
51
virtual
StatusCode
writeRunFiles
(
const
std::string& fileDir,
52
unsigned
int
runNumber)
override
;
53
virtual
StatusCode
writeEvent
(std::ostream& outFile,
54
std::string_view
/* entryTag */
)
override
;
55
56
virtual
StatusCode
convertProperties
();
57
58
private
:
59
60
static
const
unsigned
int
m_nCols
;
61
62
std::vector<std::string>
m_includedCalos
;
63
std::vector<std::string>
m_includedSamplings
;
64
65
double
m_etaMin
,
m_etaMax
,
m_phiMin
,
m_phiMax
;
66
67
bool
m_firstEvent
;
68
69
std::vector<CaloCell_ID::SUBCALO>
m_caloIndices
;
70
std::vector<CaloSampling::CaloSample>
m_caloSamplings
;
71
std::string
m_cellContainer
;
72
73
const
CaloCell_ID
*
m_idHelper
{};
74
75
const
TBXMLWriter
*
m_mother
{};
76
77
std::unordered_set<EventIDBase::number_type>
m_runNumbers
;
78
79
SG::ReadCondHandleKey<CaloDetDescrManager>
m_caloMgrKey
{ this
80
,
"CaloDetDescrManager"
81
,
"CaloDetDescrManager"
82
,
"SG Key for CaloDetDescrManager in the Condition Store"
};
83
84
};
85
#endif
CaloCell_ID.h
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
ReadCondHandleKey.h
TBXMLWriterToolBase.h
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.h:34
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
TBXMLCaloCellWriterTool::m_cellContainer
std::string m_cellContainer
Definition
TBXMLCaloCellWriterTool.h:71
TBXMLCaloCellWriterTool::m_etaMin
double m_etaMin
Definition
TBXMLCaloCellWriterTool.h:65
TBXMLCaloCellWriterTool::m_includedSamplings
std::vector< std::string > m_includedSamplings
Definition
TBXMLCaloCellWriterTool.h:63
TBXMLCaloCellWriterTool::writeRunFiles
virtual StatusCode writeRunFiles(const std::string &fileDir, unsigned int runNumber) override
Definition
TBXMLCaloCellWriterTool.cxx:287
TBXMLCaloCellWriterTool::m_firstEvent
bool m_firstEvent
Definition
TBXMLCaloCellWriterTool.h:67
TBXMLCaloCellWriterTool::TBXMLCaloCellWriterTool
TBXMLCaloCellWriterTool(const std::string &type, const std::string &name, const IInterface *parent)
tool constructor
Definition
TBXMLCaloCellWriterTool.cxx:42
TBXMLCaloCellWriterTool::initialize
virtual StatusCode initialize() override
Definition
TBXMLCaloCellWriterTool.cxx:67
TBXMLCaloCellWriterTool::m_idHelper
const CaloCell_ID * m_idHelper
Definition
TBXMLCaloCellWriterTool.h:73
TBXMLCaloCellWriterTool::m_nCols
static const unsigned int m_nCols
Definition
TBXMLCaloCellWriterTool.h:60
TBXMLCaloCellWriterTool::m_phiMin
double m_phiMin
Definition
TBXMLCaloCellWriterTool.h:65
TBXMLCaloCellWriterTool::m_runNumbers
std::unordered_set< EventIDBase::number_type > m_runNumbers
Definition
TBXMLCaloCellWriterTool.h:77
TBXMLCaloCellWriterTool::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition
TBXMLCaloCellWriterTool.h:79
TBXMLCaloCellWriterTool::m_includedCalos
std::vector< std::string > m_includedCalos
Definition
TBXMLCaloCellWriterTool.h:62
TBXMLCaloCellWriterTool::m_phiMax
double m_phiMax
Definition
TBXMLCaloCellWriterTool.h:65
TBXMLCaloCellWriterTool::m_etaMax
double m_etaMax
Definition
TBXMLCaloCellWriterTool.h:65
TBXMLCaloCellWriterTool::writeEvent
virtual StatusCode writeEvent(std::ostream &outFile, std::string_view) override
Definition
TBXMLCaloCellWriterTool.cxx:79
TBXMLCaloCellWriterTool::m_mother
const TBXMLWriter * m_mother
Definition
TBXMLCaloCellWriterTool.h:75
TBXMLCaloCellWriterTool::convertProperties
virtual StatusCode convertProperties()
Definition
TBXMLCaloCellWriterTool.cxx:417
TBXMLCaloCellWriterTool::m_caloIndices
std::vector< CaloCell_ID::SUBCALO > m_caloIndices
Definition
TBXMLCaloCellWriterTool.h:69
TBXMLCaloCellWriterTool::~TBXMLCaloCellWriterTool
~TBXMLCaloCellWriterTool()
Definition
TBXMLCaloCellWriterTool.cxx:64
TBXMLCaloCellWriterTool::m_caloSamplings
std::vector< CaloSampling::CaloSample > m_caloSamplings
Definition
TBXMLCaloCellWriterTool.h:70
TBXMLWriterToolBase::TBXMLWriterToolBase
TBXMLWriterToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TBXMLWriterToolBase.h:25
TBXMLWriter
Definition
TBXMLWriter.h:24
type
Generated on
for ATLAS Offline Software by
1.17.0