ATLAS Offline Software
RenameHitCollectionsAlg.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 ISF_ALGORITHMS_RENAMEHITCOLLECTIONSALG_H
6 #define ISF_ALGORITHMS_RENAMEHITCOLLECTIONSALG_H 1
7 
8 // STL includes
9 #include <string>
10 #include <memory>
11 #include <type_traits>
12 
13 // Framework includes
17 
22 
23 // SimHit EDM includes
24 // InnerDetector
27 // Calorimeter
30 // Muon Spectrometer
37 
38 // forward declarations
39 namespace ISFTesting {
40  class RenameHitCollectionsAlg_test;
41 }
42 
43 
44 namespace ISF {
45 
53 
56 
57  public:
59  RenameHitCollectionsAlg( const std::string& name, ISvcLocator* pSvcLocator );
60 
62  virtual ~RenameHitCollectionsAlg() = default;
63 
65  virtual StatusCode initialize() override final;
66  virtual StatusCode execute(const EventContext &ctx) const override final;
67 
68  private:
70  StatusCode initializeVarHandleKey( SG::VarHandleKey& varHandleKey ) const;
71 
73  template <typename T>
74  StatusCode copyCollections( const SG::ReadHandleKey<T>& inputReadHandleKeys,
75  const SG::WriteHandleKey<T>& outputWriteHandleKey, const EventContext &ctx) const;
76 
78  template <typename HitType_t, typename OutputType_t>
79  void insertCopy(const HitType_t& hit, OutputType_t& outputHandle) const;
80 
83  template <typename HitType_t, typename OutputType_t>
84  void insertCopy(HitType_t * const hit, OutputType_t& outputHandle) const;
85 
86 
88  SG::ReadHandleKey<McEventCollection> m_inputMcEventCollection {this, "InputMcEventCollection", "", "Input truth collection name"};
89  SG::ReadHandleKey<SiHitCollection> m_inputBCMHits{this, "InputBCMHits", "", ""};
90  SG::ReadHandleKey<SiHitCollection> m_inputBLMHits{this, "InputBLMHits", "", ""};
91  SG::ReadHandleKey<SiHitCollection> m_inputPixelHits{this, "InputPixelHits", "", ""};
92  SG::ReadHandleKey<SiHitCollection> m_inputSCTHits{this, "InputSCTHits", "", ""};
94 
95  SG::ReadHandleKey<LArHitContainer> m_inputLArEMBHits{this, "InputLArEMBHits", "", ""};
96  SG::ReadHandleKey<LArHitContainer> m_inputLArEMECHits{this, "InputLArEMECHits", "", ""};
97  SG::ReadHandleKey<LArHitContainer> m_inputLArFCALHits{this, "InputLArFCALHits", "", ""};
98  SG::ReadHandleKey<LArHitContainer> m_inputLArHECHits{this, "InputLArHECHits", "", ""};
102 
103  SG::ReadHandleKey<TileHitVector> m_inputTileHits{this, "InputTileHits", "", ""};
104  SG::ReadHandleKey<TileHitVector> m_inputMBTSHits{this, "InputMBTSHits", "", ""};
108 
113  SG::ReadHandleKey<MMSimHitCollection> m_inputMMHits{this, "InputMMHits", "", "Input MM hits name"};
114  SG::ReadHandleKey<sTGCSimHitCollection> m_inputsTGCHits{this, "InputsTGCHits", "", "Input TGC hits name"};
115 
116  // Phase 2 Upgrade HitCollections
117  SG::ReadHandleKey<SiHitCollection> m_inputITkPixelHits{this, "InputITkPixelHits", "", ""};
118  SG::ReadHandleKey<SiHitCollection> m_inputITkStripHits{this, "InputITkStripHits", "", ""};
119  SG::ReadHandleKey<SiHitCollection> m_inputHGTDHits{this, "InputHGTDHits", "", ""};
120 
124 
126  SG::WriteHandleKey<McEventCollection> m_outputMcEventCollection{this, "OutputMcEventCollection", "", ""};
127  SG::WriteHandleKey<SiHitCollection> m_outputBCMHits{this, "OutputBCMHits", "", ""};
128  SG::WriteHandleKey<SiHitCollection> m_outputBLMHits{this, "OutputBLMHits", "", ""};
129  SG::WriteHandleKey<SiHitCollection> m_outputPixelHits{this, "OutputPixelHits", "", ""};
130  SG::WriteHandleKey<SiHitCollection> m_outputSCTHits{this, "OutputSCTHits", "", ""};
132 
133  SG::WriteHandleKey<LArHitContainer> m_outputLArEMBHits{this, "OutputLArEMBHits", "", ""};
134  SG::WriteHandleKey<LArHitContainer> m_outputLArEMECHits{this, "OutputLArEMECHits", "", ""};
135  SG::WriteHandleKey<LArHitContainer> m_outputLArFCALHits{this, "OutputLArFCALHits", "", ""};
136  SG::WriteHandleKey<LArHitContainer> m_outputLArHECHits{this, "OutputLArHECHits", "", ""};
140 
141  SG::WriteHandleKey<TileHitVector> m_outputTileHits{this, "OutputTileHits", "", ""};
142  SG::WriteHandleKey<TileHitVector> m_outputMBTSHits{this, "OutputMBTSHits", "", ""};
146 
151  SG::WriteHandleKey<MMSimHitCollection> m_outputMMHits{this, "OutputMMHits", "", "Output MM hits name"};
152  SG::WriteHandleKey<sTGCSimHitCollection> m_outputsTGCHits{this, "OutputsTGCHits", "", "Output sTGC hits name"};
153 
154  // Phase 2 Upgrade HitCollections
155  SG::WriteHandleKey<SiHitCollection> m_outputITkPixelHits{this, "OutputITkPixelHits", "", ""};
156  SG::WriteHandleKey<SiHitCollection> m_outputITkStripHits{this, "OutputITkStripHits", "", ""};
157  SG::WriteHandleKey<SiHitCollection> m_outputHGTDHits{this, "OutputHGTDHits", "", ""};
158 
162  };
163 
164 
165  //
166  // templated methods below
167  //
168 
170  template <typename T>
172  const SG::WriteHandleKey<T>& outputWriteHandleKey, const EventContext &ctx ) const {
173  // skip if not input collection
174  if ( inputReadHandleKey.key().empty() ) {
175  return StatusCode::SUCCESS;
176  }
177  // TODO: is there a way to conveniently get the total number of hits in all inputReadHandleKeys
178  // and reserve the corresponding size in the outputHandle
179  SG::WriteHandle<T> outputHandle{outputWriteHandleKey, ctx};
180  ATH_CHECK( outputHandle.record(std::make_unique<T>()) );
181 
182  SG::ReadHandle<T> inputHandle{inputReadHandleKey, ctx};
183  for ( const auto& hit: *inputHandle ) {
184  this->insertCopy(hit, outputHandle);
185  }
186 
187  return StatusCode::SUCCESS;
188  }
189 
190 
191  template <>
193  const SG::WriteHandleKey<LArHitContainer>& outputWriteHandleKey, const EventContext &ctx ) const {
194  // skip if not input collection
195  if ( inputReadHandleKey.key().empty() ) {
196  return StatusCode::SUCCESS;
197  }
198  // TODO: is there a way to conveniently get the total number of hits in all inputReadHandleKeys
199  // and reserve the corresponding size in the outputHandle
200  SG::WriteHandle<LArHitContainer> outputHandle{outputWriteHandleKey, ctx};
201  ATH_CHECK( outputHandle.record(std::make_unique<LArHitContainer>()) );
202 
203  SG::ReadHandle<LArHitContainer> inputHandle{inputReadHandleKey, ctx};
204  for ( const LArHit* hit: *inputHandle ) {
205  this->insertCopy(hit, outputHandle);
206  }
207  outputHandle->setName(inputHandle->Name());
208 
209  return StatusCode::SUCCESS;
210  }
211 
212 
213  template <>
215  const SG::WriteHandleKey<TileHitVector>& outputWriteHandleKey, const EventContext &ctx ) const {
216  // skip if not input collection
217  if ( inputReadHandleKey.key().empty() ) {
218  return StatusCode::SUCCESS;
219  }
220  // TODO: is there a way to conveniently get the total number of hits in all inputReadHandleKeys
221  // and reserve the corresponding size in the outputHandle
222  SG::WriteHandle<TileHitVector> outputHandle{outputWriteHandleKey, ctx};
223  ATH_CHECK( outputHandle.record(std::make_unique<TileHitVector>()) );
224 
225  SG::ReadHandle<TileHitVector> inputHandle{inputReadHandleKey, ctx};
226  for ( const auto& hit: *inputHandle ) {
227  this->insertCopy(hit, outputHandle);
228  }
229  outputHandle->setName(inputHandle->Name());
230 
231  return StatusCode::SUCCESS;
232  }
233 
234 
235  template <>
237  const SG::WriteHandleKey<TrackRecordCollection>& outputWriteHandleKey, const EventContext &ctx ) const {
238  // skip if not input collection
239  if ( inputReadHandleKey.key().empty() ) {
240  return StatusCode::SUCCESS;
241  }
242  // TODO: is there a way to conveniently get the total number of hits in all inputReadHandleKeys
243  // and reserve the corresponding size in the outputHandle
244  SG::WriteHandle<TrackRecordCollection> outputHandle{outputWriteHandleKey, ctx};
245  ATH_CHECK( outputHandle.record(std::make_unique<TrackRecordCollection>()) );
246 
247  SG::ReadHandle<TrackRecordCollection> inputHandle{inputReadHandleKey, ctx};
248  for ( const auto& hit: *inputHandle ) {
249  this->insertCopy(hit, outputHandle);
250  }
251  outputHandle->setName(inputHandle->Name());
252 
253  return StatusCode::SUCCESS;
254  }
255 
256 
258  template <typename HitType_t, typename OutputType_t>
259  inline void ISF::RenameHitCollectionsAlg::insertCopy(const HitType_t& hit,
260  OutputType_t& outputHandle) const {
261  static_assert(!std::is_pointer<HitType_t>::value,
262  "The hit provided to ISF::RenameHitCollectionsAlg::insertCopy(..) must not be a pointer!");
263  outputHandle->Emplace( hit );
264  }
265 
266 
268  template <typename HitType_t, typename OutputType_t>
269  inline void ISF::RenameHitCollectionsAlg::insertCopy(HitType_t * const hit,
270  OutputType_t& outputHandle) const {
271  auto&& hitCopy = std::make_unique<std::remove_const_t<HitType_t> >(*hit);
272  outputHandle->push_back( hitCopy.release() );
273  }
274 
275 
276 }
277 
278 #endif //> !ISF_ALGORITHMS_RENAMEHITCOLLECTIONSALG_H
ISF::RenameHitCollectionsAlg::m_outputBLMHits
SG::WriteHandleKey< SiHitCollection > m_outputBLMHits
Definition: RenameHitCollectionsAlg.h:128
ISF::RenameHitCollectionsAlg::m_inputLArFCALHits
SG::ReadHandleKey< LArHitContainer > m_inputLArFCALHits
Definition: RenameHitCollectionsAlg.h:97
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ISF::RenameHitCollectionsAlg::m_inputLArActiveCalibHits
SG::ReadHandleKey< CaloCalibrationHitContainer > m_inputLArActiveCalibHits
Definition: RenameHitCollectionsAlg.h:99
ISF::RenameHitCollectionsAlg::m_inputTileHits
SG::ReadHandleKey< TileHitVector > m_inputTileHits
Definition: RenameHitCollectionsAlg.h:103
CaloCalibrationHit.h
ISF::RenameHitCollectionsAlg::m_outputLArEMECHits
SG::WriteHandleKey< LArHitContainer > m_outputLArEMECHits
Definition: RenameHitCollectionsAlg.h:134
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
ISF::RenameHitCollectionsAlg::RenameHitCollectionsAlg_test
friend class ISFTesting::RenameHitCollectionsAlg_test
Allow the test class access to all methods.
Definition: RenameHitCollectionsAlg.h:55
ISF::RenameHitCollectionsAlg::m_outputMBTSHits
SG::WriteHandleKey< TileHitVector > m_outputMBTSHits
Definition: RenameHitCollectionsAlg.h:142
ISF::RenameHitCollectionsAlg::m_outputMuonExitLayer
SG::WriteHandleKey< TrackRecordCollection > m_outputMuonExitLayer
Definition: RenameHitCollectionsAlg.h:161
ISF::RenameHitCollectionsAlg::m_inputTileActiveCalibHits
SG::ReadHandleKey< CaloCalibrationHitContainer > m_inputTileActiveCalibHits
Definition: RenameHitCollectionsAlg.h:105
ISF::RenameHitCollectionsAlg::m_outputTileInactiveCalibHits
SG::WriteHandleKey< CaloCalibrationHitContainer > m_outputTileInactiveCalibHits
Definition: RenameHitCollectionsAlg.h:144
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
CSCSimHitCollection.h
ISF::RenameHitCollectionsAlg::m_outputTileActiveCalibHits
SG::WriteHandleKey< CaloCalibrationHitContainer > m_outputTileActiveCalibHits
Definition: RenameHitCollectionsAlg.h:143
ISF::RenameHitCollectionsAlg::m_inputLArDeadCalibHits
SG::ReadHandleKey< CaloCalibrationHitContainer > m_inputLArDeadCalibHits
Definition: RenameHitCollectionsAlg.h:101
ISF::RenameHitCollectionsAlg::m_outputCSCHits
SG::WriteHandleKey< CSCSimHitCollection > m_outputCSCHits
Definition: RenameHitCollectionsAlg.h:147
taskman.template
dictionary template
Definition: taskman.py:317
ISF::RenameHitCollectionsAlg::m_outputTGCHits
SG::WriteHandleKey< TGCSimHitCollection > m_outputTGCHits
Definition: RenameHitCollectionsAlg.h:150
ISF::RenameHitCollectionsAlg::m_inputCSCHits
SG::ReadHandleKey< CSCSimHitCollection > m_inputCSCHits
Definition: RenameHitCollectionsAlg.h:109
ISF::RenameHitCollectionsAlg::m_outputITkPixelHits
SG::WriteHandleKey< SiHitCollection > m_outputITkPixelHits
Definition: RenameHitCollectionsAlg.h:155
sTGCSimHitCollection.h
ISF::RenameHitCollectionsAlg::copyCollections
StatusCode copyCollections(const SG::ReadHandleKey< T > &inputReadHandleKeys, const SG::WriteHandleKey< T > &outputWriteHandleKey, const EventContext &ctx) const
Merge all hits of inputReadHandleKeys's collections into outputWriteHandleKey.
Definition: RenameHitCollectionsAlg.h:171
athena.value
value
Definition: athena.py:122
ISF::RenameHitCollectionsAlg::m_inputMBTSHits
SG::ReadHandleKey< TileHitVector > m_inputMBTSHits
Definition: RenameHitCollectionsAlg.h:104
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
ISF::RenameHitCollectionsAlg::m_inputMMHits
SG::ReadHandleKey< MMSimHitCollection > m_inputMMHits
Definition: RenameHitCollectionsAlg.h:113
ISF::RenameHitCollectionsAlg::m_inputMuonEntryLayer
SG::ReadHandleKey< TrackRecordCollection > m_inputMuonEntryLayer
Definition: RenameHitCollectionsAlg.h:122
CaloCalibrationHitContainer.h
ISF::RenameHitCollectionsAlg::m_inputLArEMECHits
SG::ReadHandleKey< LArHitContainer > m_inputLArEMECHits
Definition: RenameHitCollectionsAlg.h:96
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
ISF::RenameHitCollectionsAlg::m_outputCaloEntryLayer
SG::WriteHandleKey< TrackRecordCollection > m_outputCaloEntryLayer
Definition: RenameHitCollectionsAlg.h:159
ISF::RenameHitCollectionsAlg::m_inputMuonExitLayer
SG::ReadHandleKey< TrackRecordCollection > m_inputMuonExitLayer
Definition: RenameHitCollectionsAlg.h:123
ISF::RenameHitCollectionsAlg::m_outputMMHits
SG::WriteHandleKey< MMSimHitCollection > m_outputMMHits
Definition: RenameHitCollectionsAlg.h:151
ISF::RenameHitCollectionsAlg::RenameHitCollectionsAlg
RenameHitCollectionsAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition: RenameHitCollectionsAlg.cxx:8
ISF::RenameHitCollectionsAlg::m_outputsTGCHits
SG::WriteHandleKey< sTGCSimHitCollection > m_outputsTGCHits
Definition: RenameHitCollectionsAlg.h:152
SG::WriteHandleKey< McEventCollection >
ISF::RenameHitCollectionsAlg::m_outputLArFCALHits
SG::WriteHandleKey< LArHitContainer > m_outputLArFCALHits
Definition: RenameHitCollectionsAlg.h:135
McEventCollection.h
ISF::RenameHitCollectionsAlg::~RenameHitCollectionsAlg
virtual ~RenameHitCollectionsAlg()=default
Destructor.
ISF::RenameHitCollectionsAlg::m_outputLArEMBHits
SG::WriteHandleKey< LArHitContainer > m_outputLArEMBHits
Definition: RenameHitCollectionsAlg.h:133
ISF::RenameHitCollectionsAlg::m_outputTileDeadCalibHits
SG::WriteHandleKey< CaloCalibrationHitContainer > m_outputTileDeadCalibHits
Definition: RenameHitCollectionsAlg.h:145
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ISF::RenameHitCollectionsAlg::m_inputPixelHits
SG::ReadHandleKey< SiHitCollection > m_inputPixelHits
Definition: RenameHitCollectionsAlg.h:91
ISF::RenameHitCollectionsAlg
Athena Algorithm that makes copies of existing collections in StoreGate and stores them under new key...
Definition: RenameHitCollectionsAlg.h:52
ISF::RenameHitCollectionsAlg::m_outputITkStripHits
SG::WriteHandleKey< SiHitCollection > m_outputITkStripHits
Definition: RenameHitCollectionsAlg.h:156
ISF::RenameHitCollectionsAlg::m_inputBCMHits
SG::ReadHandleKey< SiHitCollection > m_inputBCMHits
Definition: RenameHitCollectionsAlg.h:89
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
ISF::RenameHitCollectionsAlg::m_outputMcEventCollection
SG::WriteHandleKey< McEventCollection > m_outputMcEventCollection
Output collection WriteHandleKeys.
Definition: RenameHitCollectionsAlg.h:126
RPCSimHitCollection.h
McEventCollection
This defines the McEventCollection, which is really just an ObjectVector of McEvent objects.
Definition: McEventCollection.h:33
ISF::RenameHitCollectionsAlg::m_outputMuonEntryLayer
SG::WriteHandleKey< TrackRecordCollection > m_outputMuonEntryLayer
Definition: RenameHitCollectionsAlg.h:160
ISF::RenameHitCollectionsAlg::m_inputTileDeadCalibHits
SG::ReadHandleKey< CaloCalibrationHitContainer > m_inputTileDeadCalibHits
Definition: RenameHitCollectionsAlg.h:107
ISF::RenameHitCollectionsAlg::m_outputHGTDHits
SG::WriteHandleKey< SiHitCollection > m_outputHGTDHits
Definition: RenameHitCollectionsAlg.h:157
AthReentrantAlgorithm.h
ISF::RenameHitCollectionsAlg::m_inputITkStripHits
SG::ReadHandleKey< SiHitCollection > m_inputITkStripHits
Definition: RenameHitCollectionsAlg.h:118
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
ISF::RenameHitCollectionsAlg::m_outputMDTHits
SG::WriteHandleKey< MDTSimHitCollection > m_outputMDTHits
Definition: RenameHitCollectionsAlg.h:148
ISF::RenameHitCollectionsAlg::m_outputLArActiveCalibHits
SG::WriteHandleKey< CaloCalibrationHitContainer > m_outputLArActiveCalibHits
Definition: RenameHitCollectionsAlg.h:137
MDTSimHitCollection.h
TileHitVector.h
ISF::RenameHitCollectionsAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Athena Algorithm execute.
Definition: RenameHitCollectionsAlg.cxx:94
ISF::RenameHitCollectionsAlg::m_inputRPCHits
SG::ReadHandleKey< RPCSimHitCollection > m_inputRPCHits
Definition: RenameHitCollectionsAlg.h:111
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
MMSimHitCollection.h
TrackRecordCollection.h
ISF::RenameHitCollectionsAlg::m_inputTGCHits
SG::ReadHandleKey< TGCSimHitCollection > m_inputTGCHits
Definition: RenameHitCollectionsAlg.h:112
LArHit
Class to store hit energy and time in LAr cell from G4 simulation.
Definition: LArHit.h:25
ISF::RenameHitCollectionsAlg::initializeVarHandleKey
StatusCode initializeVarHandleKey(SG::VarHandleKey &varHandleKey) const
Initialize the given VarHandleKey.
Definition: RenameHitCollectionsAlg.cxx:150
ISF::RenameHitCollectionsAlg::m_inputMDTHits
SG::ReadHandleKey< MDTSimHitCollection > m_inputMDTHits
Definition: RenameHitCollectionsAlg.h:110
ISF::RenameHitCollectionsAlg::m_inputLArHECHits
SG::ReadHandleKey< LArHitContainer > m_inputLArHECHits
Definition: RenameHitCollectionsAlg.h:98
python.Dumpers.typename
def typename(t)
Definition: Dumpers.py:194
ISF::RenameHitCollectionsAlg::m_inputCaloEntryLayer
SG::ReadHandleKey< TrackRecordCollection > m_inputCaloEntryLayer
Definition: RenameHitCollectionsAlg.h:121
ISF::RenameHitCollectionsAlg::m_outputLArInactiveCalibHits
SG::WriteHandleKey< CaloCalibrationHitContainer > m_outputLArInactiveCalibHits
Definition: RenameHitCollectionsAlg.h:138
TGCSimHitCollection.h
ISF::RenameHitCollectionsAlg::insertCopy
void insertCopy(const HitType_t &hit, OutputType_t &outputHandle) const
Copy the given hit into the given output collection, container or DataHandle.
Definition: RenameHitCollectionsAlg.h:259
ISF::RenameHitCollectionsAlg::m_inputLArEMBHits
SG::ReadHandleKey< LArHitContainer > m_inputLArEMBHits
Definition: RenameHitCollectionsAlg.h:95
ISF::RenameHitCollectionsAlg::m_inputHGTDHits
SG::ReadHandleKey< SiHitCollection > m_inputHGTDHits
Definition: RenameHitCollectionsAlg.h:119
SG::WriteHandle
Definition: StoreGate/StoreGate/WriteHandle.h:76
ISF::RenameHitCollectionsAlg::m_outputPixelHits
SG::WriteHandleKey< SiHitCollection > m_outputPixelHits
Definition: RenameHitCollectionsAlg.h:129
ISF::RenameHitCollectionsAlg::m_outputRPCHits
SG::WriteHandleKey< RPCSimHitCollection > m_outputRPCHits
Definition: RenameHitCollectionsAlg.h:149
TRTUncompressedHitCollection.h
ISF::RenameHitCollectionsAlg::m_outputLArDeadCalibHits
SG::WriteHandleKey< CaloCalibrationHitContainer > m_outputLArDeadCalibHits
Definition: RenameHitCollectionsAlg.h:139
ISF
ISFParticleOrderedQueue.
Definition: PrimaryParticleInformation.h:13
LArHitContainer.h
ISF::RenameHitCollectionsAlg::m_outputTRTUncompressedHits
SG::WriteHandleKey< TRTUncompressedHitCollection > m_outputTRTUncompressedHits
Definition: RenameHitCollectionsAlg.h:131
ISF::RenameHitCollectionsAlg::m_inputLArInactiveCalibHits
SG::ReadHandleKey< CaloCalibrationHitContainer > m_inputLArInactiveCalibHits
Definition: RenameHitCollectionsAlg.h:100
ISF::RenameHitCollectionsAlg::m_inputsTGCHits
SG::ReadHandleKey< sTGCSimHitCollection > m_inputsTGCHits
Definition: RenameHitCollectionsAlg.h:114
ISFTesting
Core Athena algorithm for the Integrated Simulation Framework.
Definition: CollectionMerger.h:37
ISF::RenameHitCollectionsAlg::m_inputITkPixelHits
SG::ReadHandleKey< SiHitCollection > m_inputITkPixelHits
Definition: RenameHitCollectionsAlg.h:117
ISF::RenameHitCollectionsAlg::m_inputMcEventCollection
SG::ReadHandleKey< McEventCollection > m_inputMcEventCollection
Input collection ReadHandleKeys.
Definition: RenameHitCollectionsAlg.h:88
ISF::RenameHitCollectionsAlg::m_inputSCTHits
SG::ReadHandleKey< SiHitCollection > m_inputSCTHits
Definition: RenameHitCollectionsAlg.h:92
ISF::RenameHitCollectionsAlg::m_outputTileHits
SG::WriteHandleKey< TileHitVector > m_outputTileHits
Definition: RenameHitCollectionsAlg.h:141
ISF::RenameHitCollectionsAlg::m_outputLArHECHits
SG::WriteHandleKey< LArHitContainer > m_outputLArHECHits
Definition: RenameHitCollectionsAlg.h:136
ISF::RenameHitCollectionsAlg::m_inputTileInactiveCalibHits
SG::ReadHandleKey< CaloCalibrationHitContainer > m_inputTileInactiveCalibHits
Definition: RenameHitCollectionsAlg.h:106
ISF::RenameHitCollectionsAlg::m_inputTRTUncompressedHits
SG::ReadHandleKey< TRTUncompressedHitCollection > m_inputTRTUncompressedHits
Definition: RenameHitCollectionsAlg.h:93
ISF::RenameHitCollectionsAlg::m_inputBLMHits
SG::ReadHandleKey< SiHitCollection > m_inputBLMHits
Definition: RenameHitCollectionsAlg.h:90
ISF::RenameHitCollectionsAlg::m_outputBCMHits
SG::WriteHandleKey< SiHitCollection > m_outputBCMHits
Definition: RenameHitCollectionsAlg.h:127
ISF::RenameHitCollectionsAlg::m_outputSCTHits
SG::WriteHandleKey< SiHitCollection > m_outputSCTHits
Definition: RenameHitCollectionsAlg.h:130
ISF::RenameHitCollectionsAlg::initialize
virtual StatusCode initialize() override final
Athena algorithm's interface methods.
Definition: RenameHitCollectionsAlg.cxx:15
SiHitCollection.h