1 #ifndef NewProtoDUNECalibration_h 2 #define NewProtoDUNECalibration_h 26 size_t planeID,
double negativeZFix = 0.);
29 double recomb_factor=.6417);
33 size_t planeID,
double negativeZFix = 0.);
37 size_t planeID,
double negativeZFix);
42 double tot_Ef(
double,
double,
double );
ProtoDUNETrackUtils trackUtil
std::vector< double > GetEFieldVector(const recob::Track &track, art::Event const &evt, const std::string trackModule, const std::string caloModule, size_t planeID, double negativeZFix=0.)
std::string YZ_correction_name
std::map< size_t, TH2F * > YZ_neg_hists
float calc_dEdX(double dqdx, double betap, double Rho, double Efield, double Wion, double alpha)
std::map< size_t, TH1F * > X_correction_hists
std::map< size_t, double > calib_factors
std::string E_field_correction_name
double HitToEnergy(const art::Ptr< recob::Hit > hit, double X, double Y, double Z, double recomb_factor=.6417)
std::vector< double > CalibratedQdX(const recob::Track &track, art::Event const &evt, const std::string trackModule, const std::string caloModule, size_t planeID, double negativeZFix)
TFile * YZ_correction_file
TFile * X_correction_file
Detector simulation of raw signals on wires.
std::map< size_t, TH2F * > YZ_pos_hists
Provides recob::Track data product.
std::map< size_t, double > norm_factors
double tot_Ef(double, double, double)
std::string X_correction_name
std::vector< float > GetCalibratedCalorimetry(const recob::Track &track, art::Event const &evt, const std::string trackModule, const std::string caloModule, size_t planeID, double negativeZFix=0.)
TFile * OpenFile(const std::string filename)
Track from a non-cascading particle.A recob::Track consists of a recob::TrackTrajectory, plus additional members relevant for a "fitted" track: