Belle II Software  release-05-01-25
VXDPolyConePar.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Benjamin Schwenker *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 
13 #include <TObject.h>
14 #include <string>
15 
16 
17 namespace Belle2 {
27  class VXDPolyConePlanePar: public TObject {
28  public:
30  VXDPolyConePlanePar(double posZ = 0, double innerRadius = 0, double outerRadius = 0):
31  m_posZ(posZ), m_innerRadius(innerRadius), m_outerRadius(outerRadius)
32  {}
33 
35  double getPosZ(void) const { return m_posZ; }
37  double getInnerRadius(void) const { return m_innerRadius; }
39  double getOuterRadius(void) const { return m_outerRadius; }
40 
41  private:
43  double m_posZ;
45  double m_innerRadius;
47  double m_outerRadius;
48 
50  };
51 
52 
57  class VXDPolyConePar: public TObject {
58  public:
60  VXDPolyConePar(const std::string& name = "", const std::string& material = "", double minPhi = 0, double maxPhi = 0,
61  bool doCutOut = false, double cutOutWidth = 0, double cutOutHeight = 0, double cutOutDepth = 0):
62  m_name(name), m_material(material), m_minPhi(minPhi), m_maxPhi(maxPhi), m_doCutOut(doCutOut), m_cutOutWidth(cutOutWidth),
63  m_cutOutHeight(cutOutHeight), m_cutOutDepth(cutOutDepth)
64  {}
65 
67  std::string getName(void) const { return m_name; }
69  std::string getMaterial(void) const { return m_material; }
71  double getMinPhi(void) const { return m_minPhi; }
73  double getMaxPhi(void) const { return m_maxPhi; }
75  bool getDoCutOut(void) const { return m_doCutOut; }
77  double getCutOutWidth(void) const { return m_cutOutWidth; }
79  double getCutOutHeight(void) const { return m_cutOutHeight; }
81  double getCutOutDepth(void) const { return m_cutOutDepth; }
83  std::vector<VXDPolyConePlanePar>& getPlanes(void) { return m_planes; }
85  const std::vector<VXDPolyConePlanePar>& getPlanes(void) const { return m_planes; }
86 
87  private:
89  std::string m_name;
91  std::string m_material;
93  double m_minPhi;
95  double m_maxPhi;
97  bool m_doCutOut;
99  double m_cutOutWidth;
105  std::vector<VXDPolyConePlanePar> m_planes;
106 
108  };
109 
110 
112 } // end of namespace Belle2
113 
Belle2::VXDPolyConePar::m_cutOutWidth
double m_cutOutWidth
CutOut Width in mm.
Definition: VXDPolyConePar.h:107
Belle2::VXDPolyConePlanePar::m_posZ
double m_posZ
PosZ in mm.
Definition: VXDPolyConePar.h:51
Belle2::VXDPolyConePar::m_planes
std::vector< VXDPolyConePlanePar > m_planes
Planes.
Definition: VXDPolyConePar.h:113
Belle2::VXDPolyConePlanePar::getPosZ
double getPosZ(void) const
Get PosZ in mm.
Definition: VXDPolyConePar.h:43
Belle2::VXDPolyConePar::getCutOutWidth
double getCutOutWidth(void) const
Get CutOut Width in mm.
Definition: VXDPolyConePar.h:85
Belle2::VXDPolyConePar::m_maxPhi
double m_maxPhi
maxPhi in rad
Definition: VXDPolyConePar.h:103
Belle2::VXDPolyConePlanePar::getInnerRadius
double getInnerRadius(void) const
Get InnerRadius in mm.
Definition: VXDPolyConePar.h:45
Belle2::VXDPolyConePar::getCutOutHeight
double getCutOutHeight(void) const
Get CutOut Height in mm.
Definition: VXDPolyConePar.h:87
Belle2::VXDPolyConePlanePar::ClassDef
ClassDef(VXDPolyConePlanePar, 5)
ClassDef, must be the last term before the closing {}.
Belle2::VXDPolyConePar::m_material
std::string m_material
Material name.
Definition: VXDPolyConePar.h:99
Belle2::VXDPolyConePar::getPlanes
std::vector< VXDPolyConePlanePar > & getPlanes(void)
Get planes.
Definition: VXDPolyConePar.h:91
Belle2::VXDPolyConePar::m_cutOutDepth
double m_cutOutDepth
CutOut Depth in mm.
Definition: VXDPolyConePar.h:111
Belle2::VXDPolyConePlanePar
The Class for VXD Polycone Plane.
Definition: VXDPolyConePar.h:35
Belle2::VXDPolyConePar::getDoCutOut
bool getDoCutOut(void) const
Get doCutOut flag.
Definition: VXDPolyConePar.h:83
Belle2::VXDPolyConePlanePar::VXDPolyConePlanePar
VXDPolyConePlanePar(double posZ=0, double innerRadius=0, double outerRadius=0)
Constructor.
Definition: VXDPolyConePar.h:38
Belle2::VXDPolyConePlanePar::m_outerRadius
double m_outerRadius
OuterRadius in mm.
Definition: VXDPolyConePar.h:55
Belle2::VXDPolyConePar::VXDPolyConePar
VXDPolyConePar(const std::string &name="", const std::string &material="", double minPhi=0, double maxPhi=0, bool doCutOut=false, double cutOutWidth=0, double cutOutHeight=0, double cutOutDepth=0)
Constructor.
Definition: VXDPolyConePar.h:68
Belle2::VXDPolyConePar::ClassDef
ClassDef(VXDPolyConePar, 5)
ClassDef, must be the last term before the closing {}.
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::VXDPolyConePlanePar::m_innerRadius
double m_innerRadius
InnerRadius in mm.
Definition: VXDPolyConePar.h:53
Belle2::VXDPolyConePar::getMaxPhi
double getMaxPhi(void) const
Get MaxPhi in rad.
Definition: VXDPolyConePar.h:81
Belle2::VXDPolyConePar::getMaterial
std::string getMaterial(void) const
Get material name.
Definition: VXDPolyConePar.h:77
Belle2::VXDPolyConePar
The Class for VXD PolyCone, possibly with coutouts.
Definition: VXDPolyConePar.h:65
Belle2::VXDPolyConePar::m_name
std::string m_name
Name.
Definition: VXDPolyConePar.h:97
Belle2::VXDPolyConePar::getCutOutDepth
double getCutOutDepth(void) const
Get CutOut Depth in mm.
Definition: VXDPolyConePar.h:89
Belle2::VXDPolyConePlanePar::getOuterRadius
double getOuterRadius(void) const
Get OuterRadius in mm.
Definition: VXDPolyConePar.h:47
Belle2::VXDPolyConePar::getName
std::string getName(void) const
Get name.
Definition: VXDPolyConePar.h:75
Belle2::VXDPolyConePar::m_minPhi
double m_minPhi
minPhi in rad
Definition: VXDPolyConePar.h:101
Belle2::VXDPolyConePar::getMinPhi
double getMinPhi(void) const
Get MinPhi in rad.
Definition: VXDPolyConePar.h:79
Belle2::VXDPolyConePar::m_cutOutHeight
double m_cutOutHeight
CutOut Height in mm.
Definition: VXDPolyConePar.h:109
Belle2::VXDPolyConePar::m_doCutOut
bool m_doCutOut
doCutOut flag
Definition: VXDPolyConePar.h:105