ATLAS Offline Software
Loading...
Searching...
No Matches
LArWheelSolidDDProxy.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5// LArWheelSolidDDProxy
6// proxy for LArWheelSolid to store in DetectorDescription
7// Author: D. A. Maximov
8
10#include "LArWheelSolid.h"
11#include<iostream>
12
14 m_plws(plws)
15 {}
16
18
19int LArWheelSolidDDProxy::Inside(const CLHEP::Hep3Vector& p) const {
20 return m_plws->Inside(p);
21}
22
23double LArWheelSolidDDProxy::DistanceToIn(const CLHEP::Hep3Vector& p, const CLHEP::Hep3Vector& v) const {
24 return m_plws->DistanceToIn(p, v);
25}
26
27double LArWheelSolidDDProxy::DistanceToIn(const CLHEP::Hep3Vector& p) const {
28 return m_plws->DistanceToIn(p);
29}
30
31double LArWheelSolidDDProxy::DistanceToOut(const CLHEP::Hep3Vector& p, const CLHEP::Hep3Vector& v) const {
32 return m_plws->DistanceToOut(p, v);
33}
34
35double LArWheelSolidDDProxy::DistanceToOut(const CLHEP::Hep3Vector& p) const {
36 return m_plws->DistanceToOut(p);
37}
38
39CLHEP::Hep3Vector LArWheelSolidDDProxy::SurfaceNormal(const CLHEP::Hep3Vector& p) const {
40 return m_plws->SurfaceNormal(p);
41}
42
43CLHEP::Hep3Vector LArWheelSolidDDProxy::GetPointOnSurface() const {
44 return m_plws->GetPointOnSurface();
45}
46
48 return m_plws->GetCubicVolume();
49}
50
52 return m_plws->GetSurfaceArea();
53}
54
55#ifdef DEBUG_LARWHEELSOLID
56
58{
59 LArWheelSolid* s = dynamic_cast<LArWheelSolid*>(m_plws);
60 if(nullptr != s) s->SetVerbose(v);
61}
62#else
64{
65 std::cerr << "DEBUG_LARWHEELSOLID is off" << std::endl;
66}
67#endif
double DistanceToIn(const CLHEP::Hep3Vector &, const CLHEP::Hep3Vector &) const
double DistanceToOut(const CLHEP::Hep3Vector &, const CLHEP::Hep3Vector &) const
CLHEP::Hep3Vector SurfaceNormal(const CLHEP::Hep3Vector &) const
LArWheelSolidDDProxy(G4VSolid *plws)
CLHEP::Hep3Vector GetPointOnSurface() const
int Inside(const CLHEP::Hep3Vector &) const