Belle II Software prerelease-10-00-00a
SecMapTrainerHit.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 <tracking/dataobjects/FullSecID.h>
12#include <tracking/spacePointCreation/SpacePoint.h>
13
14#include <vector>
15#include <utility> // std::pair
16
17
18namespace Belle2 {
23
26 public:
28 SecMapTrainerHit(const FullSecID& fullSecID, const SpacePoint& sp):
29 SpacePoint(sp),
30 m_secID(fullSecID) {}
31
33 SecMapTrainerHit(const FullSecID& fullSecID, const B2Vector3D& position):
34 SpacePoint(position, B2Vector3D(0., 0., 0.),
35 std::pair<double, double> (0., 0.),
36 std::pair<bool, bool>(), VxdID(),
37 Belle2::VXD::SensorInfoBase::SensorType()),
38 m_secID(fullSecID) {}
39
41 SecMapTrainerHit(double x, double y, double z):
42 SpacePoint(B2Vector3D(x, y, z),
43 B2Vector3D(0., 0., 0.),
44 std::pair<double, double> (0., 0.),
45 std::pair<bool, bool>(), VxdID(),
46 Belle2::VXD::SensorInfoBase::SensorType()),
47 m_secID() {}
48
50 // B2Vector3D getHitPosition() const { return m_hitPos; }
51
53 // double X() const { return m_hitPos.X(); }
54
56 // double Y() const { return m_hitPos.Y(); }
57
59 // double Z() const { return m_hitPos.Z(); }
60
62 std::string getSectorIDString() const { return m_secID.getFullSecString(); }
63
65 FullSecID getSectorID() const { return m_secID; }
66
67 protected:
69 // B2Vector3D m_hitPos; /**< global hit position. */
70 };
71
72}
73
Class to identify a sector inside of the VXD.
Definition FullSecID.h:33
std::string getSectorIDString() const
returns global hit position of current hit.
FullSecID m_secID
ID of sector containing this hit.
SecMapTrainerHit(const FullSecID &fullSecID, const SpacePoint &sp)
Constructor of class SecMapTrainerHit.
SecMapTrainerHit(double x, double y, double z)
another constructor needed for the Virtual IP... eccpp
SecMapTrainerHit(const FullSecID &fullSecID, const B2Vector3D &position)
constructor needed for the Virtual IP
FullSecID getSectorID() const
returns secID of sector containing this hit.
SpacePoint(const PXDCluster *pxdCluster, const VXD::SensorInfoBase *aSensorInfo=nullptr)
Constructor SpacePoint from one PXD Hit.
Definition SpacePoint.cc:17
Class to uniquely identify a any structure of the PXD and SVD.
Definition VxdID.h:33
STL class.
B2Vector3< double > B2Vector3D
typedef for common usage with double
Definition B2Vector3.h:516
Namespace to provide code needed by both Vertex Detectors, PXD and SVD, and also testbeam telescopes.
Definition GeoCache.h:34
Abstract base class for different kinds of events.
STL namespace.