47 { this->reconfigure(p); }
51 void RunPIDAAlg(std::vector<float>
const&, std::vector<float>
const&);
58 const std::vector<float>& getPIDAValues();
59 const std::vector<float>& getPIDAErrors();
63 float getPIDAKDEMostProbable(
const size_t);
64 float getPIDAKDEFullWidthHalfMax(
const size_t);
66 void PrintPIDAValues();
70 void SetPIDATree(TTree*,TH1F*,std::vector<TH1F*>);
71 void FillPIDATree(
unsigned int,
unsigned int,
unsigned int,
anab::Calorimetry const&);
92 void calculatePIDAMean();
93 void calculatePIDASigma();
94 void calculatePIDAIntegral(std::map<double,double>
const&);
96 void ClearInternalData();
99 void createKDE(
const size_t);
100 void calculatePIDAKDEMostProbable();
101 void calculatePIDAKDEFullWidthHalfMax();
140 leaf_structure(
"run/i:event/i:calo_index/i:planeid/i:trk_range/F:calo_KE/F:n_pid_pts/i:mean/F:sigma/F:integral_dedx/F:integral_pida/F"){}
144 void FillPIDAProperties(
unsigned int,
unsigned int,
unsigned int,
anab::Calorimetry const&);
std::vector< float > fpida_errors
Namespace for general, non-LArSoft-specific utilities.
std::string leaf_structure
float fpida_integral_pida
util::NormalDistribution fnormalDist
size_t getNKDEBandwidths()
std::vector< float > fkde_dist_min
PIDAAlg(fhicl::ParameterSet const &p)
std::vector< float > fpida_kde_mp
unsigned int n_bandwidths
std::vector< float > fkde_dist_max
std::vector< float > fpida_kde_fwhm
unsigned int fPIDAHistNbins
const unsigned int MAX_BANDWIDTHS
std::vector< float > fpida_values
std::vector< float > fValues
std::vector< float > fpida_kde_b
std::vector< float > fKDEBandwidths
std::vector< std::vector< float > > fkde_distribution
float getKDEBandwidth(const size_t i_b)
PIDAProperties_t fPIDAProperties
float fpida_integral_dedx
void setExponentConstant(float const &ex)