SHiP Geometry
SHiP experiment geometry implementation using GeoModel.
Loading...
Searching...
No Matches
SHiPUBTManager.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-3.0-or-later
2// Copyright (C) CERN for the benefit of the SHiP Collaboration
3
4#pragma once
5
6#include <GeoModelKernel/GeoFullPhysVol.h>
7#include <GeoModelKernel/GeoVDetectorManager.h>
8#include <GeoModelKernel/GeoVPhysVol.h>
9
10namespace SHiPGeometry {
11
19class SHiPUBTManager : public GeoVDetectorManager {
20 public:
21 SHiPUBTManager() = default;
22 ~SHiPUBTManager() override = default;
23
24 void setContainerVolume(GeoFullPhysVol* fpv) { m_container = fpv; }
25
26 unsigned int getNumTreeTops() const override { return m_container ? 1u : 0u; }
27
28 PVConstLink getTreeTop(unsigned int /*i*/) const override { return PVConstLink(m_container); }
29
30 private:
31 GeoFullPhysVol* m_container{nullptr};
32};
33
34} // namespace SHiPGeometry
Detector manager for the Upstream Background Tagger (UBT).
Definition SHiPUBTManager.h:19
~SHiPUBTManager() override=default
void setContainerVolume(GeoFullPhysVol *fpv)
Definition SHiPUBTManager.h:24
PVConstLink getTreeTop(unsigned int) const override
Definition SHiPUBTManager.h:28
unsigned int getNumTreeTops() const override
Definition SHiPUBTManager.h:26
Definition SHiPGeometry.h:8