Add 'Design.cpp'
parent
fe670c2955
commit
297fe9137d
555
Design.cpp.md
Normal file
555
Design.cpp.md
Normal file
@ -0,0 +1,555 @@
|
|||||||
|
In this file, the functions used to make pretty plots (creating and defining canvases, histograms, graphs, ....) are defined. Please refer to [[Selection-code|Selection code]] page for more details how to include the file into ROOT.
|
||||||
|
|
||||||
|
Most of these functions are overloaded as ROOT was not always happy at compilation with using eg TH1 for TH1D and TH1F.
|
||||||
|
|
||||||
|
|
||||||
|
# Functions and their parameters:
|
||||||
|
### void design_markers()
|
||||||
|
Takes an existing histogram/TEfficiency, defines marker style. The histogram markers and lines are set to have selected color.
|
||||||
|
Sets it's x-axis title to xaxis_name and y-axis name to yaxis_name. Sets the title and label offsets.
|
||||||
|
* **Parameters**
|
||||||
|
* TH1F \*histogram OR TH1D \*histogram OR TEfficiency \*histogram
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* Color_t color
|
||||||
|
|
||||||
|
### void design_lines()
|
||||||
|
Takes an existing histogram, defines line style. The histogram lines are set to have selected color.
|
||||||
|
Sets it's x-axis title to xaxis_name and y-axis name to yaxis_name. Sets the title and label offsets.
|
||||||
|
* **Parameters**
|
||||||
|
* TH1F \*histogram OR TH1D \*histogram OR TH1 \*histogram
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* Color_t color
|
||||||
|
|
||||||
|
|
||||||
|
### void design_filled_plot()
|
||||||
|
Takes an existing histogram, defines line width and the fill style. The histogram lines and fill are set to have selected color.
|
||||||
|
Sets it's x-axis title to xaxis_name and y-axis name to yaxis_name. Sets the title and label offsets.
|
||||||
|
* **Parameters**
|
||||||
|
* TH1F \*histogram OR TH1D \*histogram
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* Color_t fill_color
|
||||||
|
* int fill_style
|
||||||
|
|
||||||
|
|
||||||
|
### void design_filled_plot()
|
||||||
|
Calls `design_filled_plot()` defined above and on top sets the line color.
|
||||||
|
* **Parameters**
|
||||||
|
* TH1F \*histogram OR TH1D \*histogram
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* Color_t fill_color
|
||||||
|
* int fill_style
|
||||||
|
* Color_t line_color
|
||||||
|
|
||||||
|
|
||||||
|
### void design_canvas()
|
||||||
|
Takes an existing canvas and sets the margins.
|
||||||
|
* **Parameters**
|
||||||
|
* TCanvas \*canvas
|
||||||
|
|
||||||
|
### void design_canvas()
|
||||||
|
Takes an existing canvas, sets the margins and the title.
|
||||||
|
* **Parameters**
|
||||||
|
* TCanvas \*canvas
|
||||||
|
* string title
|
||||||
|
|
||||||
|
### void design_canvas_Bmass()
|
||||||
|
Takes an existing canvas and sets the margins. Used for B mass plots.
|
||||||
|
* **Parameters**
|
||||||
|
* TCanvas \*canvas
|
||||||
|
|
||||||
|
### void design_canvas_Bmass()
|
||||||
|
Takes an existing canvas, sets the margins and the title. Used for B mass plots.
|
||||||
|
* **Parameters**
|
||||||
|
* TCanvas \*canvas
|
||||||
|
* string title
|
||||||
|
|
||||||
|
### TCanvas \*c_TH2F()
|
||||||
|
Creates a 750x700 canvas, sets the margins, returns the canvas.
|
||||||
|
* **Parameters**
|
||||||
|
* string c_name
|
||||||
|
* **Return**
|
||||||
|
* Returns a 750x700 TCanvas.
|
||||||
|
|
||||||
|
### void design_canvas_TH2F()
|
||||||
|
Takes an existing canvas and sets the margins. Used for 2D plots.
|
||||||
|
* **Parameters**
|
||||||
|
* TCanvas \*canvas
|
||||||
|
|
||||||
|
### void design_canvas_fancy()
|
||||||
|
Takes an existing canvas and sets the margins. Used for fancier plots.
|
||||||
|
* **Parameters**
|
||||||
|
* TCanvas \*canvas
|
||||||
|
|
||||||
|
### void design_TH2F()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH2F \*histogram OR TH2D \*histogram
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* string zaxis_name
|
||||||
|
|
||||||
|
### void design_TH2F()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH2F \*histogram OR TH2D \*histogram
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* string zaxis_name
|
||||||
|
* int palette
|
||||||
|
|
||||||
|
|
||||||
|
### void design_TH2F_ratio()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH2F \*histogram OR TH2D \*histogram
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* string zaxis_name
|
||||||
|
* int palette
|
||||||
|
|
||||||
|
### void design_function()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TF1 \*graph
|
||||||
|
* Color_t color
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### void design_function()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TF1 \*graph
|
||||||
|
* Color_t color
|
||||||
|
* int style
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### void design_TH1F()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH1F \*histogram
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* Color_t color
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### void design_TH1D()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH1D \*histogram
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* Color_t color
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### void design_TH1F()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH1F \*histogram
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* Color_t color
|
||||||
|
* int marker_style
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### void design_TH1D()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH1D \*histogram
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* Color_t color
|
||||||
|
* int marker_style
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### void design_TH1F()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH1F \*histogram
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* Color_t color
|
||||||
|
* int marker_style
|
||||||
|
* double x_low
|
||||||
|
* double x_up
|
||||||
|
* double y_low
|
||||||
|
* double y_up
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### void design_TH1D()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH1D \*histogram
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* Color_t color
|
||||||
|
* int marker_style
|
||||||
|
* double x_low
|
||||||
|
* double x_up
|
||||||
|
* double y_low
|
||||||
|
* double y_up
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### TLine \*design_cut_line()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* float x1
|
||||||
|
* float y1
|
||||||
|
* float x2
|
||||||
|
* float y2
|
||||||
|
* Color_t color
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### TLine \*design_ratio_line()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* float x1
|
||||||
|
* float x2
|
||||||
|
* Color_t color
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### TLine \*design_veto_line()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* float x1
|
||||||
|
* float y1
|
||||||
|
* float x2
|
||||||
|
* float y2
|
||||||
|
* Color_t color
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### bool DesignCorrelationPlots()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH2F \*h_corr
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### TCanvas \*c_Correlation()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* string type
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### bool designVariablesSignalVsBackground()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH1F \*h_variableS
|
||||||
|
* TH1F \*h_variableB
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### bool designResponseSignalVsBackground()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH1F \*h_responseS
|
||||||
|
* TH1F \*h_responseB
|
||||||
|
* string method
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### bool designOvertraining()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH1F \*h_responseS
|
||||||
|
* TH1F \*h_responseB
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### TCanvas \*c_VariablesSignalVsBackground()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* string variable
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### TCanvas \*c_Efficiency()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* string c_name
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### bool designEfficiency()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH1F \*h_efficiencySignal
|
||||||
|
* TH1F \*h_efficiencyBackground
|
||||||
|
* TH1F \*h_purity
|
||||||
|
* TH1F \*h_significance
|
||||||
|
* string method
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### TPaveText \*significanceText()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* double xmin
|
||||||
|
* int nSig
|
||||||
|
* int nBkg
|
||||||
|
* double maxSignificance
|
||||||
|
* double maxSignificanceMLPcut
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### TPaveText \*text_effFromPi0()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* double yieldSig
|
||||||
|
* double yieldBkg
|
||||||
|
* double ymax
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### TCanvas \*c_ROCplot()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* string c_name
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### void designROC()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH1F\* h_ROC
|
||||||
|
* int index
|
||||||
|
|
||||||
|
### TCanvas \*c_L0MuonEff()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* string c_name
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### void designL0MuonEffHistos()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH1D \*L0MuonEffData
|
||||||
|
* TH1D \*L0MuonEffMC
|
||||||
|
* TH1D \*L0MuonEffRatio
|
||||||
|
|
||||||
|
### TCanvas \* designL0MuonEfficiencies()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* string year
|
||||||
|
* string magnet
|
||||||
|
* TH1D \*L0MuonEffData
|
||||||
|
* TH1D \*L0MuonEffMC
|
||||||
|
* TH1D \*L0MuonEffRatio
|
||||||
|
* string extraString
|
||||||
|
|
||||||
|
### void designBasicEfficiency()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TGraphErrors \*graph
|
||||||
|
* string title
|
||||||
|
* string xAxisName
|
||||||
|
* string effName
|
||||||
|
* double lowRange
|
||||||
|
* double highRange
|
||||||
|
|
||||||
|
### void designBasicEfficiency()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TGraphErrors \*graph
|
||||||
|
* string title
|
||||||
|
* string xAxisName
|
||||||
|
* string effName
|
||||||
|
* double lowRange
|
||||||
|
* double highRange
|
||||||
|
* Color_t color
|
||||||
|
|
||||||
|
### void designMultiGraphEfficiency()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TMultiGraph \*graph
|
||||||
|
* string title
|
||||||
|
* string xAxisName
|
||||||
|
* string effName
|
||||||
|
* double lowRange
|
||||||
|
* double highRange
|
||||||
|
|
||||||
|
### TCanvas \*c_canvas()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* string name
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### void designTGraph()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TGraphErrors \*graph
|
||||||
|
* string title
|
||||||
|
* string xAxisName
|
||||||
|
* string yAxisName
|
||||||
|
* Color_t color
|
||||||
|
* Int_t markerStyle
|
||||||
|
|
||||||
|
### TH1D \*generalHistogram()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* string hist_name
|
||||||
|
* string title
|
||||||
|
* int nBins
|
||||||
|
* double low_edge
|
||||||
|
* double high_edge
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* Color_t color
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### TH1D \*BmassHistogram()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* string hist_name
|
||||||
|
* string title
|
||||||
|
* string xaxis_name
|
||||||
|
* Color_t color
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### void TM_canvas()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* string name
|
||||||
|
* TH1D \*all
|
||||||
|
* TH1D \*TMed
|
||||||
|
* TH1D \*notTMed
|
||||||
|
* string year
|
||||||
|
* bool ReferenceChannel
|
||||||
|
* bool PHSP
|
||||||
|
* bool B0
|
||||||
|
* bool K1
|
||||||
|
* bool Inc
|
||||||
|
|
||||||
|
### void designMultiGraph()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TMultiGraph \*multGraph
|
||||||
|
* string name
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
* double lowx
|
||||||
|
* double highx
|
||||||
|
* double lowy
|
||||||
|
* double highy
|
||||||
|
|
||||||
|
### void designMultiGraph()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TMultiGraph \*multGraph
|
||||||
|
* string name
|
||||||
|
* string xaxis_name
|
||||||
|
* string yaxis_name
|
||||||
|
|
||||||
|
### void addYearTag()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* Float_t x = 0.6
|
||||||
|
* Float_t y = 0.85
|
||||||
|
* string year = ""
|
||||||
|
* int Run = 0
|
||||||
|
* Int_t color = 1
|
||||||
|
* Float_t Scaling = 1.0
|
||||||
|
|
||||||
|
### void addAnyTag()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* Float_t x = 0.6
|
||||||
|
* Float_t y = 0.85
|
||||||
|
* string text = ""
|
||||||
|
* Int_t color = 1
|
||||||
|
* Float_t Scaling = 1.0
|
||||||
|
|
||||||
|
### TCanvas \*c_for_TH2D()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* string name
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### bool designTH2D()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH2F \*hist
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### TH1D \*hist_cosThetaK()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* string hist_name
|
||||||
|
* string title
|
||||||
|
* Color_t color
|
||||||
|
* bool cos
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### TH1D \*hist_cosAngle()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* string angle
|
||||||
|
* string hist_name
|
||||||
|
* string title
|
||||||
|
* Color_t color
|
||||||
|
* bool cos
|
||||||
|
* bool norm
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### void designMassFitFrame()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* RooPlot\* frame
|
||||||
|
* float pullHeight
|
||||||
|
|
||||||
|
### void designPullFrame()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* RooPlot \*pullFrame
|
||||||
|
* RooPlot \*frame_m
|
||||||
|
* float pullHeight
|
||||||
|
|
||||||
|
### TLine \*threeSigmaLine ()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* bool plus
|
||||||
|
* **Return**
|
||||||
|
|
||||||
|
### void drawKolmogorovTest()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH1D \*hist_nTracks
|
||||||
|
* TH1D \* hist_nTracks_MC
|
||||||
|
* string canvasPath
|
||||||
|
* string TMtype
|
||||||
|
|
||||||
|
### void drawWeightRatio()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH1D \*hist_w
|
||||||
|
* string canvasPath
|
||||||
|
* bool is2D
|
||||||
|
* string TMtype
|
||||||
|
|
||||||
|
### void drawWeightCorrelation()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TH2D \*hCorrelationCheck
|
||||||
|
* double CorrelationCoefficent
|
||||||
|
* string canvasPath
|
||||||
|
|
||||||
|
### void designYieldGraph()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* TGraphErrors \*graph
|
||||||
|
* int Run
|
||||||
|
* string year
|
||||||
|
* string tag
|
||||||
|
* string basicPath
|
||||||
|
* TFile \*TGraphOutput
|
||||||
|
* bool fineScan
|
||||||
|
|
||||||
|
### void design_YieldInQ2()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* int Run
|
||||||
|
* TGraphErrors \*graphSig
|
||||||
|
* TGraphErrors \*graphBkg
|
||||||
|
* TGraphErrors \*graphSignificance
|
||||||
|
* TGraphErrors \*CMS
|
||||||
|
* bool fixRange
|
||||||
|
|
||||||
|
### void design_SignificanceInQ2()
|
||||||
|
|
||||||
|
* **Parameters**
|
||||||
|
* int Run
|
||||||
|
* TGraphErrors \*graphSignificance
|
||||||
|
* TGraphErrors \*CMS
|
||||||
|
* bool fixRange
|
Loading…
Reference in New Issue
Block a user