Belle II Software  release-05-02-19
ClusterQualityHelperFunctions.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: James Webb *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <vxd/dataobjects/VxdID.h>
14 
15 namespace Belle2 {
26  inline void clusterPDFName(const VxdID& sensor, int size, int side, int maxClusterSize, std::string& PDFName,
27  std::string& errorPDFName, bool useLegacyNaming)
28  {
29  if (useLegacyNaming == true) {
30  std::string sensorSide;
31  if (side == 1) sensorSide = "u";
32  if (side == 0) sensorSide = "v";
33 
34  if (size > maxClusterSize) size = maxClusterSize;
35  std::string sensorName;
36  if (sensor.getLayerNumber() == 3) sensorName = "l3";
37  if (sensor.getLayerNumber() > 3 && sensor.getSensorNumber() == 1) sensorName = "trap";
38  if (sensor.getLayerNumber() > 3 && sensor.getSensorNumber() > 1) sensorName = "large";
39 
40  PDFName = sensorSide + sensorName + std::to_string(size);
41  errorPDFName = PDFName + "Error";
42  } else {
43 
44  std::string sensorSide;
45  if (side == 1) sensorSide = "u";
46  if (side == 0) sensorSide = "v";
47  int layer = sensor.getLayerNumber();
48  int ladder = sensor.getLadderNumber();
49  int sens = sensor.getSensorNumber();
50 
51  if (size > maxClusterSize) size = maxClusterSize;
52 
53  PDFName = std::to_string(layer) + "." + std::to_string(ladder) + "." + std::to_string(sens) + "." + sensorSide + "." +
54  std::to_string(size);
55  errorPDFName = PDFName + "_Error";
56 
57  }
58  }
60 } //Belle2 namespace
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::clusterPDFName
void clusterPDFName(const VxdID &sensor, int size, int side, int maxClusterSize, std::string &PDFName, std::string &errorPDFName, bool useLegacyNaming)
Function to set name of PDF for cluster quality estimation.
Definition: ClusterQualityHelperFunctions.h:34