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
14class TFile;
15class TTree;
16class TMultiLayerPerceptron;
17class TMLPAnalyzer;
18
19class MucPID : public ParticleIDBase {
20
21public:
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
40protected:
42 int neuronPIDCalculation() { return -1; }
43 int LikelihoodCalculation() { return -1; }
44
45private:
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
60private:
61 TFile* m_trainFile_muc;
62 TTree* m_trainTree_muc;
63 TMultiLayerPerceptron* m_mlp_muc;
64 TMLPAnalyzer* m_mlpa_muc;
65
66private:
67 MucPID();
68 static MucPID* m_pointer;
69};
70
71#endif
const Int_t n
NTuple::Item< double > m_chi2
void init()
Definition MucPID.cxx:65
int particleIDCalculation()
Definition MucPID.cxx:107
static MucPID * instance()
Definition MucPID.cxx:22
void calculate()
Definition MucPID.cxx:103