CbmRoot
CbmKresTrainAnn.h
Go to the documentation of this file.
1 #ifndef CBM_KRES_TRAIN_ANN
2 #define CBM_KRES_TRAIN_ANN
3 
4 #include "TCanvas.h"
5 #include "TH2D.h"
6 #include "TVector3.h"
7 #include <TClonesArray.h>
8 #include <vector>
9 
10 using namespace std;
11 
13 
14 public:
15  //***** brief Standard constructor.
17  //***** brief Standard destructor.
18  virtual ~CbmKresTrainAnn();
19 
20 
21  void Init();
22  void InitHistograms();
23 
24  void Exec(int event,
25  int IdForANN,
26  double InvariantMass,
27  double OpeningAngle,
28  double PlaneAngle_last,
29  double ZPos,
30  TVector3 Momentum1,
31  TVector3 Momentum2);
32  void TrainAndTestAnn();
33  void Draw();
34 
35 
36 private:
37  unsigned int fMaxNofTrainSamples;
38  double fAnnCut;
41 
42  vector<double> IM_correct;
43  vector<double> OA_correct;
44  vector<double> Angle_correct;
45  vector<double> Z_correct;
46  vector<double> Mom1_correct;
47  vector<double> Mom2_correct;
48  vector<double> IM_wrong;
49  vector<double> OA_wrong;
50  vector<double> Angle_wrong;
51  vector<double> Z_wrong;
52  vector<double> Mom1_wrong;
53  vector<double> Mom2_wrong;
54 
55  vector<TH1*> fHists;
60 
61 
62  //***** brief Copy constructor.
64 
65  //***** brief Assignment operator.
67 
68 
69  ClassDef(CbmKresTrainAnn, 1)
70 };
71 
72 #endif
CbmKresTrainAnn::fMaxNofTrainSamples
unsigned int fMaxNofTrainSamples
Definition: CbmKresTrainAnn.h:37
CbmKresTrainAnn::Mom2_wrong
vector< double > Mom2_wrong
Definition: CbmKresTrainAnn.h:53
CbmKresTrainAnn::fAnnCut
double fAnnCut
Definition: CbmKresTrainAnn.h:38
CbmKresTrainAnn::OA_correct
vector< double > OA_correct
Definition: CbmKresTrainAnn.h:43
CbmKresTrainAnn::fHists
vector< TH1 * > fHists
Definition: CbmKresTrainAnn.h:55
CbmKresTrainAnn::operator=
CbmKresTrainAnn operator=(const CbmKresTrainAnn &)
CbmKresTrainAnn::Mom1_correct
vector< double > Mom1_correct
Definition: CbmKresTrainAnn.h:46
CbmKresTrainAnn::Angle_wrong
vector< double > Angle_wrong
Definition: CbmKresTrainAnn.h:50
CbmKresTrainAnn::IM_wrong
vector< double > IM_wrong
Definition: CbmKresTrainAnn.h:48
CbmKresTrainAnn::Z_correct
vector< double > Z_correct
Definition: CbmKresTrainAnn.h:45
CbmKresTrainAnn::IM_correct
vector< double > IM_correct
Definition: CbmKresTrainAnn.h:42
CbmKresTrainAnn::Angle_correct
vector< double > Angle_correct
Definition: CbmKresTrainAnn.h:44
CbmKresTrainAnn::Mom1_wrong
vector< double > Mom1_wrong
Definition: CbmKresTrainAnn.h:52
CbmKresTrainAnn::fhCumProb_wrong
TH1D * fhCumProb_wrong
Definition: CbmKresTrainAnn.h:59
CbmKresTrainAnn::fhAnnOutput_wrong
TH1D * fhAnnOutput_wrong
Definition: CbmKresTrainAnn.h:57
CbmKresTrainAnn::fNofWrongLikeCorrect
int fNofWrongLikeCorrect
Definition: CbmKresTrainAnn.h:39
CbmKresTrainAnn
Definition: CbmKresTrainAnn.h:12
CbmKresTrainAnn::Z_wrong
vector< double > Z_wrong
Definition: CbmKresTrainAnn.h:51
CbmKresTrainAnn::fhCumProb_correct
TH1D * fhCumProb_correct
Definition: CbmKresTrainAnn.h:58
CbmKresTrainAnn::OA_wrong
vector< double > OA_wrong
Definition: CbmKresTrainAnn.h:49
CbmKresTrainAnn::fhAnnOutput_correct
TH1D * fhAnnOutput_correct
Definition: CbmKresTrainAnn.h:56
CbmKresTrainAnn::fNofCorrectLikeWrong
int fNofCorrectLikeWrong
Definition: CbmKresTrainAnn.h:40
CbmKresTrainAnn::Mom2_correct
vector< double > Mom2_correct
Definition: CbmKresTrainAnn.h:47
CbmKresTrainAnn::CbmKresTrainAnn
CbmKresTrainAnn(const CbmKresTrainAnn &)