ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_Acts
ISF_ActsTools
src
ActsFatrasWriteHandler.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// ActsFatrasWriteHandler.h, (c) ATLAS Detector software
8
9
#ifndef ISF_ACTSTOOLS_ACTSFATRASWRITEHANDLER_H
10
#define ISF_ACTSTOOLS_ACTSFATRASWRITEHANDLER_H
11
12
// GaudiKernel & Athena
13
#include "
AthenaBaseComps/AthAlgTool.h
"
14
#include "
StoreGate/WriteHandleKeyArray.h
"
15
16
17
// ISF
18
#include "
ISF_Event/ISFParticle.h
"
19
// Acts
20
#include "Acts/Geometry/TrackingGeometry.hpp"
21
// ActsFatras
22
#include "ActsFatras/EventData/Particle.hpp"
23
#include "ActsFatras/EventData/Hit.hpp"
24
// ATLAS
25
#include "
InDetIdentifier/PixelID.h
"
26
#include "
InDetIdentifier/SCT_ID.h
"
27
#include "
InDetSimEvent/SiHitCollection.h
"
28
29
30
// STL
31
#include <utility>
32
#include <array>
33
#include <string>
34
35
// class IHitCreator;
36
44
45
class
ActsFatrasWriteHandler
:
public
AthAlgTool
46
{
47
public
:
49
ActsFatrasWriteHandler
(
const
std::string&,
const
std::string&,
const
IInterface*);
50
52
~ActsFatrasWriteHandler
();
53
54
// Athena algtool's Hooks
55
virtual
StatusCode
initialize
()
override
;
56
virtual
StatusCode
finalize
()
override
;
57
58
// Hits read & write to SG
59
StatusCode
WriteHits
(std::vector<SiHitCollection>& HitCollections,
const
EventContext& ctx)
const
;
60
63
void
createHits
(
const
ISF::ISFParticle
& isp,
64
std::shared_ptr<const Acts::TrackingGeometry> trackingGeometry,
65
const
std::vector<ActsFatras::Hit>& hits,
66
SiHitCollection
& pixelSiHits,
SiHitCollection
& sctSiHits)
const
;
// override final;
67
68
protected
:
69
const
PixelID
*
m_pixIdHelper
{};
70
const
SCT_ID
*
m_sctIdHelper
{};
71
72
std::array<StringProperty,2>
m_HitCollectionNames
{{{
this
,
"PixelCollectionName"
,
"PixelHits_ActsFatras"
},{
this
,
"SCTCollectionName"
,
"SCT_Hits_ActsFatras"
}}};
73
SG::WriteHandleKeyArray<SiHitCollection>
m_HitCollectionKeys
;
74
75
};
76
77
#endif
AthAlgTool.h
ISFParticle.h
PixelID.h
This is an Identifier helper class for the Pixel subdetector.
SCT_ID.h
This is an Identifier helper class for the SCT subdetector.
SiHitCollection.h
SiHitCollection
AtlasHitsVector< SiHit > SiHitCollection
Definition
SiHitCollection.h:14
WriteHandleKeyArray.h
ActsFatrasWriteHandler::WriteHits
StatusCode WriteHits(std::vector< SiHitCollection > &HitCollections, const EventContext &ctx) const
Definition
ActsFatrasWriteHandler.cxx:43
ActsFatrasWriteHandler::m_HitCollectionKeys
SG::WriteHandleKeyArray< SiHitCollection > m_HitCollectionKeys
Definition
ActsFatrasWriteHandler.h:73
ActsFatrasWriteHandler::m_HitCollectionNames
std::array< StringProperty, 2 > m_HitCollectionNames
Definition
ActsFatrasWriteHandler.h:72
ActsFatrasWriteHandler::initialize
virtual StatusCode initialize() override
Definition
ActsFatrasWriteHandler.cxx:26
ActsFatrasWriteHandler::m_pixIdHelper
const PixelID * m_pixIdHelper
the Pixel ID helper
Definition
ActsFatrasWriteHandler.h:69
ActsFatrasWriteHandler::createHits
void createHits(const ISF::ISFParticle &isp, std::shared_ptr< const Acts::TrackingGeometry > trackingGeometry, const std::vector< ActsFatras::Hit > &hits, SiHitCollection &pixelSiHits, SiHitCollection &sctSiHits) const
Loop over the hits and call the hit creator, provide the ActsFatras::Particle to create the hits.
Definition
ActsFatrasWriteHandler.cxx:59
ActsFatrasWriteHandler::finalize
virtual StatusCode finalize() override
Definition
ActsFatrasWriteHandler.cxx:54
ActsFatrasWriteHandler::m_sctIdHelper
const SCT_ID * m_sctIdHelper
the SCT ID helper
Definition
ActsFatrasWriteHandler.h:70
ActsFatrasWriteHandler::ActsFatrasWriteHandler
ActsFatrasWriteHandler(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition
ActsFatrasWriteHandler.cxx:20
ActsFatrasWriteHandler::~ActsFatrasWriteHandler
~ActsFatrasWriteHandler()
Destructor.
Definition
ActsFatrasWriteHandler.cxx:24
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
ISF::ISFParticle
The generic ISF particle definition,.
Definition
ISFParticle.h:42
PixelID
This is an Identifier helper class for the Pixel subdetector.
Definition
PixelID.h:69
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
SG::WriteHandleKeyArray
HandleKeyArray< WriteHandle< T >, WriteHandleKey< T >, Gaudi::DataHandle::Writer > WriteHandleKeyArray
Definition
WriteHandleKeyArray.h:32
Generated on
for ATLAS Offline Software by
1.17.0