FEDRA emulsion software from the OPERA Collaboration
EdbShowAlgID_E_G_Simple.h
Go to the documentation of this file.
1 #ifndef ROOT_EdbShowAlgID_E_G_Simple
2 #define ROOT_EdbShowAlgID_E_G_Simple
3 
4 #include "TROOT.h"
5 #include "TFile.h"
6 #include "TF1.h"
7 #include "TVector3.h"
8 #include "TIndexCell.h"
9 #include "TArrayF.h"
10 #include "TBenchmark.h"
11 #include "TMultiLayerPerceptron.h"
12 #include "TMLPAnalyzer.h"
13 #include "TCanvas.h"
14 #include "EdbVertex.h"
15 #include "EdbPVRec.h"
16 #include "EdbPhys.h"
17 #include "EdbMath.h"
18 #include "EdbMomentumEstimator.h"
19 #include "EdbLog.h"
20 #include "EdbPattern.h"
21 #include "EdbShowerP.h"
22 using namespace std;
23 
24 //______________________________________________________________________________
25 //___
26 //___ Declaration of EdbShowAlgID_E_G_Simple Class:
27 //______________________________________________________________________________
28 
29 
30 //______________________________________________________________________________
31 
32 class EdbShowAlgID_E_G_Simple : public TObject {
33 
34 private:
35 
36  // TObjArray storing Reconstructed Showers:
37  TObjArray* eRecoShowerArray;
38  Int_t eRecoShowerArrayN;// nothing...
39  Int_t eParaName;
40 
41  // Variables related for calculation Issues
44 
45 
47 
48 protected:
49 
50  // Reset All Default Variables:
51  void Set0();
52 
53 
54 public:
55 
59 
60  virtual ~EdbShowAlgID_E_G_Simple(); // virtual constructor due to inherited class
61 
62  // Hand over eAli eInBTArray from EdbShowerRec
63  inline void SetRecoShowerArray(TObjArray* RecoShowerArray) {
64  eRecoShowerArray=RecoShowerArray;
65  eRecoShowerArrayN=eRecoShowerArray->GetEntriesFast();
66  }
67  inline void SetRecoShowerArrayN(Int_t RecoShowerArrayN) {
68  eRecoShowerArrayN=RecoShowerArrayN;
69  }
70 
71  inline Int_t GetRecoShowerArrayN() const {
72  return eRecoShowerArrayN;
73  }
74 
75 
76  inline void SetCalibrationOffset(Float_t CalibrationOffset) {
77  eCalibrationOffset=CalibrationOffset;
78  }
79  inline void SetCalibrationSlope(Float_t CalibrationSlope) {
80  eCalibrationSlope=CalibrationSlope;
81  }
82 
83  void SetWeightFileString(TString weightstring);
84 
85 
86  void FindClosestEfficiencyParametrization(Double_t TestAngle,Double_t ReferenceEff);
87 
88  void Execute();
89 
90  void Print();
91  ClassDef(EdbShowAlgID_E_G_Simple,1); // Root Class Definition for my Objects
92 };
93 
94 //______________________________________________________________________________
95 
96 #endif /* EdbShowAlgID_E_G_Simple */
TObjArray * RecoShowerArray
Definition: Shower_E_FromShowerRoot.C:12
Definition: EdbShowAlgID_E_G_Simple.h:32
ClassDef(EdbShowAlgID_E_G_Simple, 1)
Int_t GetRecoShowerArrayN() const
Definition: EdbShowAlgID_E_G_Simple.h:71
Int_t eRecoShowerArrayN
Definition: EdbShowAlgID_E_G_Simple.h:38
void SetRecoShowerArrayN(Int_t RecoShowerArrayN)
Definition: EdbShowAlgID_E_G_Simple.h:67
Float_t eCalibrationOffset
Definition: EdbShowAlgID_E_G_Simple.h:42
Float_t eCalibrationSlope
Definition: EdbShowAlgID_E_G_Simple.h:43
void SetRecoShowerArray(TObjArray *RecoShowerArray)
Definition: EdbShowAlgID_E_G_Simple.h:63
Int_t eParaName
Definition: EdbShowAlgID_E_G_Simple.h:39
void SetCalibrationOffset(Float_t CalibrationOffset)
Definition: EdbShowAlgID_E_G_Simple.h:76
void SetCalibrationSlope(Float_t CalibrationSlope)
Definition: EdbShowAlgID_E_G_Simple.h:79
TString eWeightFileString
Definition: EdbShowAlgID_E_G_Simple.h:46
TObjArray * eRecoShowerArray
Definition: EdbShowAlgID_E_G_Simple.h:37
Definition: EdbShowerP.h:28
Alg Execute()