Belle II Software  release-08-01-10
PXDClusterShape.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 #include <pxd/reconstruction/ClusterCandidate.h>
12 
13 namespace Belle2 {
18  namespace PXD {
19 
21  enum class pxdClusterShapeType {
22  no_shape_set = 0,
23 
24  shape_1,
25  shape_2_u,
26  shape_2_v,
27  shape_2_uv_diag,
28  shape_2_uv_antidiag,
29  shape_N1,
30  shape_1M,
31  shape_N2,
32  shape_2M,
33  shape_4,
34  shape_3_L,
35  shape_3_L_mirr_u,
36  shape_3_L_mirr_v,
37  shape_3_L_mirr_uv,
38  shape_large
39 
40  };
41 
43  typedef std::map<pxdClusterShapeType, std::string> pxdClusterShapeDescr;
44 
83  public:
84 
87 
90 
97 
98  private:
99 
100  };
101 
102  }
103 
105 }
Class representing a possible cluster during clustering of the PXD It supports merging of different c...
Class to correct estimation of cluster error and position base on its shape.
pxdClusterShapeType setClsShape(const ClusterCandidate &cls, VxdID sensorID)
Set cluster shape ID.
~PXDClusterShape()
Delete the cache and free the memory.
static pxdClusterShapeDescr pxdClusterShapeDescription
Create detail description of cluster shape.
Class to uniquely identify a any structure of the PXD and SVD.
Definition: VxdID.h:33
std::map< pxdClusterShapeType, std::string > pxdClusterShapeDescr
Type specifies cluster shape type description.
pxdClusterShapeType
Type specifies cluster shape type.
Abstract base class for different kinds of events.