ATLAS Offline Software
Loading...
Searching...
No Matches
AGDDElcyl.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 AGDDElcyl_H
6#define AGDDElcyl_H
7
9#include <string>
10#include <vector>
11#include <iostream>
12
13class AGDDElcyl: public AGDDVolume {
14public:
15 AGDDElcyl(const std::string& s,
18 : AGDDVolume(s,vs,ss),m_dx(0),m_dy(0),m_z(0) {}
19 void SetRXio_RYio_Z(const std::vector<double>& v)
20 {
21 m_dx=v[0];
22 m_dy=v[1];
23 m_z=v[2];
24 }
25 virtual void CreateVolume (AGDDBuilder& builder) override;
26 virtual void CreateSolid (const AGDDBuilder& builder) override;
27 double dx() const {return m_dx;}
28 double dy() const {return m_dy;}
29 double z() const {return m_z;}
30 double m_dx;
31 double m_dy;
32 double m_z;
33};
34
35#endif
static Double_t ss
virtual void CreateSolid(const AGDDBuilder &builder) override
Definition AGDDElcyl.cxx:9
double m_z
Definition AGDDElcyl.h:32
virtual void CreateVolume(AGDDBuilder &builder) override
Definition AGDDElcyl.cxx:13
double z() const
Definition AGDDElcyl.h:29
AGDDElcyl(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss)
Definition AGDDElcyl.h:15
void SetRXio_RYio_Z(const std::vector< double > &v)
Definition AGDDElcyl.h:19
double dx() const
Definition AGDDElcyl.h:27
double dy() const
Definition AGDDElcyl.h:28
double m_dx
Definition AGDDElcyl.h:30
double m_dy
Definition AGDDElcyl.h:31
AGDDVolume(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss, bool v=false)