ATLAS Offline Software
Loading...
Searching...
No Matches
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
18
19namespace 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() 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
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Class to store calorimeter calibration hit.
virtual StatusCode execute() override final
Athena Algorithm execute.
std::set< CaloCalibrationHit *, LessHit > calibrationHits_t
SG::WriteHandleKey< CaloCalibrationHitContainer > m_outputHits
virtual ~CalibrationHitMerger()=default
Destructor.
StatusCode initializeVarHandleKey(SG::VarHandleKey &varHandleKey) const
Initialize the given VarHandleKey.
SG::ReadHandleKeyArray< CaloCalibrationHitContainer > m_inputHits
CalibrationHitMerger(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
virtual StatusCode initialize() override final
Athena algorithm's interface methods.
A property holding a SG store/key/clid from which a VarHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
#define private