ATLAS Offline Software
Loading...
Searching...
No Matches
AGDDCons.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 AGDDCons_H
6#define AGDDCons_H
7
9#include <string>
10#include <vector>
11#include <iostream>
12
13class AGDDCons: public AGDDVolume {
14public:
15 AGDDCons(const std::string& s,
18 : AGDDVolume(s,vs,ss),
19 m_rin1(0),m_rin2(0),m_rou1(0),m_rou2(0),
20 m_z(0),m_phi0(0),m_dphi(0) {}
22 void SetRio_Z(const std::vector<double>& v)
23 {
24 m_rin2=v[0];
25 m_rou2=v[1];
26 m_rin1=v[2];
27 m_rou1=v[3];
28 m_z=v[4];
29 }
30 void SetProfile(double p0,double dp) {m_phi0=p0;m_dphi=dp;}
31 double rin1() const {return m_rin1;}
32 double rin2() const {return m_rin2;}
33 double rou1() const {return m_rou1;}
34 double rou2() const {return m_rou2;}
35 double phi0() const {return m_phi0;}
36 double dphi() const {return m_dphi;}
37 double z() const {return m_z;}
38 virtual void CreateVolume (AGDDBuilder& builder) override;
39 virtual void CreateSolid (const AGDDBuilder& builder) override;
40 double m_rin1;
41 double m_rin2;
42 double m_rou1;
43 double m_rou2;
44 double m_z;
45 double m_phi0;
46 double m_dphi;
47};
48
49#endif
static Double_t ss
double rou1() const
Definition AGDDCons.h:33
double m_rin2
Definition AGDDCons.h:41
double m_rou2
Definition AGDDCons.h:43
void SetProfile(double p0, double dp)
Definition AGDDCons.h:30
double rou2() const
Definition AGDDCons.h:34
virtual void CreateSolid(const AGDDBuilder &builder) override
Definition AGDDCons.cxx:9
double m_rin1
Definition AGDDCons.h:40
double rin1() const
Definition AGDDCons.h:31
double phi0() const
Definition AGDDCons.h:35
double m_rou1
Definition AGDDCons.h:42
AGDDCons(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss)
Definition AGDDCons.h:15
double m_phi0
Definition AGDDCons.h:45
double m_dphi
Definition AGDDCons.h:46
void SetRio_Z(const std::vector< double > &v)
Definition AGDDCons.h:22
double rin2() const
Definition AGDDCons.h:32
double dphi() const
Definition AGDDCons.h:36
~AGDDCons()
Definition AGDDCons.h:21
double z() const
Definition AGDDCons.h:37
double m_z
Definition AGDDCons.h:44
virtual void CreateVolume(AGDDBuilder &builder) override
Definition AGDDCons.cxx:13
AGDDVolume(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss, bool v=false)