ATLAS Offline Software
Loading...
Searching...
No Matches
FastHitConvertTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef FASTCALOSIMHIT_FASTHITCONVERTTOOL_H
6#define FASTCALOSIMHIT_FASTHITCONVERTTOOL_H
7
9
18
19#include "GaudiKernel/ServiceHandle.h"
20
21class LArHitFloat;
23class LArHit;
24class LArHitContainer;
25class TileInfo;
26class LArEM_ID;
27class LArFCAL_ID;
28class LArHEC_ID;
29class TileID;
30class TileHWID;
31
42
43class FastHitConvertTool : public extends<AthAlgTool, ICaloCellMakerTool>
44{
45public:
46 FastHitConvertTool(const std::string& type,const std::string& name,const IInterface* parent);
47
50
52 virtual StatusCode initialize() override final;
54 virtual StatusCode process (CaloCellContainer* theCellContainer,
55 const EventContext& ctx) const override;
56
58
59 //for writing out of Hit, naming as G4 for default
60 SG::WriteHandleKey<LArHitContainer> m_embHitContainerKey{this,"embHitContainername","LArHitEMB","Name of output FastSim LAr EM Barrel Hit Container"};
61 SG::WriteHandleKey<LArHitContainer> m_emecHitContainerKey{this,"emecHitContainername","LArHitEMEC","Name of output FastSim LAr EM Endcap Hit Container"};
62 SG::WriteHandleKey<LArHitContainer> m_fcalHitContainerKey{this,"fcalHitContainername","LArHitFCAL","Name of output FastSim LAr FCAL Hit Container"};
63 SG::WriteHandleKey<LArHitContainer> m_hecHitContainerKey{this,"hecHitContainername","LArHitHEC","Name of output FastSim LAr HEC Hit Container"};
64 SG::WriteHandleKey<TileHitVector> m_tileHitVectorKey{this,"tileHitContainername","TileHitVec","Name of output FastSim Tile Hit Container"};
65
66 SG::ReadCondHandleKey<ILArfSampl> m_fSamplKey{this,"fSamplKey","LArfSamplSym","SG Key of LArfSampl object"};
67
72 "TileSamplingFraction", "TileSamplingFraction", "Input Tile sampling fraction"};
73
78 "TileCablingSvc", "TileCablingSvc", "Tile cabling service"};
79
80 const LArEM_ID *m_larEmID{nullptr};
81 const LArFCAL_ID *m_larFcalID{nullptr};
82 const LArHEC_ID *m_larHecID{nullptr};
83 const TileID* m_tileID{nullptr};
84 const TileHWID* m_tileHWID{nullptr};
86};
87#endif //FASTCALOSIMHIT_FASTHITCONVERTTOOL_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.
Container class for CaloCell.
const TileID * m_tileID
SG::ReadCondHandleKey< TileSamplingFraction > m_tileSamplingFractionKey
Name of TileSamplingFraction in condition store.
const LArFCAL_ID * m_larFcalID
SG::WriteHandleKey< LArHitContainer > m_hecHitContainerKey
const LArHEC_ID * m_larHecID
SG::WriteHandleKey< LArHitContainer > m_embHitContainerKey
SG::WriteHandleKey< LArHitContainer > m_emecHitContainerKey
FastHitConvertTool(const std::string &type, const std::string &name, const IInterface *parent)
const TileHWID * m_tileHWID
SG::ReadCondHandleKey< ILArfSampl > m_fSamplKey
SG::WriteHandleKey< TileHitVector > m_tileHitVectorKey
virtual StatusCode initialize() override final
standard Athena-Algorithm method
virtual ~FastHitConvertTool()
default destructor
const TileCablingService * m_tileCabling
ServiceHandle< TileCablingSvc > m_tileCablingSvc
Name of Tile cabling service.
SG::WriteHandleKey< LArHitContainer > m_fcalHitContainerKey
const LArEM_ID * m_larEmID
Helper class for LArEM offline identifiers.
Definition LArEM_ID.h:111
Helper class for LArFCAL offline identifiers.
Definition LArFCAL_ID.h:49
Helper class for LArHEC offline identifiers.
Definition LArHEC_ID.h:76
Hit collection.
Container for LArHitFloat.
Class to store hit energy and time in LAr cell from G4 simulation.
Definition LArHitFloat.h:18
Class to store hit energy and time in LAr cell from G4 simulation.
Definition LArHit.h:25
Property holding a SG store/key/clid from which a WriteHandle is made.
Helper class for TileCal online (hardware) identifiers.
Definition TileHWID.h:49
Helper class for TileCal offline identifiers.
Definition TileID.h:67
const std::string process
Forward declaration.
#define private