VGM Version 5.3
Loading...
Searching...
No Matches
Tubs.h
Go to the documentation of this file.
1// $Id$
2
3// -----------------------------------------------------------------------
4// The RootGM package of the Virtual Geometry Model
5// Copyright (C) 2007, Ivana Hrivnacova
6// All rights reserved.
7//
8// For the licensing terms see vgm/LICENSE.
9// Contact: ivana@ipno.in2p3.fr
10// -----------------------------------------------------------------------
11
13//
19
20#ifndef ROOT_GM_TUBS_H
21#define ROOT_GM_TUBS_H
22
24
25#include <string>
26
27class TGeoTube;
28
29namespace RootGM {
30
31class Tubs : public BaseVGM::VTubs
32{
33 public:
34 Tubs(const std::string& name, double rin, double rout, double hz, double sphi,
35 double dphi);
36 Tubs(TGeoTube* tubs);
37 virtual ~Tubs();
38
39 // methods
40 virtual std::string Name() const;
41 virtual double InnerRadius() const;
42 virtual double OuterRadius() const;
43 virtual double ZHalfLength() const;
44 virtual double StartPhi() const;
45 virtual double DeltaPhi() const;
46
47 protected:
48 Tubs();
49 Tubs(const Tubs& rhs);
50
51 private:
52 TGeoTube* fTubs;
53};
54
55} // namespace RootGM
56
57#endif // ROOT_GM_TUBS_H
The ABC for tubs solids.
Definition VTubs.h:30
VGM implementation for Root tubs solid.
Definition Tubs.h:32
virtual std::string Name() const
Return the name of this solid.
Definition Tubs.cxx:74
virtual ~Tubs()
Definition Tubs.cxx:68
virtual double InnerRadius() const
Return the inside radius in mm.
Definition Tubs.cxx:77
virtual double StartPhi() const
Return the starting angle of the segment in deg.
Definition Tubs.cxx:95
virtual double OuterRadius() const
Return the outside radius in mm.
Definition Tubs.cxx:83
virtual double DeltaPhi() const
Return the opening angle of the segment in deg.
Definition Tubs.cxx:104
virtual double ZHalfLength() const
Return the half-length along the z axis in m.
Definition Tubs.cxx:89
VGM implementation for Root.
Definition axis.h:28