5 #include "../NumuReco/TrackAlgo.h"
11 #define TRACK_PROFILE(name, nbinsy, ylo, yhi) name = new TH2D((#name + postfix).c_str(), #name, nbinsx, xlo, xhi, nbinsy, ylo, yhi); StoreHisto(name);
12 #define TRACK_PROFILE3D(name, nbinsy, ylo, yhi, nbinsz, zlo, zhi) name = new TH3D((#name + postfix).c_str(), #name, nbinsx, xlo, xhi, nbinsy, ylo, yhi, nbinsz, zlo, zhi); StoreHisto(name)
19 #undef TRACK_PROFILE3D
40 if (is_proton_true || is_muon_true) {
TVector3 start_momentum
Particle directional momentum for first trajectory point inside TPC AV [GeV].
float chi2_muon
Chi2 of dE/dx to muon hypotheis. Combined agaisnt all planes.
int mcparticle_id
MCParticle ID of the particle this track matches to (same as the ID of the RecoTrack of that particle...
float min_chi2
Minimum chi2 value across all hypotheses.
process_name use argoneut_mc_hitfinder track
process_name opflashCryoW ana
#define TRACK_PROFILE3D(name, nbinsy, ylo, yhi, nbinsz, zlo, zhi)
float RangeMomentum(const numu::RecoTrack &track)
float MCSMomentum(const numu::RecoTrack &track)
bool has_match
Whether a track match exists.
TrackTruthMatch match
Truth matching information.
void Initialize(const std::string &postfix, unsigned nbinsx, double xlo, double xhi)
int match_pdg
PDG of the MCParticle this track matches to.
float chi2_proton
Chi2 of dE/dx to proton hypothesis. Combined against all planes.
void Fill(float val, const numu::RecoTrack &track, const numu::RecoEvent &event)