SHiP Data Model
Event data model for the SHiP experiment: C++ data classes with ROOT dictionary support.
Loading...
Searching...
No Matches
RecParticle.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <array>
4#include <cstdint>
5
7
8namespace SHiP {
9
12 std::int32_t trackId{0};
13 std::int32_t parentId{0};
14 std::int32_t pdgCode{0};
15 std::array<double, 3> vertex{0, 0, 0};
16 std::array<double, 3> endpoint{0, 0, 0};
17 std::array<double, 3> momentum{0, 0, 0};
18 double energy{0};
19 double time{0};
20 std::int32_t creatorProcess{0};
21 double ipPV{0};
22};
23
25 return {
26 .trackId = sp.trackId,
27 .parentId = sp.parentId,
28 .pdgCode = sp.pdgCode,
29 .vertex = sp.vertex,
30 .endpoint = sp.endpoint,
31 .momentum = sp.momentum,
32 .energy = sp.energy,
33 .time = sp.time,
34 .creatorProcess = sp.creatorProcess,
35 .ipPV = 0.0,
36 };
37}
38
39} // namespace SHiP
Definition MCParticle.hpp:6
RecParticle fromSimParticle(SimParticle const &sp)
Definition RecParticle.hpp:24
Reconstructed particle.
Definition RecParticle.hpp:11
double energy
Initial kinetic energy [GeV].
Definition RecParticle.hpp:18
std::int32_t trackId
Definition RecParticle.hpp:12
std::array< double, 3 > vertex
Production vertex [mm].
Definition RecParticle.hpp:15
double time
Production time [ns].
Definition RecParticle.hpp:19
std::int32_t parentId
Definition RecParticle.hpp:13
double ipPV
IP wrt to the PV (at 0,0,0) [mm].
Definition RecParticle.hpp:21
std::int32_t creatorProcess
Definition RecParticle.hpp:20
std::array< double, 3 > endpoint
End point [mm].
Definition RecParticle.hpp:16
std::array< double, 3 > momentum
Initial momentum [GeV/c].
Definition RecParticle.hpp:17
std::int32_t pdgCode
Definition RecParticle.hpp:14
Tracked particle from simulation.
Definition SimParticle.hpp:9
std::int32_t creatorProcess
Definition SimParticle.hpp:18
std::int32_t pdgCode
Definition SimParticle.hpp:12
double energy
Initial kinetic energy [GeV].
Definition SimParticle.hpp:16
std::int32_t parentId
Definition SimParticle.hpp:11
std::array< double, 3 > momentum
Initial momentum [GeV/c].
Definition SimParticle.hpp:15
std::array< double, 3 > endpoint
End point [mm].
Definition SimParticle.hpp:14
std::array< double, 3 > vertex
Production vertex [mm].
Definition SimParticle.hpp:13
double time
Production time [ns].
Definition SimParticle.hpp:17
std::int32_t trackId
Definition SimParticle.hpp:10