|
Crombie Tools
|
Dumps yields for analysis in R. More...
#include <YieldDump.h>
Inheritance diagram for YieldDump:Public Member Functions | |
| YieldDump () | |
| virtual | ~YieldDump () |
| void | AddRegion (const char *region, const char *cut, const char *data_weight="", const char *mc_weight="") |
| Add a region and selection cut to the list of regions to plot. More... | |
| void | DumpYieldFiles (const char *out_file, Int_t NumXBins, Double_t *XBins) |
| Dump the yields into csv files in an output directory. More... | |
| void | DumpYieldFiles (const char *out_file, Int_t NumXBins, Double_t MinX, Double_t MaxX) |
| Dump the yields into csv files in an output directory. More... | |
| void | ResetRegions () |
| Clear out the regions stored. More... | |
Public Member Functions inherited from FileConfigReader | |
| FileConfigReader () | |
| virtual | ~FileConfigReader () |
| void | AddDataFile (TString fileName) |
| Add a data file. More... | |
| void | AddFile (TString treeName, TString fileName, Double_t XSec, TString entry="", Int_t colorstyle=0) |
| This is the default MC File adder. More... | |
| void | AddFile (TString treeName, TString fileName, Double_t XSec, TString entry, Int_t colorstyle, FileType type) |
| Default File adder with FileType changing. More... | |
| void | AddFile (TString fileName, Double_t XSec, TString entry, Int_t colorstyle) |
| This is for when you don't care about limit trees and are adding by hand. More... | |
| void | AddFile (TString fileName, Double_t XSec, TString entry, Int_t colorstyle, FileType type) |
| For when you don't care about limit trees and are adding by hand with type changing. More... | |
| FileType | GetFileType () |
| Get the FileType of the current file. More... | |
| void | LoadFitResult (const char *fit_result) |
| Loads the fit result into memory for this stacks to make. More... | |
| void | NameTreesAfterLimits (FileType type=kBackground) |
| Use this function to replace the Legend Entries of the FileInfo with the Limit Tree Names. More... | |
| void | ReadMCConfig (TString config, TString fileDir="") |
| Reads an MC configuration file. More... | |
| void | ReadMCConfig (TString config, FileType type, TString fileDir="") |
| Reads an MC configuration while changing the FileType. More... | |
| void | ResetAllConfig () |
| Resets the information from the config files being held for all types. More... | |
| void | ResetConfig (FileType type=kBackground) |
| Resets the information from the for one type. More... | |
| std::vector< TString > | ReturnFileNames (FileType type=kBackground, TString matchName="", SearchBy search=kLimitName, Bool_t match=true) |
| Returns a vector of file names that have been read from the configs. More... | |
| TChain * | ReturnTChain (TString treeName="events", FileType type=kBackground, TString matchName="", SearchBy search=kLimitName, Bool_t match=true) |
| Returns a TChain of files that match the FileType and name for the LimitTreeMaker. More... | |
| std::set< TString > | ReturnTreeNames (FileType type=kBackground) |
| Returns a vector of limit tree names that have been read from the configs. More... | |
| void | ScaleBackgrounds (TString entry, Double_t scale, SearchBy search=kLimitName, FileType type=kBackground) |
| Scales the cross section of the matching MC samples by a factor of 1.0 + scale, destroying the old cross section in the process. More... | |
| void | SetAllHistName (TString name) |
| Set the all histogram and luminosity for normalization. More... | |
| void | SetDataEntry (TString entry) |
| Set the legend entry for data. More... | |
| void | SetDataExpression (TString expr) |
| Use this to set a different expression for data from MC. More... | |
| void | SetDataTreeName (TString name) |
| Set the tree name for data. More... | |
| void | SetDataWeight (TCut weight) |
| The multipliers for Data can be set separately. More... | |
| void | SetDataWeight (const char *weight) |
| The multipliers for Data can be set separately. More... | |
| void | SetFileType (FileType type) |
| Set the FileType of the next config file read. More... | |
| void | SetKeepAllFiles (Bool_t keep) |
| Allows reader to avoid skipping when reading in exception configs. More... | |
| void | SetLegendColor (TString entry, Int_t color, FileType type=kBackground) |
| Sets the FileInfo with the matching Legend Names to the new colors. More... | |
| void | SetLuminosity (Double_t lum) |
| Set the Luminosity in inverse pb. More... | |
| void | SetMCWeight (TCut weight) |
| The multipliers for MC can be set separately. More... | |
| void | SetMCWeight (const char *weight) |
| The multipliers for MC can be set separately. More... | |
| void | SetTreeName (TString name) |
| Set the tree of the files you are trying to plot. More... | |
Public Member Functions inherited from InOutDirectoryHolder | |
| InOutDirectoryHolder () | |
| virtual | ~InOutDirectoryHolder () |
| TString | GetOutDirectory () const |
| void | SetInputOutputMap (TString input, TString output) |
| Adds a mapping from input to output file name. More... | |
| void | SetOutDirectory (TString dir) |
| Sets the output directory where the files will be written, and adds a "/" if needed. More... | |
| void | SetOverwriteFiles (Bool_t overwrite) |
| Sets whether or not to overwrite files. More... | |
Public Member Functions inherited from InDirectoryHolder | |
| InDirectoryHolder () | |
| virtual | ~InDirectoryHolder () |
| TString | GetInDirectory () const |
| void | SetInDirectory (TString dir) |
| Sets the input directory where the MCFiles will be searched for, and adds a "/" if needed. More... | |
Public Member Functions inherited from Debug | |
| Debug () | |
| virtual | ~Debug () |
| DebugLevel | GetDebugLevel () |
| Gets the verbosity for a class. More... | |
| template<typename T , typename... V> | |
| void | Message (DebugLevel level, T message, V... more) |
| Sends a message if the verbosity level is appropriate. More... | |
| void | Message (DebugLevel level) |
| void | SetDebugLevel (DebugLevel level) |
| Sets the verbosity for a class. More... | |
Public Member Functions inherited from PlotHists | |
| PlotHists () | |
| virtual | ~PlotHists () |
| void | AddUncertainty (UInt_t index, TString FileName, TString HistName, Int_t startBin=1, Int_t endBin=0) |
| Add uncertainty factors to some index of histograms about to be made. More... | |
| virtual void | MakeCanvas (TString FileBase, Int_t NumXBins, Double_t *XBins, TString XLabel, TString YLabel, Bool_t logY=false) |
| Alternatively, we can set values in PlotBase and then just give the binning. More... | |
| virtual void | MakeCanvas (TString FileBase, Int_t NumXBins, Double_t MinX, Double_t MaxX, TString XLabel, TString YLabel, Bool_t logY=false) |
| void | MakeCanvas (TString FileBase, std::vector< TH1D *> theHists, TString XLabel, TString YLabel, Bool_t logY=false) |
| Simplest of Canvas makers with just histograms as arugments, allowing for user manipulation of histograms. More... | |
| std::vector< TH1D * > | MakeHists (Int_t NumXBins, Double_t *XBins) |
| This just return vectors of histograms for other uses. More... | |
| std::vector< TH1D * > | MakeHists (Int_t NumXBins, Double_t MinX, Double_t MaxX) |
| void | SetEventsPer (Double_t per) |
| We can set events per some value of x so that our legend entry is not wrong and variable binning doesn't look stupid. More... | |
| void | SetNormalizedHists (Bool_t b) |
| We can set normalization to match a particular other hist (or just 1) More... | |
| void | SetNormalizeTo (Int_t to) |
| Set index of which histogram to normalize to. More... | |
| void | SetUncertaintySquared (TString expr) |
| Add uncertainty factors through branch expressions instead of a histogram. More... | |
Public Member Functions inherited from PlotBase | |
| PlotBase () | |
| virtual | ~PlotBase () |
| void | AddCutLine (Double_t loc, bool is_vert=true) |
| Adds a dotted line in order to show cuts. More... | |
| void | AddExpr (TString expr) |
| Set an x expression for a single line. More... | |
| void | AddLegendEntry (TString LegendEntry, Color_t ColorEntry) |
| Set entry and color for each line. This uses the default line width and style. More... | |
| void | AddLegendEntry (TString LegendEntry, Color_t ColorEntry, Int_t LineWidth, Int_t LineStyle) |
| Set entry, color, width, and style for each line. More... | |
| void | AddLine (TTree *tree, TCut cut, TString expr) |
| This function adds a tree pointer, cut, and expression used for generating a line in the plot. More... | |
| void | AddLine (TTree *tree, const char *cut, TString expr) |
| This function adds a tree pointer, cut, and expression used for generating a line in the plot. More... | |
| void | AddRatioLine (Int_t line) |
| Add a line to show in the ratio plot. More... | |
| void | AddSystematicBranch (TString branch) |
| Add branches that contain independent systematic uncertainties to show in the plots. More... | |
| void | AddTree (TTree *tree) |
| Set a tree for a single line. More... | |
| void | AddTreeExpr (TTree *tree, TString expr) |
| Set a tree and expression concurrently for each line. Best used when a default weight is set. More... | |
| void | AddTreeWeight (TTree *tree, TCut cut) |
| Set a tree and weight concurrently for each line. Best used when a default expression is set. More... | |
| void | AddTreeWeight (TTree *tree, const char *cut) |
| Set a tree and weight concurrently for each line. Best used when a default expression is set. More... | |
| void | AddWeight (TCut cut) |
| Set a weight for a single line. More... | |
| void | AddWeight (const char *cut) |
| Set a weight for a single line. More... | |
| void | AddWeightExpr (TCut cut, TString expr) |
| Set a weight and expression concurrently for each line. Best used when a default tree is set. More... | |
| void | AddWeightExpr (const char *cut, TString expr) |
| Set a weight and expression concurrently for each line. Best used when a default tree is set. More... | |
| TCut | GetDefaultWeight () const |
| Get the default weight. More... | |
| void | OnlyPDF () |
| Call this before plotting to only write plots to .pdf files. More... | |
| void | OnlyPNG () |
| Call this before plotting to only write plots to .png files. More... | |
| void | ResetCutLines () |
| Resets the number of cut lines to plot. More... | |
| void | ResetExpr () |
| Reset the list of expressions used to makes lines. More... | |
| void | ResetLegend () |
| Resets the legend entries for each line. More... | |
| void | ResetSystematics () |
| Reset list of branches that contain systematics. More... | |
| void | ResetTree () |
| Reset the list of trees used to makes lines. More... | |
| void | ResetWeight () |
| Reset the list of weights used to makes lines. More... | |
| void | SetAxisMinMax (Float_t min, Float_t max) |
| Forces the minimum and maximum values of the Y-axis in the plot. More... | |
| void | SetAxisTitleOffset (Float_t offset) |
| Sets the offset of the Y-axis title as a ratio of the default offset. More... | |
| void | SetCanvasName (TString name) |
| Sets the name of the canvas created by PlotBase. More... | |
| void | SetCanvasSize (Int_t width, Int_t height) |
| Sets the size of the output canvas. More... | |
| void | SetCMSLabel (TString type) |
| Set the type of CMS label for the plot. More... | |
| void | SetCutLineStyle (Color_t color, Int_t width, Int_t style) |
| Sets the style for the cut lines. More... | |
| void | SetDataIndex (Int_t data) |
| Set one of the lines to be plotted as data. More... | |
| void | SetDefaultCut (const char *cut) |
| void | SetDefaultExpr (TString expr) |
| Set the default expression to be plotted on the x-axis for each line in the plot. More... | |
| void | SetDefaultLineStyle (Int_t style) |
| Set the default line style. More... | |
| void | SetDefaultLineWidth (Int_t width) |
| Set the default line width. More... | |
| void | SetDefaultTree (TTree *tree) |
| Set the default tree pointer for each line in the plot. More... | |
| void | SetDefaultWeight (TCut cut) |
| Set the default weight for each line in the plot. More... | |
| void | SetDefaultWeight (const char *cut) |
| Set the default weight for each line in the plot. More... | |
| void | SetDrawFirst (Int_t first) |
| Force a line to draw first on the plot, if desired. More... | |
| void | SetDrawOpts (TString options) |
| Set additional drawing options to force all lines to have. More... | |
| void | SetFontSize (Float_t fontSize) |
| Sets the fontsize of the axis labels. More... | |
| void | SetIncludeErrorBars (Bool_t include) |
| Set this to true to feature error bars in the plots. More... | |
| void | SetLeftMargin (float left) |
| void | SetLegendBorderSize (Int_t size) |
| Set the legend border size. More... | |
| void | SetLegendFill (Bool_t fill) |
| If true, the legend will be filled with a solid background. More... | |
| void | SetLegendLimits (Double_t lim1, Double_t lim2, Double_t lim3, Double_t lim4) |
| Set the legend location manually. More... | |
| void | SetLegendLocation (LegendY yLoc, LegendX xLoc, Double_t xWidth=0.3, Double_t yWidth=0.2) |
| Set the legend location using LegendY and LegendX enums. More... | |
| void | SetLumiLabel (TString lumi) |
| Set the luminosity label. More... | |
| void | SetLumiLabel (Float_t lumi) |
| Set the luminosity lable with a float in fb. More... | |
| void | SetLumiLabelFormat (TString format) |
| Set the luminosity format. More... | |
| void | SetMakeRatio (Bool_t ratio) |
| If true, a ratio pad will be drawn underneath. More... | |
| void | SetRatioDivisions (Int_t divisions, Bool_t optimize=true) |
| Sets the divisions of the ratio y axis. More... | |
| void | SetRatioGrid (Int_t grid) |
| Set horizontal dotted lines on the ratio pad. More... | |
| void | SetRatioIndex (Int_t ratio) |
| Set which line will be '1' in the ratio plot. More... | |
| void | SetRatioMinMax (Float_t min, Float_t max) |
| Force the minimum and maximum values of the ratio pad. More... | |
| void | SetRatioTitle (TString title) |
| Set the y axis label of the ratio pad. More... | |
| void | SetTreeList (std::vector< TTree *> treelist) |
| Can store multiple trees at once for plots. Each tree plots its own line. More... | |
Private Member Functions | |
| void | SimpleExecute (sqlite3 *conn, const char *query) |
| Wrapper that makes and executes statement. More... | |
Private Attributes | |
| std::vector< TCut > | fDataWeights |
| The data weights for each region. More... | |
| std::vector< TCut > | fMCWeights |
| The MC weights for each region. More... | |
| std::vector< TCut > | fRegionCuts |
| A separate vector of cuts for different regions. More... | |
Additional Inherited Members | |
Public Types inherited from FileConfigReader | |
| enum | FileType { kBackground = 0, kSignal, kData } |
| Differentiates between background, signal MC and data. More... | |
| enum | SearchBy { kLimitName = 0, kLegendEntry } |
| Determines how to match to return files. More... | |
Public Types inherited from Debug | |
| enum | DebugLevel { eQuiet = 0, eError, eInfo, eDebug } |
| Different possible debug levels. More... | |
Public Types inherited from PlotBase | |
| enum | LegendX { kLeft = 0, kRight } |
| Used for horizontal position of legend. More... | |
| enum | LegendY { kUpper = 0, kLower } |
| Used for vertical position of legend. More... | |
Protected Member Functions inherited from FileConfigReader | |
| void | CloseFiles () |
| Closes the files that are open. More... | |
| std::vector< FileInfo * > * | GetFileInfo (FileType type) |
| Return a pointer to a proper vector of FileInfo. More... | |
| TH1D * | GetHist (std::vector< TH1D *> HistList) |
| Draw a single histogram using the default expression and a file list. More... | |
| TH1D * | GetHist (Int_t NumXBins, Double_t *XBins, std::vector< TString > FileList, FileType type) |
| Draw a single histogram using the default expression and a file list. More... | |
| TH1D * | GetHist (Int_t NumXBins, Double_t *XBins, FileType type, TString matchName="", SearchBy search=kLimitName, Bool_t match=true) |
| Draw a single histogram using the default expression and file configuration. More... | |
| std::vector< TH1D * > | GetHistList (Int_t NumXBins, Double_t *XBins, std::vector< TString > FileList, FileType type) |
| Draws histograms for using the default expression and a file list. More... | |
| std::vector< TH1D * > | GetHistList (Int_t NumXBins, Double_t *XBins, FileType type, TString matchName="", SearchBy search=kLimitName, Bool_t match=true) |
| Draws histograms for using the default expression and file configuration. More... | |
| void | OpenFiles (std::vector< TString > fileNames) |
| Opens the files in a vector. More... | |
| void | SetMultiplyLumi (Bool_t doMultiply) |
| Allows reader to avoid skipping when reading in exception configs. More... | |
Protected Member Functions inherited from InOutDirectoryHolder | |
| TString | AddOutDir (TString FileName) const |
| A helper function that prepends the output directory to a filename. More... | |
Protected Member Functions inherited from InDirectoryHolder | |
| TString | AddInDir (TString FileName) |
| A helper function that prepends the input directory to a filename. More... | |
Protected Member Functions inherited from Debug | |
| void | DisplayFunc (const char *func) |
| Sends the name of the function during debuggin. More... | |
Protected Member Functions inherited from PlotBase | |
| template<class T > | |
| void | BaseCanvas (TString FileBase, std::vector< T *> theLines, TString XLabel, TString YLabel, Bool_t logY=false, Bool_t logX=false) |
| This is the powerhouse of all the plotting tools. Everything happens here. More... | |
| void | ConvertToArray (Int_t NumXBins, Double_t MinX, Double_t MaxX, Double_t *XBins) |
| Takes number of bins, min and max, and dumps it into an already allocated array. More... | |
| TString | TempHistName () |
| Get a temporary name for a histogram. More... | |
Protected Attributes inherited from FileConfigReader | |
| TString | fAllHistName = "htotal" |
| The all histogram name used ingenerating cross section weights. More... | |
| TString | fDataEntry = "Data" |
| The legend entry for data. More... | |
| std::vector< FileInfo * > | fDataFileInfo |
| Vector of data FileInfo objects. More... | |
| TString | fDataTreeName = "data" |
| The base name of the data in a limit tree. More... | |
| TCut | fDataWeight = "" |
| Separate Data weights if needed. More... | |
| Double_t | fLuminosity = 2000.0 |
| The Luminosity in inverse pb. More... | |
| std::vector< FileInfo * > | fMCFileInfo |
| Vector of background FileInfo objects. More... | |
| TCut | fMCWeight = "" |
| Separate MC weights if needed. More... | |
| std::vector< FileInfo * > | fSignalFileInfo |
| Vector of signal FileInfo objects. More... | |
| TString | fTreeName = "events" |
| Stores name of tree from file. More... | |
Protected Attributes inherited from PlotHists | |
| Double_t | fEventsPer = 0 |
| Histogram normalized to events per units of X axis. More... | |
Protected Attributes inherited from PlotBase | |
| Bool_t | bC = true |
| If true, BaseCanvas will create a .C macro. More... | |
| Bool_t | bPDF = true |
| If true, BaseCanvas will create a .pdf file. More... | |
| Bool_t | bPNG = true |
| If true, BaseCanvas will create a .png file. More... | |
| Float_t | fAxisMax = 0.0 |
| Maximum value of the y-axis. More... | |
| Float_t | fAxisMin = 0.0 |
| Minimum value of the y-axis. More... | |
| Int_t | fDataIndex = -1 |
| Index in the plotter of the data line. More... | |
| TCut | fDefaultCut = "" |
| Default cut if needed. More... | |
| TString | fDefaultExpr = "" |
| Default resolution expression if needed. More... | |
| TTree * | fDefaultTree = NULL |
| Default Tree if needed. More... | |
| Bool_t | fIncludeErrorBars = true |
| Option to include error bars. More... | |
| std::vector< TCut > | fInCuts |
| Holds the cuts for the trees if needed. More... | |
| std::vector< TString > | fInExpr |
| Holds multiple resolution expressions if needed. More... | |
| std::vector< TTree * > | fInTrees |
| Holds all the trees for each line if needed. More... | |
| Int_t | fLegendBorderSize = 0 |
| Border size of legend. More... | |
| std::vector< TString > | fLegendEntries |
| Number of legend entries should match number of lines. More... | |
| Bool_t | fMakeRatio = false |
| Bool to make a ratio plot on bottom of image. More... | |
| Bool_t | fOptimDivisions |
| UInt_t | fPlotCounter = 0 |
| This is used so that making scratch plots does not overlap. More... | |
| Int_t | fRatioDivisions |
| Int_t | fRatioGrid |
| Int_t | fRatioIndex = -1 |
| Pick which line to set as 1 in ratio plot. More... | |
| std::vector< Int_t > | fRatioLines |
| Vector of line indices to show up in the ratio pad. More... | |
| Float_t | fRatioMax = 0.0 |
| Maximum of the ratio pad. More... | |
| Float_t | fRatioMin = 0.0 |
| Minimum of the ratio pad. More... | |
| TString | fRatioTitle |
| Label of the ratio pad. More... | |
| std::vector< TString > | fSystematicBranches |
| Vector of branches to apply as systematic uncertainties. More... | |
| Double_t | l1 = 0.6 |
| First X value of legend location. More... | |
| Double_t | l2 = 0.7 |
| First Y value of legend location. More... | |
| Double_t | l3 = 0.9 |
| Second X value of legend location. More... | |
| Double_t | l4 = 0.9 |
| Second Y value of legend location. More... | |
Dumps yields for analysis in R.
Definition at line 23 of file YieldDump.h.
|
inline |
Definition at line 26 of file YieldDump.h.
|
inlinevirtual |
Definition at line 27 of file YieldDump.h.
|
inline |
Add a region and selection cut to the list of regions to plot.
Definition at line 30 of file YieldDump.h.
References fDataWeights, fMCWeights, and fRegionCuts.
| void YieldDump::DumpYieldFiles | ( | const char * | out_file, |
| Int_t | NumXBins, | ||
| Double_t * | XBins | ||
| ) |
Dump the yields into csv files in an output directory.
Definition at line 32 of file YieldDump.cc.
References submitlxbatch::delim, Debug::eError, Debug::eInfo, fDataWeights, fMCWeights, fRegionCuts, FileConfigReader::GetHist(), FileConfigReader::kBackground, FileConfigReader::kData, FileConfigReader::kLimitName, FileConfigReader::kSignal, Debug::Message(), FileConfigReader::ReturnTreeNames(), FileConfigReader::SetDataWeight(), PlotBase::SetDefaultCut(), FileConfigReader::SetMCWeight(), and SimpleExecute().
Referenced by DumpYieldFiles(), and ResetRegions().
| void YieldDump::DumpYieldFiles | ( | const char * | out_file, |
| Int_t | NumXBins, | ||
| Double_t | MinX, | ||
| Double_t | MaxX | ||
| ) |
Dump the yields into csv files in an output directory.
Definition at line 114 of file YieldDump.cc.
References PlotBase::ConvertToArray(), and DumpYieldFiles().
|
inline |
Clear out the regions stored.
Definition at line 36 of file YieldDump.h.
References DumpYieldFiles(), fDataWeights, fMCWeights, and fRegionCuts.
|
private |
Wrapper that makes and executes statement.
Referenced by DumpYieldFiles().
|
private |
The data weights for each region.
Definition at line 46 of file YieldDump.h.
Referenced by AddRegion(), DumpYieldFiles(), and ResetRegions().
|
private |
The MC weights for each region.
Definition at line 47 of file YieldDump.h.
Referenced by AddRegion(), DumpYieldFiles(), and ResetRegions().
|
private |
A separate vector of cuts for different regions.
Definition at line 45 of file YieldDump.h.
Referenced by AddRegion(), DumpYieldFiles(), and ResetRegions().