Belle II Software development
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 <map>
12#include <string>
13
14namespace Belle2 {
19 class VxdID;
20
21 namespace PXD {
22
23 class ClusterCandidate;
24
27 no_shape_set = 0,
28
29 shape_1,
30 shape_2_u,
31 shape_2_v,
32 shape_2_uv_diag,
33 shape_2_uv_antidiag,
34 shape_N1,
35 shape_1M,
36 shape_N2,
37 shape_2M,
38 shape_4,
39 shape_3_L,
40 shape_3_L_mirr_u,
41 shape_3_L_mirr_v,
42 shape_3_L_mirr_uv,
43 shape_large
44
45 };
46
48 typedef std::map<pxdClusterShapeType, std::string> pxdClusterShapeDescr;
49
88 public:
89
92
95
102
103 private:
104
105 };
106
107 }
108
110}
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:32
Namespace to encapsulate code needed for simulation and reconstrucion of the PXD.
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.