ATLAS Offline Software
Loading...
Searching...
No Matches
AGDDPcon.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 AGDDPcon_H
6#define AGDDPcon_H
7
9#include <string>
10#include <vector>
11#include <iostream>
12
13class AGDDPcon: public AGDDVolume {
14public:
15 AGDDPcon(const std::string& s,
18 : AGDDVolume(s,vs,ss),m_phi0(0),m_dphi(0) {}
19 void SetPlane(double ri,double ro,double z)
20 {
21 m_rin.push_back(ri);
22 m_rou.push_back(ro);
23 m_z.push_back(z);
24 }
25 void SetProfile(double phi0,double dphi) {m_phi0=phi0;m_dphi=dphi;}
26 int NrOfPlanes() const {return m_rin.size();}
27 double Rin(int i) const {return m_rin[i];}
28 double Rout(int i) const {return m_rou[i];}
29 double Z(int i) const {return m_z[i];}
30 double Phi0() const {return m_phi0;}
31 double Dphi() const {return m_dphi;}
32 virtual void CreateVolume (AGDDBuilder& builder) override;
33 virtual void CreateSolid (const AGDDBuilder& builder) override;
34 std::vector<double> m_rin;
35 std::vector<double> m_rou;
36 std::vector<double> m_z;
37
38 double m_phi0;
39 double m_dphi;
40};
41
42#endif
static Double_t ss
#define z
int NrOfPlanes() const
Definition AGDDPcon.h:26
double Dphi() const
Definition AGDDPcon.h:31
virtual void CreateVolume(AGDDBuilder &builder) override
Definition AGDDPcon.cxx:14
std::vector< double > m_rin
Definition AGDDPcon.h:34
double Phi0() const
Definition AGDDPcon.h:30
void SetPlane(double ri, double ro, double z)
Definition AGDDPcon.h:19
virtual void CreateSolid(const AGDDBuilder &builder) override
Definition AGDDPcon.cxx:9
double m_phi0
Definition AGDDPcon.h:38
double Rout(int i) const
Definition AGDDPcon.h:28
double m_dphi
Definition AGDDPcon.h:39
std::vector< double > m_z
Definition AGDDPcon.h:36
std::vector< double > m_rou
Definition AGDDPcon.h:35
AGDDPcon(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss)
Definition AGDDPcon.h:15
void SetProfile(double phi0, double dphi)
Definition AGDDPcon.h:25
double Z(int i) const
Definition AGDDPcon.h:29
double Rin(int i) const
Definition AGDDPcon.h:27
AGDDVolume(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss, bool v=false)