ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArG4
LArG4SD
src
CalibrationHitMerger.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARG4SD_CALIBRATIONHITMERGER_H
6
#define LARG4SD_CALIBRATIONHITMERGER_H 1
7
8
// STL includes
9
#include <set>
10
#include <string>
11
#include <vector>
12
13
// Framework includes
14
#include "
AthenaBaseComps/AthAlgorithm.h
"
15
#include "
StoreGate/ReadHandleKey.h
"
16
#include "
StoreGate/WriteHandleKey.h
"
17
#include "
CaloSimEvent/CaloCalibrationHitContainer.h
"
18
19
namespace
LArG4
{
20
26
class
CalibrationHitMerger
final :
public
AthAlgorithm
{
27
28
public
:
30
CalibrationHitMerger
(
const
std::string& name, ISvcLocator* pSvcLocator );
31
33
virtual
~CalibrationHitMerger
() =
default
;
34
36
virtual
StatusCode
initialize
() override final;
37
virtual StatusCode
execute
(
const
EventContext& ctx) override final;
38
39
private
:
40
class
LessHit
{
41
public
:
42
// Allow a lookup in a calibrationHits_t using a const pointer.
43
using
is_transparent
= std::true_type;
44
bool
operator()
(
const
CaloCalibrationHit
* p,
const
CaloCalibrationHit
* q )
const
45
{
46
return
p->Less(q);
47
}
48
};
49
typedef
std::set< CaloCalibrationHit*, LessHit >
calibrationHits_t
;
50
52
StatusCode
initializeVarHandleKey
(
SG::VarHandleKey
& varHandleKey )
const
;
53
54
SG::ReadHandleKeyArray<CaloCalibrationHitContainer>
m_inputHits
{
this
,
"InputHits"
, {},
"Input collection ReadHandleKeys"
};
55
56
SG::WriteHandleKey<CaloCalibrationHitContainer>
m_outputHits
{
this
,
"OutputHits"
,
""
,
"Output collection WriteHandleKeys"
};
57
};
58
59
}
60
61
#endif
//> !LARG4SD_CALIBRATIONHITMERGER_H
AthAlgorithm.h
CaloCalibrationHitContainer.h
operator()
void operator()(T1)
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.
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
CaloCalibrationHit
Class to store calorimeter calibration hit.
Definition
CaloCalibrationHit.h:24
LArG4::CalibrationHitMerger::LessHit
Definition
CalibrationHitMerger.h:40
LArG4::CalibrationHitMerger::LessHit::is_transparent
std::true_type is_transparent
Definition
CalibrationHitMerger.h:43
LArG4::CalibrationHitMerger::calibrationHits_t
std::set< CaloCalibrationHit *, LessHit > calibrationHits_t
Definition
CalibrationHitMerger.h:49
LArG4::CalibrationHitMerger::m_outputHits
SG::WriteHandleKey< CaloCalibrationHitContainer > m_outputHits
Definition
CalibrationHitMerger.h:56
LArG4::CalibrationHitMerger::~CalibrationHitMerger
virtual ~CalibrationHitMerger()=default
Destructor.
LArG4::CalibrationHitMerger::initializeVarHandleKey
StatusCode initializeVarHandleKey(SG::VarHandleKey &varHandleKey) const
Initialize the given VarHandleKey.
LArG4::CalibrationHitMerger::m_inputHits
SG::ReadHandleKeyArray< CaloCalibrationHitContainer > m_inputHits
Definition
CalibrationHitMerger.h:54
LArG4::CalibrationHitMerger::CalibrationHitMerger
CalibrationHitMerger(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
CalibrationHitMerger.cxx:8
LArG4::CalibrationHitMerger::initialize
virtual StatusCode initialize() override final
Athena algorithm's interface methods.
Definition
CalibrationHitMerger.cxx:13
LArG4::CalibrationHitMerger::execute
virtual StatusCode execute(const EventContext &ctx) override final
Athena Algorithm execute.
Definition
CalibrationHitMerger.cxx:22
SG::VarHandleKey
A property holding a SG store/key/clid from which a VarHandle is made.
Definition
StoreGate/StoreGate/VarHandleKey.h:59
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
const
LArG4
Definition
LArWheelCalculatorEnums.h:8
SG::ReadHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Definition
StoreGate/StoreGate/ReadHandleKeyArray.h:32
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0