Belle II Software  release-05-02-19
G4TriangularPrism.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2011 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Kirill Chilikin *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 /* Geant4 headers. */
14 #include <G4Box.hh>
15 #include <G4IntersectionSolid.hh>
16 #include <G4Tubs.hh>
17 
18 namespace Belle2 {
27  class G4TriangularPrism {
28 
29  public:
30 
42  G4TriangularPrism(const G4String& name, double r1, double phi1,
43  double r2, double phi2, G4double halfZlen);
44 
48  G4TriangularPrism(const G4TriangularPrism&) = delete;
49 
54 
62 
71  G4VSolid* getSolid()
72  {
73  return m_is;
74  }
75 
76  private:
77 
81  G4Box* m_box;
82 
86  G4Tubs* m_tube;
87 
91  G4IntersectionSolid* m_is;
92 
93  };
94 
96 }
Belle2::G4TriangularPrism::operator=
G4TriangularPrism & operator=(const G4TriangularPrism &)=delete
Operator = (disabled).
Belle2::G4TriangularPrism::getSolid
G4VSolid * getSolid()
Get solid.
Definition: G4TriangularPrism.h:79
Belle2::G4TriangularPrism::m_is
G4IntersectionSolid * m_is
Intersection.
Definition: G4TriangularPrism.h:99
Belle2::G4TriangularPrism::m_box
G4Box * m_box
Box.
Definition: G4TriangularPrism.h:89
Belle2::G4TriangularPrism::G4TriangularPrism
G4TriangularPrism(const G4String &name, double r1, double phi1, double r2, double phi2, G4double halfZlen)
Constructor.
Definition: G4TriangularPrism.cc:23
Belle2::G4TriangularPrism::~G4TriangularPrism
~G4TriangularPrism()
Destructor.
Definition: G4TriangularPrism.cc:79
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::G4TriangularPrism::m_tube
G4Tubs * m_tube
Tube.
Definition: G4TriangularPrism.h:94