CMS 3D CMS Logo

BeamSpotPOD.h
Go to the documentation of this file.
1 #ifndef DataFormats_BeamSpot_interface_BeamSpotPOD_h
2 #define DataFormats_BeamSpot_interface_BeamSpotPOD_h
3 
4 // This struct is a transient-only, simplified representation of the beamspot
5 // data used as the underlying type for data transfers and operations in
6 // heterogeneous code (e.g. in CUDA code).
7 
8 // The covariance matrix is not used in that code, so is left out here.
9 
10 // align to the CUDA L1 cache line size
11 struct alignas(128) BeamSpotPOD {
12  float x, y, z; // position
13  float sigmaZ;
15  float dxdz, dydz;
17  float betaStar;
18 };
19 
20 #endif // DataFormats_BeamSpot_interface_BeamSpotPOD_h
BeamSpotPOD::z
float z
Definition: BeamSpotPOD.h:12
BeamSpotPOD::y
float y
Definition: BeamSpotPOD.h:12
BeamSpotPOD::beamWidthY
float beamWidthY
Definition: BeamSpotPOD.h:14
BeamSpotPOD::sigmaZ
float sigmaZ
Definition: BeamSpotPOD.h:13
BeamSpotPOD::emittanceY
float emittanceY
Definition: BeamSpotPOD.h:16
BeamSpotPOD::betaStar
float betaStar
Definition: BeamSpotPOD.h:17
BeamSpotPOD::x
float x
Definition: BeamSpotPOD.h:12
BeamSpotPOD::dydz
float dydz
Definition: BeamSpotPOD.h:15
BeamSpotPOD
Definition: BeamSpotPOD.h:11
BeamSpotPOD::beamWidthX
float beamWidthX
Definition: BeamSpotPOD.h:14
BeamSpotPOD::emittanceX
float emittanceX
Definition: BeamSpotPOD.h:16
BeamSpotPOD::dxdz
float dxdz
Definition: BeamSpotPOD.h:15