ATLAS Offline Software
Loading...
Searching...
No Matches
AGDDBox.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef AGDDBox_H
6#define AGDDBox_H
7
9#include <string>
10#include <vector>
11#include <iostream>
12
13class AGDDBox: public AGDDVolume {
14public:
15 AGDDBox(const std::string& s,
18 : AGDDVolume(s,vs,ss),m_x(0),m_y(0),m_z(0) {}
20 void SetXYZ(const std::vector<double>& v)
21 {
22 m_x=v[0];
23 m_y=v[1];
24 m_z=v[2];
25 }
26 double x() const {return m_x;}
27 double y() const {return m_y;}
28 double z() const {return m_z;}
29 virtual void CreateVolume (AGDDBuilder& builder) override;
30 virtual void CreateSolid (const AGDDBuilder& builder) override;
31 double m_x;
32 double m_y;
33 double m_z;
34};
35
36#endif
static Double_t ss
double m_x
Definition AGDDBox.h:31
double m_y
Definition AGDDBox.h:32
virtual void CreateVolume(AGDDBuilder &builder) override
Definition AGDDBox.cxx:14
double m_z
Definition AGDDBox.h:33
double z() const
Definition AGDDBox.h:28
virtual void CreateSolid(const AGDDBuilder &builder) override
Definition AGDDBox.cxx:9
void SetXYZ(const std::vector< double > &v)
Definition AGDDBox.h:20
~AGDDBox()
Definition AGDDBox.h:19
AGDDBox(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss)
Definition AGDDBox.h:15
double x() const
Definition AGDDBox.h:26
double y() const
Definition AGDDBox.h:27
AGDDVolume(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss, bool v=false)