ATLAS Offline Software
Loading...
Searching...
No Matches
AGDDTrd.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 AGDDTrd_H
6#define AGDDTrd_H
7
9#include <string>
10#include <vector>
11#include <iostream>
12
13class AGDDTrd: public AGDDVolume {
14public:
15 AGDDTrd(const std::string& s,
18 : AGDDVolume(s,vs,ss),m_x1(0),m_x2(0),m_y1(0),m_y2(0),m_z(0) {}
19 void SetXYZ(const std::vector<double>& v)
20 {
21 m_x1=v[0];
22 m_x2=v[1];
23 m_y1=v[2];
24 m_y2=v[3];
25 m_z=v[4];
26 }
27 double x1() const {return m_x1;}
28 double x2() const {return m_x2;}
29 double y1() const {return m_y1;}
30 double y2() const {return m_y2;}
31 double z() const {return m_z;}
32 virtual void CreateVolume (AGDDBuilder& builder) override;
33 virtual void CreateSolid (const AGDDBuilder& builder) override;
34 double m_x1;
35 double m_x2;
36 double m_y1;
37 double m_y2;
38 double m_z;
39};
40
41#endif
static Double_t ss
double m_z
Definition AGDDTrd.h:38
double x2() const
Definition AGDDTrd.h:28
double m_x2
Definition AGDDTrd.h:35
double x1() const
Definition AGDDTrd.h:27
double m_y1
Definition AGDDTrd.h:36
virtual void CreateVolume(AGDDBuilder &builder) override
Definition AGDDTrd.cxx:14
double m_y2
Definition AGDDTrd.h:37
double m_x1
Definition AGDDTrd.h:34
void SetXYZ(const std::vector< double > &v)
Definition AGDDTrd.h:19
double y2() const
Definition AGDDTrd.h:30
AGDDTrd(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss)
Definition AGDDTrd.h:15
double y1() const
Definition AGDDTrd.h:29
virtual void CreateSolid(const AGDDBuilder &builder) override
Definition AGDDTrd.cxx:9
double z() const
Definition AGDDTrd.h:31
AGDDVolume(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss, bool v=false)