ATLAS Offline Software
Loading...
Searching...
No Matches
AGDDTubs.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 AGDDTubs_H
6#define AGDDTubs_H
7
9#include <string>
10#include <vector>
11#include <iostream>
12
13class AGDDTubs: public AGDDVolume {
14public:
15 AGDDTubs(const std::string& s,
18 : AGDDVolume(s,vs,ss),m_rin(0),m_rou(0),m_z(0),m_phi0(0),m_dphi(0) {}
19 void SetRio_Z(const std::vector<double>& v)
20 {
21 m_rin=v[0];
22 m_rou=v[1];
23 m_z=v[2];
24 }
25 void SetProfile(double p0,double dp) {m_phi0=p0;m_dphi=dp;}
26 virtual void CreateVolume (AGDDBuilder& builder) override;
27 virtual void CreateSolid (const AGDDBuilder& builder) override;
28 double rin() const {return m_rin;}
29 double rou() const {return m_rou;}
30 double z() const {return m_z;}
31 double phi0() const {return m_phi0;}
32 double dphi() const {return m_dphi;}
33 double m_rin;
34 double m_rou;
35 double m_z;
36 double m_phi0;
37 double m_dphi;
38};
39
40#endif
static Double_t ss
double m_rin
Definition AGDDTubs.h:33
double dphi() const
Definition AGDDTubs.h:32
double rou() const
Definition AGDDTubs.h:29
virtual void CreateSolid(const AGDDBuilder &builder) override
Definition AGDDTubs.cxx:9
double m_z
Definition AGDDTubs.h:35
double rin() const
Definition AGDDTubs.h:28
double z() const
Definition AGDDTubs.h:30
double m_dphi
Definition AGDDTubs.h:37
double phi0() const
Definition AGDDTubs.h:31
void SetProfile(double p0, double dp)
Definition AGDDTubs.h:25
double m_rou
Definition AGDDTubs.h:34
AGDDTubs(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss)
Definition AGDDTubs.h:15
virtual void CreateVolume(AGDDBuilder &builder) override
Definition AGDDTubs.cxx:13
void SetRio_Z(const std::vector< double > &v)
Definition AGDDTubs.h:19
double m_phi0
Definition AGDDTubs.h:36
AGDDVolume(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss, bool v=false)