DUNE StandardRecord
Base object for DUNE analysis files (CAFs)
Loading...
Searching...
No Matches
SRTrack.h
Go to the documentation of this file.
1
7#ifndef DUNEANAOBJ_SRTRACK_H
8#define DUNEANAOBJ_SRTRACK_H
9
10#include "duneanaobj/StandardRecord/SREnums.h"
13
14namespace caf
15{
16 class SRTrack
17 {
18 public:
19 // less typing further below
20 static constexpr float NaN = std::numeric_limits<float>::signaling_NaN();
21
26
27 double time = NaN;
28
29 float Evis = NaN;
30
31 // Track characteristics
32 float qual = NaN;
33
34 short int charge = std::numeric_limits<short int>::lowest();
35
36 float len_gcm2 = NaN;
37 float len_cm = NaN;
38
39 float E = NaN;
40
41 std::vector<TrueParticleID> truth;
42 std::vector<float> truthOverlap;
43 };
44
45}
46
47#if !defined(__GCCXML__) && !defined(__castxml__)
48std::ostream & operator<<(std::ostream & stream, const caf::SRTrack & tr);
49#endif
50
51#endif //DUNEANAOBJ_SRTRACK_H
True particle coming out of a probe particle's interaction w/ detector.
3-vector class with more efficient storage than TVector3. Ported from NOvA StandardRecord.
Definition SRTrack.h:17
short int charge
Reconstructed charge for the track, expected values are (-1, 0, 1) for negative/neutral/positive trac...
Definition SRTrack.h:34
SRVector3D dir
Unit vector representing estimate of track direction taken from start point
Definition SRTrack.h:24
SRVector3D enddir
Unit vector representing estimate of track direction taken from endpoint
Definition SRTrack.h:25
float qual
Reco-specific quality metric (in TMS, equivalent to "hits in track"/"total hits in event".
Definition SRTrack.h:32
double time
Time of track formation [ns].
Definition SRTrack.h:27
float Evis
Visible energy in voxels corresponding to this track.
Definition SRTrack.h:29
SRVector3D end
Track 3D end point [cm].
Definition SRTrack.h:23
std::vector< float > truthOverlap
Fractional overlap between this track and true particle.
Definition SRTrack.h:42
SRVector3D start
Track 3D start point [cm].
Definition SRTrack.h:22
float E
Track energy estimate in MeV.
Definition SRTrack.h:39
float len_gcm2
Track length in g/cm2.
Definition SRTrack.h:36
std::vector< TrueParticleID > truth
Associated SRTrueParticle(s), if relevant (use SRTruthBranch::Particle() with these IDs to grab them)
Definition SRTrack.h:41
float len_cm
Track length in centimeter (actual physical distance)
Definition SRTrack.h:37
A 3-vector with more efficient storage than TVector3.
Definition SRVector3D.h:26
Common Analysis Files.
Definition Navigate.cxx:8