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#include <vector>
6
7#include "SHiP/RecHit.hpp"
9
10namespace SHiP {
11
14 std::int32_t track_id{0};
15 std::int32_t parent_id{0};
16 std::int32_t pdg_code{0};
17 std::array<double, 3> vertex{0, 0, 0};
18 std::array<double, 3> endpoint{0, 0, 0};
19 std::array<double, 3> momentum{0, 0, 0};
20 std::vector<RecHit> hits{};
21 double energy{0};
22 double time{0};
23 std::int32_t creator_process{0};
24 double ip_pv{0};
25
26 bool operator==(RecParticle const&) const = default;
27};
28
30 return {
31 .track_id = sp.track_id,
32 .parent_id = sp.parent_id,
33 .pdg_code = sp.pdg_code,
34 .vertex = sp.vertex,
35 .endpoint = sp.endpoint,
36 .momentum = sp.momentum,
37 .energy = sp.energy,
38 .time = sp.time,
39 .creator_process = sp.creator_process,
40 .ip_pv = 0.0,
41 };
42}
43
44} // namespace SHiP
Canonical ShipSoft unit vocabulary.
Definition CaloHit.hpp:4
RecParticle from_sim_particle(SimParticle const &sp)
Definition RecParticle.hpp:29
Reconstructed particle.
Definition RecParticle.hpp:13
std::vector< RecHit > hits
Definition RecParticle.hpp:20
std::int32_t creator_process
Definition RecParticle.hpp:23
double energy
Initial kinetic energy [GeV].
Definition RecParticle.hpp:21
std::array< double, 3 > vertex
Production vertex [mm].
Definition RecParticle.hpp:17
std::int32_t track_id
Definition RecParticle.hpp:14
bool operator==(RecParticle const &) const =default
double ip_pv
IP wrt to the PV (at 0,0,0) [mm].
Definition RecParticle.hpp:24
double time
Production time [ns].
Definition RecParticle.hpp:22
std::int32_t pdg_code
Definition RecParticle.hpp:16
std::int32_t parent_id
Definition RecParticle.hpp:15
std::array< double, 3 > endpoint
End point [mm].
Definition RecParticle.hpp:18
std::array< double, 3 > momentum
Initial momentum [GeV/c].
Definition RecParticle.hpp:19
Tracked particle from simulation.
Definition SimParticle.hpp:9
double energy
Initial kinetic energy [GeV].
Definition SimParticle.hpp:16
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
std::int32_t creator_process
Definition SimParticle.hpp:18
std::int32_t track_id
Definition SimParticle.hpp:10
std::int32_t parent_id
Definition SimParticle.hpp:11
double time
Production time [ns].
Definition SimParticle.hpp:17
std::int32_t pdg_code
Definition SimParticle.hpp:12