|
Crombie Tools
|
This class reads a formatted MC Config file. More...
#include <FileConfigReader.h>
Inheritance diagram for FileConfigReader:Public Types | |
| 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... | |
Public Member Functions | |
| 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... | |
Protected Member Functions | |
| 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 | |
| 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... | |
Private Attributes | |
| std::vector< std::vector< TFile * > > | fAllFiles |
| Vector of all open files. More... | |
| TString | fDataExpression = "" |
| Holds an alternative expression to plot data in. More... | |
| std::vector< TObject * > | fDeleteThese |
| Vector of object pointers to free memory at the end. More... | |
| std::vector< TFile * > | fFiles |
| Vector of active files. More... | |
| FileType | fFileType = kBackground |
| Type of files in the next config. More... | |
| std::map< TString, double > | fFitResult |
| Holds the fit results. More... | |
| std::vector< TH1D * > | fHists |
| Vector of histograms to use. More... | |
| Bool_t | fKeepAllFiles = false |
| Keeps FileInfo stored usually deleted by exception configs. More... | |
| Bool_t | fMultiplyLumi = true |
| Returns XSecWeight with luminosity multiplied. More... | |
This class reads a formatted MC Config file.
Definition at line 36 of file FileConfigReader.h.
Differentiates between background, signal MC and data.
| Enumerator | |
|---|---|
| kBackground | Specifies the standard model background files. |
| kSignal | The signals in the analysis. |
| kData | Real data from the detector. |
Definition at line 43 of file FileConfigReader.h.
Determines how to match to return files.
| Enumerator | |
|---|---|
| kLimitName | Match the LimitTree entry. |
| kLegendEntry | Match the legend entry. |
Definition at line 58 of file FileConfigReader.h.
| FileConfigReader::FileConfigReader | ( | ) |
Definition at line 205 of file FileConfigReader.h.
|
virtual |
Definition at line 209 of file FileConfigReader.h.
References CloseFiles(), and ResetAllConfig().
| void FileConfigReader::AddDataFile | ( | TString | fileName | ) |
Add a data file.
Definition at line 325 of file FileConfigReader.h.
References AddFile(), fDataEntry, fDataTreeName, fFileType, kData, and SetFileType().
| void FileConfigReader::AddFile | ( | TString | treeName, |
| TString | fileName, | ||
| Double_t | XSec, | ||
| TString | entry = "", |
||
| Int_t | colorstyle = 0 |
||
| ) |
This is the default MC File adder.
Definition at line 334 of file FileConfigReader.h.
References InDirectoryHolder::AddInDir(), Debug::DisplayFunc(), Debug::eError, fAllHistName, fDataFileInfo, fFileType, fLuminosity, fMCFileInfo, fMultiplyLumi, fSignalFileInfo, FileInfo::fXSecWeight, kBackground, kData, kSignal, and Debug::Message().
Referenced by AddDataFile(), AddFile(), and ReadMCConfig().
|
inline |
Default File adder with FileType changing.
Definition at line 90 of file FileConfigReader.h.
References AddFile(), and SetFileType().
|
inline |
This is for when you don't care about limit trees and are adding by hand.
Definition at line 94 of file FileConfigReader.h.
References AddFile().
|
inline |
For when you don't care about limit trees and are adding by hand with type changing.
Definition at line 97 of file FileConfigReader.h.
References AddFile(), and SetFileType().
|
protected |
Closes the files that are open.
Definition at line 731 of file FileConfigReader.h.
References Debug::DisplayFunc(), Debug::eDebug, fAllFiles, fFiles, PlotBase::fInTrees, and Debug::Message().
Referenced by PlotStack::MakeCanvas(), RatioComparison::MakeCompare(), HistAnalysis::MakeReweightHist(), and ~FileConfigReader().
Return a pointer to a proper vector of FileInfo.
Definition at line 243 of file FileConfigReader.h.
References Debug::eError, fDataFileInfo, fMCFileInfo, fSignalFileInfo, kBackground, kData, kSignal, and Debug::Message().
Referenced by PlotStack::MergeHistograms(), NameTreesAfterLimits(), ResetConfig(), ReturnFileNames(), ReturnTreeNames(), ParallelRunner::RunThreads(), ScaleBackgrounds(), and SetLegendColor().
|
inline |
Get the FileType of the current file.
Definition at line 114 of file FileConfigReader.h.
References fFileType.
|
protected |
Draw a single histogram using the default expression and a file list.
Definition at line 650 of file FileConfigReader.h.
References Debug::DisplayFunc(), Debug::eDebug, Debug::eError, and Debug::Message().
Referenced by YieldDump::DumpYieldFiles(), GetHist(), QuickPlot::MakeCanvas(), RatioComparison::MakeCompare(), and HistAnalysis::MakeReweightHist().
|
protected |
Draw a single histogram using the default expression and a file list.
Definition at line 675 of file FileConfigReader.h.
References Debug::DisplayFunc(), GetHist(), and GetHistList().
|
protected |
Draw a single histogram using the default expression and file configuration.
Definition at line 683 of file FileConfigReader.h.
References Debug::DisplayFunc(), GetHist(), and GetHistList().
|
protected |
Draws histograms for using the default expression and a file list.
Definition at line 553 of file FileConfigReader.h.
References Debug::DisplayFunc(), Debug::eDebug, fDataExpression, fDataWeight, PlotBase::fDefaultCut, PlotBase::fDefaultExpr, fFitResult, fMCFileInfo, fMCWeight, fSignalFileInfo, PlotBase::fSystematicBranches, fTreeName, kBackground, kData, kSignal, PlotHists::MakeHists(), Debug::Message(), OpenFiles(), PlotBase::SetDefaultExpr(), PlotBase::SetDefaultWeight(), and PlotHists::SetUncertaintySquared().
Referenced by PlotPreparer::AddEnvelopeWeight(), GetHist(), and GetHistList().
|
protected |
Draws histograms for using the default expression and file configuration.
Definition at line 638 of file FileConfigReader.h.
References Debug::DisplayFunc(), GetHistList(), and ReturnFileNames().
| void FileConfigReader::LoadFitResult | ( | const char * | fit_result | ) |
Loads the fit result into memory for this stacks to make.
Definition at line 793 of file FileConfigReader.h.
References Debug::DisplayFunc(), Debug::eDebug, fFitResult, and Debug::Message().
Referenced by SetDataExpression().
| void FileConfigReader::NameTreesAfterLimits | ( | FileType | type = kBackground | ) |
Use this function to replace the Legend Entries of the FileInfo with the Limit Tree Names.
Note that this destroys the known Legend Entries. You should also call FileConfigReader::SetLegendColor for each entry that you want to ensure consistency between your plots.
Definition at line 750 of file FileConfigReader.h.
References GetFileInfo().
Referenced by SetDataExpression().
|
protected |
Opens the files in a vector.
Definition at line 692 of file FileConfigReader.h.
References Debug::DisplayFunc(), Debug::eDebug, Debug::eError, fAllFiles, fFiles, PlotBase::fInTrees, fTreeName, and Debug::Message().
Referenced by GetHistList().
| void FileConfigReader::ReadMCConfig | ( | TString | config, |
| TString | fileDir = "" |
||
| ) |
Reads an MC configuration file.
Reads in a configuration file assuming it has the format descrbed in Formatting MC Configs.
Contents of this MC file is stored in one of two vectors FileInfo pointers.
Definition at line 370 of file FileConfigReader.h.
References AddFile(), InDirectoryHolder::AddInDir(), Debug::DisplayFunc(), Debug::eDebug, Debug::eInfo, fFileType, fKeepAllFiles, fMCFileInfo, fSignalFileInfo, InDirectoryHolder::GetInDirectory(), kSignal, Debug::Message(), and InDirectoryHolder::SetInDirectory().
Referenced by ReadMCConfig().
|
inline |
Reads an MC configuration while changing the FileType.
Definition at line 117 of file FileConfigReader.h.
References ReadMCConfig(), and SetFileType().
| void FileConfigReader::ResetAllConfig | ( | ) |
Resets the information from the config files being held for all types.
Definition at line 229 of file FileConfigReader.h.
References Debug::DisplayFunc(), fDeleteThese, kBackground, kData, kSignal, and ResetConfig().
Referenced by ~FileConfigReader().
| void FileConfigReader::ResetConfig | ( | FileType | type = kBackground | ) |
Resets the information from the for one type.
Definition at line 217 of file FileConfigReader.h.
References Debug::DisplayFunc(), and GetFileInfo().
Referenced by ResetAllConfig().
| std::vector< TString > FileConfigReader::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.
Definition at line 279 of file FileConfigReader.h.
References Debug::DisplayFunc(), Debug::eDebug, GetFileInfo(), kLegendEntry, kLimitName, and Debug::Message().
Referenced by GetHistList(), and ReturnTChain().
| TChain * FileConfigReader::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.
Definition at line 312 of file FileConfigReader.h.
References fDeleteThese, and ReturnFileNames().
| std::set< TString > FileConfigReader::ReturnTreeNames | ( | FileType | type = kBackground | ) |
Returns a vector of limit tree names that have been read from the configs.
Definition at line 266 of file FileConfigReader.h.
References GetFileInfo().
Referenced by YieldDump::DumpYieldFiles().
| void FileConfigReader::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.
Definition at line 770 of file FileConfigReader.h.
References Debug::DisplayFunc(), Debug::eDebug, GetFileInfo(), kLimitName, and Debug::Message().
Referenced by SetDataExpression().
|
inline |
Set the all histogram and luminosity for normalization.
Definition at line 107 of file FileConfigReader.h.
References fAllHistName.
|
inline |
Set the legend entry for data.
Definition at line 104 of file FileConfigReader.h.
References fDataEntry.
|
inline |
Use this to set a different expression for data from MC.
Definition at line 123 of file FileConfigReader.h.
References fDataExpression, kBackground, kLimitName, LoadFitResult(), NameTreesAfterLimits(), ScaleBackgrounds(), and SetLegendColor().
|
inline |
Set the tree name for data.
Definition at line 102 of file FileConfigReader.h.
References fDataTreeName.
|
inline |
The multipliers for Data can be set separately.
Definition at line 81 of file FileConfigReader.h.
References fDataWeight.
Referenced by YieldDump::DumpYieldFiles().
|
inline |
The multipliers for Data can be set separately.
Definition at line 83 of file FileConfigReader.h.
References SetDataWeight().
Referenced by SetDataWeight().
|
inline |
Set the FileType of the next config file read.
Definition at line 112 of file FileConfigReader.h.
References fFileType.
Referenced by AddDataFile(), AddFile(), and ReadMCConfig().
|
inline |
Allows reader to avoid skipping when reading in exception configs.
Definition at line 143 of file FileConfigReader.h.
References fKeepAllFiles.
| void FileConfigReader::SetLegendColor | ( | TString | entry, |
| Int_t | color, | ||
| FileType | type = kBackground |
||
| ) |
Sets the FileInfo with the matching Legend Names to the new colors.
Definition at line 759 of file FileConfigReader.h.
References GetFileInfo().
Referenced by SetDataExpression().
|
inline |
Set the Luminosity in inverse pb.
Definition at line 109 of file FileConfigReader.h.
References fLuminosity.
|
inline |
The multipliers for MC can be set separately.
Definition at line 85 of file FileConfigReader.h.
References fMCWeight.
Referenced by YieldDump::DumpYieldFiles().
|
inline |
The multipliers for MC can be set separately.
Definition at line 87 of file FileConfigReader.h.
References SetMCWeight().
Referenced by SetMCWeight().
|
inlineprotected |
Allows reader to avoid skipping when reading in exception configs.
Definition at line 178 of file FileConfigReader.h.
References fMultiplyLumi.
Referenced by HistAnalysis::HistAnalysis().
|
inline |
Set the tree of the files you are trying to plot.
Definition at line 120 of file FileConfigReader.h.
References fTreeName.
|
private |
Vector of all open files.
Definition at line 192 of file FileConfigReader.h.
Referenced by CloseFiles(), and OpenFiles().
|
protected |
The all histogram name used ingenerating cross section weights.
Definition at line 149 of file FileConfigReader.h.
Referenced by AddFile(), LimitTreeMaker::MakeTrees(), and SetAllHistName().
|
protected |
The legend entry for data.
Definition at line 148 of file FileConfigReader.h.
Referenced by AddDataFile(), and SetDataEntry().
|
private |
Holds an alternative expression to plot data in.
Definition at line 194 of file FileConfigReader.h.
Referenced by GetHistList(), and SetDataExpression().
|
protected |
Vector of data FileInfo objects.
Definition at line 150 of file FileConfigReader.h.
Referenced by AddFile(), GetFileInfo(), and LimitTreeMaker::MakeTrees().
|
protected |
The base name of the data in a limit tree.
Definition at line 147 of file FileConfigReader.h.
Referenced by AddDataFile(), and SetDataTreeName().
|
protected |
Separate Data weights if needed.
Definition at line 180 of file FileConfigReader.h.
Referenced by GetHistList(), and SetDataWeight().
|
private |
Vector of object pointers to free memory at the end.
Definition at line 189 of file FileConfigReader.h.
Referenced by ResetAllConfig(), and ReturnTChain().
|
private |
Vector of active files.
Definition at line 190 of file FileConfigReader.h.
Referenced by CloseFiles(), and OpenFiles().
|
private |
Type of files in the next config.
Definition at line 186 of file FileConfigReader.h.
Referenced by AddDataFile(), AddFile(), GetFileType(), ReadMCConfig(), and SetFileType().
|
private |
Holds the fit results.
Definition at line 196 of file FileConfigReader.h.
Referenced by GetHistList(), and LoadFitResult().
|
private |
Vector of histograms to use.
Definition at line 191 of file FileConfigReader.h.
|
private |
Keeps FileInfo stored usually deleted by exception configs.
Definition at line 187 of file FileConfigReader.h.
Referenced by ReadMCConfig(), and SetKeepAllFiles().
|
protected |
The Luminosity in inverse pb.
Definition at line 146 of file FileConfigReader.h.
Referenced by AddFile(), PlotStack::MakeCanvas(), LimitTreeMaker::MakeTrees(), and SetLuminosity().
|
protected |
Vector of background FileInfo objects.
Definition at line 151 of file FileConfigReader.h.
Referenced by AddFile(), GetFileInfo(), GetHistList(), LimitTreeMaker::MakeTrees(), and ReadMCConfig().
|
protected |
Separate MC weights if needed.
Definition at line 181 of file FileConfigReader.h.
Referenced by GetHistList(), and SetMCWeight().
|
private |
Returns XSecWeight with luminosity multiplied.
Definition at line 188 of file FileConfigReader.h.
Referenced by AddFile(), and SetMultiplyLumi().
|
protected |
Vector of signal FileInfo objects.
Definition at line 152 of file FileConfigReader.h.
Referenced by AddFile(), GetFileInfo(), GetHistList(), PlotStack::MakeCanvas(), LimitTreeMaker::MakeTrees(), and ReadMCConfig().
|
protected |
Stores name of tree from file.
Definition at line 183 of file FileConfigReader.h.
Referenced by GetHistList(), PlotStack::MergeHistograms(), OpenFiles(), and SetTreeName().