ATLAS Offline Software
Loading...
Searching...
No Matches
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
19class 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
See TileGeoG4SD/TileHitVectorBuilder documentation.
void SetDMLookupBuilder(std::unique_ptr< TileGeoG4DMLookupBuilder > dmLookupBuilder)
std::unique_ptr< TileGeoG4DMLookupBuilder > m_dmLookupBuilder
TileGeoG4DMLookupBuilder * GetDMLookupBuilder() const