HerdSoftware  0.4.0
EntranceInfo.h
Go to the documentation of this file.
1 /*
2  * EntranceInfo.h
3  *
4  * Created on: Feb 24, 2023
5  * Author: Claudio Brugnoni
6  */
7 
8 #ifndef HERD_ENTRANCEINFO_H_
9 #define HERD_ENTRANCEINFO_H_
10 
14 #include <limits>
15 #include <vector>
16 
17 namespace Herd {
18 
28 class EntranceInfo {
29 public:
31 
32  Point originPoint = Point(0, 0, 0);
33  std::vector<RefFrame::Side> originOctant;
34  Point impactPoint = Point(0, 0, 0);
35  std::vector<RefFrame::Side> impactOctant;
36 
37  struct psdTile {
39  int layer = std::numeric_limits<int>::max();
40  int volumeID = std::numeric_limits<int>::max();
41  float timeStamp = std::numeric_limits<float>::max();
42  };
44 };
45 } // namespace Herd
46 #endif /* HERD_ENTRANCEINFO_H_ */
Point.h
Herd::Vec3D
A class describing a vector in 3D space.
Definition: Vec3D.h:33
Herd::EntranceInfo::psdTile::volumeID
int volumeID
The entrance PSD tile layer.
Definition: EntranceInfo.h:40
Herd::EntranceInfo::originPoint
Point originPoint
Definition: EntranceInfo.h:32
Herd::RefFrame::Side
Side
Aliases for the five sides.
Definition: RefFrame.h:111
Herd::EntranceInfo::psdTile::timeStamp
float timeStamp
The entrance PSD tile volume ID.
Definition: EntranceInfo.h:41
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
Herd::EntranceInfo::impactPoint
Point impactPoint
The origin position octant.
Definition: EntranceInfo.h:34
CooArray.h
Herd::EntranceInfo::entrancePsdTile
psdTile entrancePsdTile
Definition: EntranceInfo.h:43
Herd::Point
Vec3D Point
Definition: Point.h:23
RefFrame.h
Herd::EntranceInfo
Container of information about the entrance sector of the incoming particle.
Definition: EntranceInfo.h:28
Herd::EntranceInfo::originOctant
std::vector< RefFrame::Side > originOctant
The backpropagated position of the particle 200 m before the impact.
Definition: EntranceInfo.h:33
Herd::EntranceInfo::psdTile::layer
int layer
The entrance PSD tile side.
Definition: EntranceInfo.h:39
Herd::EntranceInfo::impactOctant
std::vector< RefFrame::Side > impactOctant
The point of impact on the SCD outer layer.
Definition: EntranceInfo.h:35
Herd::EntranceInfo::EntranceInfo
EntranceInfo()
Definition: EntranceInfo.h:30
Herd::EntranceInfo::psdTile
The impact point octant.
Definition: EntranceInfo.h:37
Herd::RefFrame::Side::NONE
@ NONE
Herd::EntranceInfo::psdTile::side
RefFrame::Side side
Definition: EntranceInfo.h:38