ATLAS Offline Software
Loading...
Searching...
No Matches
AGDDGvxy.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 AGDDGvxy_H
6#define AGDDGvxy_H
7
10#include <string>
11#include <vector>
12#include <iostream>
13
14class AGDDGvxy: public AGDDVolume {
15public:
16 AGDDGvxy(const std::string& s,
19 : AGDDVolume(s,vs,ss),m_dz(0) {}
20 void SetDz(double v)
21 {
22 m_dz=v;
23 }
25 {
26// std::cout<<" GVXY setting point "<<p.x()<<" "<<p.y()<<std::endl;
27 m_points.push_back(p);
28 }
29 int NrOfPoints() const {return m_points.size();}
30 TwoPoint GetPoint(int i) const {return m_points[i];}
31 double GetDz() const {return m_dz;}
32 virtual void CreateVolume (AGDDBuilder& builder) override;
33 virtual void CreateSolid (const AGDDBuilder& builder) override;
34private:
35 double m_dz;
36 std::vector<TwoPoint> m_points;
37};
38
39#endif
static Double_t ss
std::vector< TwoPoint > m_points
Definition AGDDGvxy.h:36
double GetDz() const
Definition AGDDGvxy.h:31
virtual void CreateVolume(AGDDBuilder &builder) override
Definition AGDDGvxy.cxx:15
void SetPoint(TwoPoint p)
Definition AGDDGvxy.h:24
double m_dz
Definition AGDDGvxy.h:35
TwoPoint GetPoint(int i) const
Definition AGDDGvxy.h:30
void SetDz(double v)
Definition AGDDGvxy.h:20
AGDDGvxy(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss)
Definition AGDDGvxy.h:16
virtual void CreateSolid(const AGDDBuilder &builder) override
Definition AGDDGvxy.cxx:9
int NrOfPoints() const
Definition AGDDGvxy.h:29
AGDDVolume(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss, bool v=false)