FEDRA emulsion software from the OPERA Collaboration
EdbEDAPlotTab.h
Go to the documentation of this file.
1 
2 
3 #ifndef __EDA_PLOTS_H__
4 #define __EDA_PLOTS_H__
5 
6 #include<TCanvas.h>
7 #include<TH1.h>
8 #include<TLegend.h>
9 #include<TProfile.h>
10 #include<TPaveText.h>
11 
12 #include"EdbEDAUtil.h"
13 
15  int eEffNbins;
16  double eEffTmax;
17  int eEffMinSeg; // Minimum number of segment for efficiency calculation. (count except the target plate.)
19  TGNumberEntry *eMomAngleRes;
20  public:
21 
22  double eDTReference;
24 
25  void SetEffNbins(int nbins, double tmax=0.7) { eEffNbins=nbins; eEffTmax = tmax;}
26  void SetEffMinSeg(int nseg) { eEffMinSeg=nseg;}
27 
28  static TCanvas * CreateCanvas(char *plot_name){
29  // --- Create an embedded canvas
30 
31  TCanvas *c1;
32 
33  if(gEve==NULL) c1 = new TCanvas();
34 
35  else {
36  gEve->GetBrowser()->StartEmbedding(1);
37  gROOT->ProcessLineFast("new TCanvas");
38  c1 = (TCanvas*) gPad;
39  gEve->GetBrowser()->StopEmbedding(plot_name);
40  }
41 
42  return c1;
43  }
44 
45  void MakeGUI();
46  void CheckEff(EdbPVRec *pvr = NULL, TObjArray *tracks = NULL);
47  void CheckAlignment(EdbPVRec *pvr = NULL);
48  void CheckOverview(EdbPVRec *pvr = NULL);
49  void CheckPHDAngle(EdbPVRec *pvr = NULL);
50  void CheckTracks();
52  void CheckKinkTracks();
53  TObjArray * CheckKink(EdbTrackP *);
54 
55  void SetMomAlg();
56  void SetMomAlgCoord(){ eTF.eAlg=3;}
57  void SetMomAlgAngle(){ eTF.eAlg=0;}
58  void MomPlot();
59 };
60 
61 
62 #endif // __EDA_PLOTS_H__
63 
64 
TTree * t
Definition: check_shower.C:4
Definition: EdbEDAPlotTab.h:14
double eDTReference
Definition: EdbEDAPlotTab.h:22
void CheckAlignment(EdbPVRec *pvr=NULL)
Definition: EdbEDAPlotTab.C:384
void CheckOverview(EdbPVRec *pvr=NULL)
Definition: EdbEDAPlotTab.C:514
void CheckTracks()
Definition: EdbEDAPlotTab.C:624
int eEffMinSeg
Definition: EdbEDAPlotTab.h:17
static TCanvas * CreateCanvas(char *plot_name)
Definition: EdbEDAPlotTab.h:28
int eEffNbins
Definition: EdbEDAPlotTab.h:15
void CheckSingleTrack(EdbTrackP *t)
Definition: EdbEDAPlotTab.C:635
void MomPlot()
Definition: EdbEDAPlotTab.C:1144
void SetEffMinSeg(int nseg)
Definition: EdbEDAPlotTab.h:26
EdbEDAPlotTab()
Definition: EdbEDAPlotTab.h:23
void SetMomAlgCoord()
Definition: EdbEDAPlotTab.h:56
void MakeGUI()
Definition: EdbEDAPlotTab.C:1216
TGNumberEntry * eMomAngleRes
Definition: EdbEDAPlotTab.h:19
void SetMomAlgAngle()
Definition: EdbEDAPlotTab.h:57
double eEffTmax
Definition: EdbEDAPlotTab.h:16
EdbMomentumEstimator eTF
Definition: EdbEDAPlotTab.h:18
TObjArray * CheckKink(EdbTrackP *)
Definition: EdbEDAPlotTab.C:879
void CheckKinkTracks()
Definition: EdbEDAPlotTab.C:865
void CheckEff(EdbPVRec *pvr=NULL, TObjArray *tracks=NULL)
Definition: EdbEDAPlotTab.C:7
void CheckPHDAngle(EdbPVRec *pvr=NULL)
Definition: EdbEDAPlotTab.C:260
void SetMomAlg()
Definition: EdbEDAPlotTab.C:1134
void SetEffNbins(int nbins, double tmax=0.7)
Definition: EdbEDAPlotTab.h:25
Definition: EdbMomentumEstimator.h:20
int eAlg
Definition: EdbMomentumEstimator.h:24
Definition: EdbPVRec.h:148
Definition: EdbPattern.h:118
TCanvas * c1
Definition: energy.C:13
TTree * tracks
Definition: check_tr.C:19
#define NULL
Definition: nidaqmx.h:84
new TCanvas()