1#ifndef ParticleID_EmcPID_H
2#define ParticleID_EmcPID_H
11#include "ParticleID/ParticleIDBase.h"
13class TMultiLayerPerceptron;
25 double chi(
int n )
const {
return m_chi[
n]; }
26 double prob(
int n )
const {
return m_prob[
n]; }
27 int ndof()
const {
return m_ndof; }
28 double energy()
const {
return m_energy; }
29 double eseed()
const {
return m_eseed; }
30 double e3x3()
const {
return m_e3x3; }
31 double e5x5()
const {
return m_e5x5; }
37 double pars(
int n )
const {
return params_emc1[
n]; }
58 double m_secondmoment;
63 double params_emc1[9];
64 double m_e_h[18][300];
65 double m_m_h[18][300];
66 double m_p_h[18][300];
69 static TMultiLayerPerceptron* m_mlp_emc;
70 static TTree* m_trainTree_emconly;
NTuple::Item< double > m_pt
double secondmoment() const
int neuronPIDCalculation()
double delta_theta() const
int particleIDCalculation()
bool IsPidInfoValid() const
static EmcPID * instance()
int LikelihoodCalculation()