Belle II Software  release-05-01-25
printSVDLadders Class Reference
Inheritance diagram for printSVDLadders:
Collaboration diagram for printSVDLadders:

Public Member Functions

def beginRun (self)
 

Detailed Description

class to print svd ladders

Definition at line 177 of file testSVDGeometry.py.

Member Function Documentation

◆ beginRun()

def beginRun (   self)
begin run

Definition at line 180 of file testSVDGeometry.py.

180  def beginRun(self):
181  '''begin run'''
182 
184 
185  print("printing all L3 backward sensors position of the SVD in the geometry:")
186  print("format: sensorID X(cm) Y(cm) phi(rad) phi(deg)")
187  for layer in geoCache.getLayers(Belle2.VXD.SensorInfoBase.SVD):
188  layerNumber = layer.getLayerNumber()
189 
190  if not layerNumber == 3:
191  continue
192 
193  for ladder in geoCache.getLadders(layer):
194  ladderNumber = ladder.getLadderNumber()
195  for sensor in geoCache.getSensors(ladder):
196  sensorNumber = sensor.getSensorNumber()
197  if not(sensorNumber == layerNumber - 1):
198  continue
199  # sensor ID string
200  sensorID = str(layerNumber) + "." + str(ladderNumber)
201  # get global coordinates:
202  local = r.TVector3(0, 0, 0)
203  glob = geoCache.getSensorInfo(sensor).pointToGlobal(local)
204 
205  angleRad = m.atan2(glob.Y(), glob.X())
206  print(angleRad)
207  if(angleRad < 0):
208  angleRad = 2 * m.pi + angleRad
209  print("second = " + str(angleRad))
210 
211  angleDeg = m.degrees(angleRad)
212 
213  xStr = "{0:.2f}".format(round(glob.X(), 2))
214  yStr = "{0:.2f}".format(round(glob.Y(), 2))
215  radStr = "{0:.2f}".format(round(angleRad, 4))
216  degStr = "{0:.2f}".format(round(angleDeg, 2))
217  print(sensorID + ' ' + xStr + ' ' + yStr + ' ' + radStr + ' ' + degStr)
218 
219 
220 # TO DO: update conditions functions:
221 # reset_database()
222 # use_database_chain()
223 # use_central_database("release-02-00-00")
224 # use_central_database("release-02-01-00")
225 # use_central_database("master_2018-12-24")
226 # use_central_database("release-03-00-02")
227 # use_central_database("data_reprocessing_prompt")
228 # use_central_database("svd_basic_20190213")
229 
230 # Create paths

The documentation for this class was generated from the following file:
Belle2::VXD::GeoCache::getInstance
static GeoCache & getInstance()
Return a reference to the singleton instance.
Definition: GeoCache.cc:215