ATLAS Offline Software
TileHitVectorDMBuilder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TILEGEOG4CALIB_TILEHITVECTORDMBUILDER_H
6 #define TILEGEOG4CALIB_TILEHITVECTORDMBUILDER_H
7 
8 #include <memory>
9 #include <utility>
10 #include "TileGeoG4SD//TileHitVectorBuilder.hh"
12 
19 class TileHitVectorDMBuilder : public TileHitVectorBuilder
20 {
21  public:
22  using TileHitVectorBuilder::TileHitVectorBuilder;
23 
24  void ResetCells() {
25  // Call ResetCells for the parent
26  TileHitVectorBuilder::ResetCells();
27  m_dmLookupBuilder->ResetCells();
28  };
29 
31 
32  void SetDMLookupBuilder(std::unique_ptr<TileGeoG4DMLookupBuilder> dmLookupBuilder) {
33  m_dmLookupBuilder = std::move(dmLookupBuilder);
34  }
35 
36  private:
37  std::unique_ptr<TileGeoG4DMLookupBuilder> m_dmLookupBuilder;
38 };
39 
40 #endif
TileHitVectorDMBuilder::SetDMLookupBuilder
void SetDMLookupBuilder(std::unique_ptr< TileGeoG4DMLookupBuilder > dmLookupBuilder)
Definition: TileHitVectorDMBuilder.h:32
TileHitVectorDMBuilder::GetDMLookupBuilder
TileGeoG4DMLookupBuilder * GetDMLookupBuilder() const
Definition: TileHitVectorDMBuilder.h:30
TileHitVectorDMBuilder::ResetCells
void ResetCells()
Definition: TileHitVectorDMBuilder.h:24
TileHitVectorDMBuilder
See TileGeoG4SD/TileHitVectorBuilder documentation.
Definition: TileHitVectorDMBuilder.h:20
TileGeoG4DMLookupBuilder
Definition: TileGeoG4DMLookupBuilder.h:32
TileHitVectorDMBuilder::m_dmLookupBuilder
std::unique_ptr< TileGeoG4DMLookupBuilder > m_dmLookupBuilder
Definition: TileHitVectorDMBuilder.h:37
TileGeoG4DMLookupBuilder.h