17 namespace anab {
class Calorimetry; }
23 class NormalDistribution;
32 float getValue(
float);
52 void RunPIDAAlg(std::vector<float>
const&, std::vector<float>
const&);
59 const std::vector<float>& getPIDAValues();
60 const std::vector<float>& getPIDAErrors();
64 float getPIDAKDEMostProbable(
const size_t);
65 float getPIDAKDEFullWidthHalfMax(
const size_t);
67 void PrintPIDAValues();
71 void SetPIDATree(TTree*,TH1F*,std::vector<TH1F*>);
72 void FillPIDATree(
unsigned int,
unsigned int,
unsigned int,
anab::Calorimetry const&);
93 void calculatePIDAMean();
94 void calculatePIDASigma();
95 void calculatePIDAIntegral(std::map<double,double>
const&);
97 void ClearInternalData();
100 void createKDE(
const size_t);
101 void calculatePIDAKDEMostProbable();
102 void calculatePIDAKDEFullWidthHalfMax();
141 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"){}
145 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
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)