APRILContent
Algorithm of Particle Reconstruction for ILC - implementation with PandoraSDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations
BDTBasedClusterIdHelper.h
Go to the documentation of this file.
1 /* BDTBasedClusterIdHelper.h
3  *
4  * Author: Bo Li (IPNL)
5  *
6  */
7 
8 #ifndef BDTBASEDCLUSTERID_H
9 #define BDTBASEDCLUSTERID_H
10 
11 
12 #include "Pandora/PandoraInternal.h"
13 #include "Pandora/StatusCodes.h"
14 
15 #include "Objects/Cluster.h"
16 
17 #include "TMVA/Reader.h"
18 #include "TMVA/MethodCuts.h"
19 
20 #include "TVector3.h"
21 #include "TNtuple.h"
22 
23 using namespace TMVA;
24 
25 namespace pandora { class Algorithm; class CaloHit; class Track; }
26 
27 namespace april_content
28 {
30  {
31  public:
32  static pandora::StatusCode BDTEvaluate(const pandora::Cluster* cluster, float& bdtEvaluation);
33 
34  private:
35  // constructor
37 
38  // destructor
40 
41  // the reader of BDT
42  static Reader* m_reader;
43 
44  // cluster properties for BDT
45  static float m_minHitLayer;
46  static float m_clusterVol;
47  static float m_energyRatio;
48  static float m_hitOutsideRatio;
49  static float m_axisLengthRatio;
50  static float m_shortAxisLengthRatio;
51 
52  static bool m_isMethodBooked;
53  };
54 }
55 
56 #endif // BDTBASEDCLUSTERID_H
Definition: BDTBasedClusterIdHelper.h:29