BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Analysis/ParticleID/include/ParticleID/MucPID.h
Go to the documentation of this file.
1
#ifndef ParticleID_MucPID_H
2
#define ParticleID_MucPID_H
3
4
//
5
// MucPID package: particle identification with Muc energy deposits
6
//
7
// In 1st version, MucPID is not ready
8
//
9
// Author: K.L. He 11/13/2005, created
10
//
11
12
#include "ParticleID/ParticleIDBase.h"
13
14
class
TFile;
15
class
TTree;
16
class
TMultiLayerPerceptron;
17
class
TMLPAnalyzer;
18
19
class
MucPID :
public
ParticleIDBase
{
20
21
public
:
22
static
MucPID*
instance
();
23
// ~MucPID(){;}
24
25
void
init
();
26
void
calculate
();
27
bool
IsPidInfoValid
()
const
{
return
( m_ndof > 0 ); }
28
double
chi
(
int
n
)
const
{
return
m_chi[
n
]; }
29
double
prob
(
int
n
)
const
{
return
m_prob[
n
]; }
30
int
ndof
()
const
{
return
m_ndof; }
31
double
hits
()
const
{
return
m_hits; }
32
double
depth
()
const
{
return
m_depth; }
33
double
chi2
()
const
{
return
m_chi2; }
34
double
distance
()
const
{
return
m_distance; }
35
double
delta_phi
()
const
{
return
m_muc_delta_phi; }
36
double
val_muc1
()
const
{
return
m_val_muc; }
37
38
int
neuronPID
()
const
{
return
-1; }
39
40
protected
:
41
int
particleIDCalculation
();
42
int
neuronPIDCalculation
() {
return
-1; }
43
int
LikelihoodCalculation
() {
return
-1; }
44
45
private
:
46
double
m_chi[5];
47
double
m_prob[5];
48
double
m_chimin;
49
int
m_ndof;
50
double
m_hits;
51
double
m_depth;
52
double
m_chi2
;
53
double
m_distance;
54
double
m_muc_delta_phi;
55
double
m_val_muc;
56
double
params_muc1[8];
57
double
m_p_h[13][400];
58
double
m_m_h[13][400];
59
60
private
:
61
TFile* m_trainFile_muc;
62
TTree* m_trainTree_muc;
63
TMultiLayerPerceptron* m_mlp_muc;
64
TMLPAnalyzer* m_mlpa_muc;
65
66
private
:
67
MucPID
();
68
static
MucPID
* m_pointer;
69
};
70
71
#endif
n
const Int_t n
Definition
DataBase/tau_mode.c:57
m_chi2
NTuple::Item< double > m_chi2
Definition
MdcHistItem.cxx:78
MucPID
Definition
Analysis/ParticleID/include/ParticleID/MucPID.h:19
MucPID::delta_phi
double delta_phi() const
Definition
Analysis/ParticleID/include/ParticleID/MucPID.h:35
MucPID::distance
double distance() const
Definition
Analysis/ParticleID/include/ParticleID/MucPID.h:34
MucPID::chi
double chi(int n) const
Definition
Analysis/ParticleID/include/ParticleID/MucPID.h:28
MucPID::neuronPIDCalculation
int neuronPIDCalculation()
Definition
Analysis/ParticleID/include/ParticleID/MucPID.h:42
MucPID::depth
double depth() const
Definition
Analysis/ParticleID/include/ParticleID/MucPID.h:32
MucPID::LikelihoodCalculation
int LikelihoodCalculation()
Definition
Analysis/ParticleID/include/ParticleID/MucPID.h:43
MucPID::prob
double prob(int n) const
Definition
Analysis/ParticleID/include/ParticleID/MucPID.h:29
MucPID::neuronPID
int neuronPID() const
Definition
Analysis/ParticleID/include/ParticleID/MucPID.h:38
MucPID::chi2
double chi2() const
Definition
Analysis/ParticleID/include/ParticleID/MucPID.h:33
MucPID::init
void init()
Definition
MucPID.cxx:65
MucPID::particleIDCalculation
int particleIDCalculation()
Definition
MucPID.cxx:107
MucPID::ndof
int ndof() const
Definition
Analysis/ParticleID/include/ParticleID/MucPID.h:30
MucPID::instance
static MucPID * instance()
Definition
MucPID.cxx:22
MucPID::IsPidInfoValid
bool IsPidInfoValid() const
Definition
Analysis/ParticleID/include/ParticleID/MucPID.h:27
MucPID::calculate
void calculate()
Definition
MucPID.cxx:103
MucPID::val_muc1
double val_muc1() const
Definition
Analysis/ParticleID/include/ParticleID/MucPID.h:36
MucPID::hits
double hits() const
Definition
Analysis/ParticleID/include/ParticleID/MucPID.h:31
ParticleIDBase::ParticleIDBase
ParticleIDBase()
Definition
ParticleIDBase.cxx:42
8.0.0
BOSS_Source
Analysis
ParticleID
include
ParticleID
MucPID.h
Generated by
1.16.1