Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-13 10:09:24

0001 // AUTOMATICALLY GENERATED FILE - DO NOT EDIT
0002 
0003 #ifndef EDM4EIC_SimPulseDATA_H
0004 #define EDM4EIC_SimPulseDATA_H
0005 
0006 #include "edm4hep/Vector3f.h"
0007 #include <cstdint>
0008 
0009 namespace edm4eic {
0010 
0011 
0012 /** @class SimPulseData
0013  *  Simulated pulse prior to digitization.
0014  *  @author: D. Anderson, S. Gardner, S. Joosten., D. Kalinkin
0015  */
0016 class SimPulseData {
0017 public:
0018   std::uint64_t cellID{}; ///< ID of the readout cell for this pulse.
0019   float integral{}; ///< Total pulse integral in relevant units.
0020   ::edm4hep::Vector3f position{}; ///< Position the pulse is evaluated in world coordinates [mm].
0021   float time{}; ///< Start time for the pulse in [ns].
0022   float interval{}; ///< Time interval between amplitude values [ns].
0023 
0024   unsigned int amplitude_begin{};
0025   unsigned int amplitude_end{};
0026   unsigned int calorimeterHits_begin{};
0027   unsigned int calorimeterHits_end{};
0028   unsigned int trackerHits_begin{};
0029   unsigned int trackerHits_end{};
0030   unsigned int pulses_begin{};
0031   unsigned int pulses_end{};
0032   unsigned int particles_begin{};
0033   unsigned int particles_end{};
0034 };
0035 
0036 
0037 namespace v850 {
0038 using SimPulseData = edm4eic::SimPulseData;
0039 } // namespace v850
0040 
0041 
0042 } // namespace edm4eic
0043 
0044 
0045 #endif