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
16 double eEffTmax;
19 TGNumberEntry *eMomAngleRes;
20 public:
21
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){
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();
58 void MomPlot();
59};
60
61
62#endif // __EDA_PLOTS_H__
63
64
Definition: EdbEDAPlotTab.h:14
double eDTReference
Definition: EdbEDAPlotTab.h:22
void CheckAlignment(EdbPVRec *pvr=NULL)
Definition: EdbEDAPlotTab.C:387
void CheckOverview(EdbPVRec *pvr=NULL)
Definition: EdbEDAPlotTab.C:517
void CheckTracks()
Definition: EdbEDAPlotTab.C:627
int eEffMinSeg
Minimum number of segment for efficiency calculation. (count except the target plate....
Definition: EdbEDAPlotTab.h:17
int eEffNbins
Definition: EdbEDAPlotTab.h:15
void CheckSingleTrack(EdbTrackP *t)
Definition: EdbEDAPlotTab.C:638
void MomPlot()
Definition: EdbEDAPlotTab.C:1147
void SetEffMinSeg(int nseg)
Definition: EdbEDAPlotTab.h:26
EdbEDAPlotTab()
Definition: EdbEDAPlotTab.h:23
void SetMomAlgCoord()
Definition: EdbEDAPlotTab.h:56
void MakeGUI()
Definition: EdbEDAPlotTab.C:1219
TGNumberEntry * eMomAngleRes
Definition: EdbEDAPlotTab.h:19
void SetMomAlgAngle()
Definition: EdbEDAPlotTab.h:57
double eEffTmax
Definition: EdbEDAPlotTab.h:16
static TCanvas * CreateCanvas(char *plot_name)
Definition: EdbEDAPlotTab.h:28
EdbMomentumEstimator eTF
Definition: EdbEDAPlotTab.h:18
TObjArray * CheckKink(EdbTrackP *)
Definition: EdbEDAPlotTab.C:882
void CheckKinkTracks()
Definition: EdbEDAPlotTab.C:868
void CheckEff(EdbPVRec *pvr=NULL, TObjArray *tracks=NULL)
Definition: EdbEDAPlotTab.C:7
void CheckPHDAngle(EdbPVRec *pvr=NULL)
Definition: EdbEDAPlotTab.C:261
void SetMomAlg()
Definition: EdbEDAPlotTab.C:1137
void SetEffNbins(int nbins, double tmax=0.7)
Definition: EdbEDAPlotTab.h:25
Definition: EdbMomentumEstimator.h:21
int eAlg
select the algorithm for PMS estimation
Definition: EdbMomentumEstimator.h:25
Definition: EdbPVRec.h:148
Definition: EdbPattern.h:113
TTree * t
Definition: check_shower.C:4
TTree * tracks
Definition: check_tr.C:19
TCanvas * c1
Definition: energy.C:13
#define NULL
Definition: nidaqmx.h:84
new TCanvas()