DUNE StandardRecord
Base object for DUNE analysis files (CAFs)
SRTrack.h
Go to the documentation of this file.
1 #ifndef DUNEANAOBJ_SRTRACK_H
8 #define DUNEANAOBJ_SRTRACK_H
9 
10 #include "duneanaobj/StandardRecord/SREnums.h"
13 
14 namespace 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  float Evis = NaN;
28 
29  // Track characteristics
30  float qual = NaN;
31 
32  float len_gcm2 = NaN;
33  float len_cm = NaN;
34 
35  float E = NaN;
36 
37  std::vector<TrueParticleID> truth;
38  std::vector<float> truthOverlap;
39  };
40 
41 }
42 
43 #if !defined(__GCCXML__) && !defined(__castxml__)
44 std::ostream & operator<<(std::ostream & stream, const caf::SRTrack & tr);
45 #endif
46 
47 #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
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:30
float Evis
Visible energy in voxels corresponding to this track.
Definition: SRTrack.h:27
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:38
SRVector3D start
Track 3D start point [cm].
Definition: SRTrack.h:22
float E
Track energy estimate in MeV.
Definition: SRTrack.h:35
float len_gcm2
Track length in g/cm2.
Definition: SRTrack.h:32
std::vector< TrueParticleID > truth
Associated SRTrueParticle(s), if relevant (use SRTruthBranch::Particle() with these IDs to grab them)
Definition: SRTrack.h:37
float len_cm
Track length in centimeter (actual physical distance)
Definition: SRTrack.h:33
A 3-vector with more efficient storage than TVector3.
Definition: SRVector3D.h:26
Common Analysis Files.
Definition: SRBeamBranch.h:13