ATLAS Offline Software
FastHitConvertTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // FastHitConvertTool.h, (c) ATLAS Detector software
8 
9 #ifndef FASTCALOSIMHIT_FASTHITCONVERTTOOL_H
10 #define FASTCALOSIMHIT_FASTHITCONVERTTOOL_H
11 
13 
17 #include "StoreGate/StoreGateSvc.h"
24 
25 #include "GaudiKernel/ServiceHandle.h"
26 
27 class LArHitFloat;
29 class LArHit;
30 class LArHitContainer;
31 class PileUpMergeSvc;
32 class TileInfo;
33 class LArEM_ID;
34 class LArFCAL_ID;
35 class LArHEC_ID;
36 class TileID;
37 class TileHWID;
38 
50 class FastHitConvertTool : public extends<AthAlgTool, ICaloCellMakerTool>
51 {
52 public:
53  FastHitConvertTool(const std::string& type,const std::string& name,const IInterface* parent);
54 
56  virtual ~FastHitConvertTool(){};
57 
59  virtual StatusCode initialize() override final;
61  virtual StatusCode process (CaloCellContainer* theCellContainer,
62  const EventContext& ctx) const override;
63 
64 private:
65 
66  //for writing out of Hit, naming as G4 for default
67  SG::WriteHandleKey<LArHitContainer> m_embHitContainerKey{this,"embHitContainername","LArHitEMB","Name of output FastSim LAr EM Barrel Hit Container"};
68  SG::WriteHandleKey<LArHitContainer> m_emecHitContainerKey{this,"emecHitContainername","LArHitEMEC","Name of output FastSim LAr EM Endcap Hit Container"};
69  SG::WriteHandleKey<LArHitContainer> m_fcalHitContainerKey{this,"fcalHitContainername","LArHitFCAL","Name of output FastSim LAr FCAL Hit Container"};
70  SG::WriteHandleKey<LArHitContainer> m_hecHitContainerKey{this,"hecHitContainername","LArHitHEC","Name of output FastSim LAr HEC Hit Container"};
71  SG::WriteHandleKey<TileHitVector> m_tileHitVectorKey{this,"tileHitContainername","TileHitVec","Name of output FastSim Tile Hit Container"};
72 
75 
76  SG::ReadCondHandleKey<ILArfSampl> m_fSamplKey{this,"fSamplKey","LArfSamplSym","SG Key of LArfSampl object"};
77 
82  "TileSamplingFraction", "TileSamplingFraction", "Input Tile sampling fraction"};
83 
88  "TileCablingSvc", "TileCablingSvc", "Tile cabling service"};
89 
90  const LArEM_ID *m_larEmID{nullptr};
91  const LArFCAL_ID *m_larFcalID{nullptr};
92  const LArHEC_ID *m_larHecID{nullptr};
93  const TileID* m_tileID{nullptr};
94  const TileHWID* m_tileHWID{nullptr};
96 
97  Gaudi::Property<bool> m_pileup{this,"doPileup",false,"Pileup mode (default=false)"};
98  SG::ReadHandleKey<EventInfo> m_pileup_evt{this,"pileupEventInfo","MyEvent",""};
99  SG::ReadHandleKey<PileUpEventInfo> m_pileup_pOverEvent{this,"pileupOverlayEvent","OverlayEvent",""};
100 };
101 #endif //FASTCALOSIMHIT_FASTHITCONVERTTOOL_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileCablingSvc.h
FastHitConvertTool::~FastHitConvertTool
virtual ~FastHitConvertTool()
default destructor
Definition: FastHitConvertTool.h:56
FastHitConvertTool
Definition: FastHitConvertTool.h:51
FastHitConvertTool::process
virtual StatusCode process(CaloCellContainer *theCellContainer, const EventContext &ctx) const override
standard Athena-Algorithm method
Definition: FastHitConvertTool.cxx:101
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
FastHitConvertTool::m_larEmID
const LArEM_ID * m_larEmID
Definition: FastHitConvertTool.h:90
LArHitFloatContainer
Container for LArHitFloat.
Definition: LArHitFloatContainer.h:18
PileUpEventInfo.h
This class provides information about an overlaid event. It extends EventInfo with a list of sub-evts...
FastHitConvertTool::initialize
virtual StatusCode initialize() override final
standard Athena-Algorithm method
Definition: FastHitConvertTool.cxx:53
LArHitFloat
Class to store hit energy and time in LAr cell from G4 simulation.
Definition: LArHitFloat.h:18
FastHitConvertTool::m_embHitContainerKey
SG::WriteHandleKey< LArHitContainer > m_embHitContainerKey
Definition: FastHitConvertTool.h:67
FastHitConvertTool::m_fcalHitContainerKey
SG::WriteHandleKey< LArHitContainer > m_fcalHitContainerKey
Definition: FastHitConvertTool.h:69
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition: LArHEC_ID.h:85
LArHitContainer
Hit collection.
Definition: LArHitContainer.h:26
FastHitConvertTool::m_storeGateFastCalo
ServiceHandle< StoreGateSvc > m_storeGateFastCalo
Definition: FastHitConvertTool.h:73
FastHitConvertTool::m_hecHitContainerKey
SG::WriteHandleKey< LArHitContainer > m_hecHitContainerKey
Definition: FastHitConvertTool.h:70
TileInfo
Definition: TileInfo.h:49
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
SG::ReadHandleKey< EventInfo >
FastHitConvertTool::m_tileSamplingFractionKey
SG::ReadCondHandleKey< TileSamplingFraction > m_tileSamplingFractionKey
Name of TileSamplingFraction in condition store.
Definition: FastHitConvertTool.h:81
FastHitConvertTool::m_pMergeSvc
PileUpMergeSvc * m_pMergeSvc
Definition: FastHitConvertTool.h:74
PileUpMergeSvc
the preferred mechanism to access information from the different event stores in a pileup job.
Definition: PileUpMergeSvc.h:58
FastHitConvertTool::m_pileup_pOverEvent
SG::ReadHandleKey< PileUpEventInfo > m_pileup_pOverEvent
Definition: FastHitConvertTool.h:99
FastHitConvertTool::FastHitConvertTool
FastHitConvertTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: FastHitConvertTool.cxx:36
FastHitConvertTool::m_tileHitVectorKey
SG::WriteHandleKey< TileHitVector > m_tileHitVectorKey
Definition: FastHitConvertTool.h:71
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition: TileHWID.h:49
SG::WriteHandleKey< LArHitContainer >
TileSamplingFraction.h
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:68
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
FastHitConvertTool::m_tileHWID
const TileHWID * m_tileHWID
Definition: FastHitConvertTool.h:94
FastHitConvertTool::m_pileup_evt
SG::ReadHandleKey< EventInfo > m_pileup_evt
Definition: FastHitConvertTool.h:98
AthAlgTool.h
FastHitConvertTool::m_pileup
Gaudi::Property< bool > m_pileup
Definition: FastHitConvertTool.h:97
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TileCablingService
Definition: TileCablingService.h:23
FastHitConvertTool::m_tileCabling
const TileCablingService * m_tileCabling
Definition: FastHitConvertTool.h:95
FastHitConvertTool::m_larFcalID
const LArFCAL_ID * m_larFcalID
Definition: FastHitConvertTool.h:91
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TileHitVector.h
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
LArHit
Class to store hit energy and time in LAr cell from G4 simulation.
Definition: LArHit.h:25
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
ICaloCellMakerTool.h
SG::ReadCondHandleKey< ILArfSampl >
FastHitConvertTool::m_tileID
const TileID * m_tileID
Definition: FastHitConvertTool.h:93
FastHitConvertTool::m_emecHitContainerKey
SG::WriteHandleKey< LArHitContainer > m_emecHitContainerKey
Definition: FastHitConvertTool.h:68
LArHitContainer.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
FastHitConvertTool::m_tileCablingSvc
ServiceHandle< TileCablingSvc > m_tileCablingSvc
Name of Tile cabling service.
Definition: FastHitConvertTool.h:87
LArEM_ID
Helper class for LArEM offline identifiers.
Definition: LArEM_ID.h:118
FastHitConvertTool::m_larHecID
const LArHEC_ID * m_larHecID
Definition: FastHitConvertTool.h:92
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition: LArFCAL_ID.h:60
FastHitConvertTool::m_fSamplKey
SG::ReadCondHandleKey< ILArfSampl > m_fSamplKey
Definition: FastHitConvertTool.h:76
StoreGateSvc.h
ILArfSampl.h
ServiceHandle< StoreGateSvc >