Crombie Tools
FileConfigReader Class Reference

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...
 

Detailed Description

This class reads a formatted MC Config file.

Definition at line 36 of file FileConfigReader.h.

Member Enumeration Documentation

§ FileType

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.

§ SearchBy

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.

Constructor & Destructor Documentation

§ FileConfigReader()

FileConfigReader::FileConfigReader ( )

Definition at line 205 of file FileConfigReader.h.

§ ~FileConfigReader()

FileConfigReader::~FileConfigReader ( )
virtual

Definition at line 209 of file FileConfigReader.h.

References CloseFiles(), and ResetAllConfig().

Member Function Documentation

§ AddDataFile()

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().

§ AddFile() [1/4]

void FileConfigReader::AddFile ( TString  treeName,
TString  fileName,
Double_t  XSec,
TString  entry = "",
Int_t  colorstyle = 0 
)

§ AddFile() [2/4]

void FileConfigReader::AddFile ( TString  treeName,
TString  fileName,
Double_t  XSec,
TString  entry,
Int_t  colorstyle,
FileType  type 
)
inline

Default File adder with FileType changing.

Definition at line 90 of file FileConfigReader.h.

References AddFile(), and SetFileType().

§ AddFile() [3/4]

void FileConfigReader::AddFile ( TString  fileName,
Double_t  XSec,
TString  entry,
Int_t  colorstyle 
)
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().

§ AddFile() [4/4]

void FileConfigReader::AddFile ( TString  fileName,
Double_t  XSec,
TString  entry,
Int_t  colorstyle,
FileType  type 
)
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().

§ CloseFiles()

void FileConfigReader::CloseFiles ( )
protected

§ GetFileInfo()

std::vector< FileInfo * > * FileConfigReader::GetFileInfo ( FileType  type)
protected

§ GetFileType()

FileType FileConfigReader::GetFileType ( )
inline

Get the FileType of the current file.

Definition at line 114 of file FileConfigReader.h.

References fFileType.

§ GetHist() [1/3]

TH1D * FileConfigReader::GetHist ( std::vector< TH1D *>  HistList)
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().

§ GetHist() [2/3]

TH1D * FileConfigReader::GetHist ( Int_t  NumXBins,
Double_t *  XBins,
std::vector< TString >  FileList,
FileType  type 
)
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().

§ GetHist() [3/3]

TH1D * FileConfigReader::GetHist ( Int_t  NumXBins,
Double_t *  XBins,
FileType  type,
TString  matchName = "",
SearchBy  search = kLimitName,
Bool_t  match = true 
)
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().

§ GetHistList() [1/2]

std::vector< TH1D * > FileConfigReader::GetHistList ( Int_t  NumXBins,
Double_t *  XBins,
std::vector< TString >  FileList,
FileType  type 
)
protected

§ GetHistList() [2/2]

std::vector< TH1D * > FileConfigReader::GetHistList ( Int_t  NumXBins,
Double_t *  XBins,
FileType  type,
TString  matchName = "",
SearchBy  search = kLimitName,
Bool_t  match = true 
)
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().

§ LoadFitResult()

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().

§ NameTreesAfterLimits()

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().

§ OpenFiles()

void FileConfigReader::OpenFiles ( std::vector< TString >  fileNames)
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().

§ ReadMCConfig() [1/2]

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().

§ ReadMCConfig() [2/2]

void FileConfigReader::ReadMCConfig ( TString  config,
FileType  type,
TString  fileDir = "" 
)
inline

Reads an MC configuration while changing the FileType.

Definition at line 117 of file FileConfigReader.h.

References ReadMCConfig(), and SetFileType().

§ ResetAllConfig()

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().

§ ResetConfig()

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().

§ ReturnFileNames()

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().

§ 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().

§ ReturnTreeNames()

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().

§ ScaleBackgrounds()

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().

§ SetAllHistName()

void FileConfigReader::SetAllHistName ( TString  name)
inline

Set the all histogram and luminosity for normalization.

Definition at line 107 of file FileConfigReader.h.

References fAllHistName.

§ SetDataEntry()

void FileConfigReader::SetDataEntry ( TString  entry)
inline

Set the legend entry for data.

Definition at line 104 of file FileConfigReader.h.

References fDataEntry.

§ SetDataExpression()

void FileConfigReader::SetDataExpression ( TString  expr)
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().

§ SetDataTreeName()

void FileConfigReader::SetDataTreeName ( TString  name)
inline

Set the tree name for data.

Definition at line 102 of file FileConfigReader.h.

References fDataTreeName.

§ SetDataWeight() [1/2]

void FileConfigReader::SetDataWeight ( TCut  weight)
inline

The multipliers for Data can be set separately.

Definition at line 81 of file FileConfigReader.h.

References fDataWeight.

Referenced by YieldDump::DumpYieldFiles().

§ SetDataWeight() [2/2]

void FileConfigReader::SetDataWeight ( const char *  weight)
inline

The multipliers for Data can be set separately.

Definition at line 83 of file FileConfigReader.h.

References SetDataWeight().

Referenced by SetDataWeight().

§ SetFileType()

void FileConfigReader::SetFileType ( FileType  type)
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().

§ SetKeepAllFiles()

void FileConfigReader::SetKeepAllFiles ( Bool_t  keep)
inline

Allows reader to avoid skipping when reading in exception configs.

Definition at line 143 of file FileConfigReader.h.

References fKeepAllFiles.

§ SetLegendColor()

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().

§ SetLuminosity()

void FileConfigReader::SetLuminosity ( Double_t  lum)
inline

Set the Luminosity in inverse pb.

Definition at line 109 of file FileConfigReader.h.

References fLuminosity.

§ SetMCWeight() [1/2]

void FileConfigReader::SetMCWeight ( TCut  weight)
inline

The multipliers for MC can be set separately.

Definition at line 85 of file FileConfigReader.h.

References fMCWeight.

Referenced by YieldDump::DumpYieldFiles().

§ SetMCWeight() [2/2]

void FileConfigReader::SetMCWeight ( const char *  weight)
inline

The multipliers for MC can be set separately.

Definition at line 87 of file FileConfigReader.h.

References SetMCWeight().

Referenced by SetMCWeight().

§ SetMultiplyLumi()

void FileConfigReader::SetMultiplyLumi ( Bool_t  doMultiply)
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().

§ SetTreeName()

void FileConfigReader::SetTreeName ( TString  name)
inline

Set the tree of the files you are trying to plot.

Definition at line 120 of file FileConfigReader.h.

References fTreeName.

Member Data Documentation

§ fAllFiles

std::vector<std::vector<TFile*> > FileConfigReader::fAllFiles
private

Vector of all open files.

Definition at line 192 of file FileConfigReader.h.

Referenced by CloseFiles(), and OpenFiles().

§ fAllHistName

TString FileConfigReader::fAllHistName = "htotal"
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().

§ fDataEntry

TString FileConfigReader::fDataEntry = "Data"
protected

The legend entry for data.

Definition at line 148 of file FileConfigReader.h.

Referenced by AddDataFile(), and SetDataEntry().

§ fDataExpression

TString FileConfigReader::fDataExpression = ""
private

Holds an alternative expression to plot data in.

Definition at line 194 of file FileConfigReader.h.

Referenced by GetHistList(), and SetDataExpression().

§ fDataFileInfo

std::vector<FileInfo*> FileConfigReader::fDataFileInfo
protected

Vector of data FileInfo objects.

Definition at line 150 of file FileConfigReader.h.

Referenced by AddFile(), GetFileInfo(), and LimitTreeMaker::MakeTrees().

§ fDataTreeName

TString FileConfigReader::fDataTreeName = "data"
protected

The base name of the data in a limit tree.

Definition at line 147 of file FileConfigReader.h.

Referenced by AddDataFile(), and SetDataTreeName().

§ fDataWeight

TCut FileConfigReader::fDataWeight = ""
protected

Separate Data weights if needed.

Definition at line 180 of file FileConfigReader.h.

Referenced by GetHistList(), and SetDataWeight().

§ fDeleteThese

std::vector<TObject*> FileConfigReader::fDeleteThese
private

Vector of object pointers to free memory at the end.

Definition at line 189 of file FileConfigReader.h.

Referenced by ResetAllConfig(), and ReturnTChain().

§ fFiles

std::vector<TFile*> FileConfigReader::fFiles
private

Vector of active files.

Definition at line 190 of file FileConfigReader.h.

Referenced by CloseFiles(), and OpenFiles().

§ fFileType

FileType FileConfigReader::fFileType = kBackground
private

Type of files in the next config.

Definition at line 186 of file FileConfigReader.h.

Referenced by AddDataFile(), AddFile(), GetFileType(), ReadMCConfig(), and SetFileType().

§ fFitResult

std::map<TString, double> FileConfigReader::fFitResult
private

Holds the fit results.

Definition at line 196 of file FileConfigReader.h.

Referenced by GetHistList(), and LoadFitResult().

§ fHists

std::vector<TH1D*> FileConfigReader::fHists
private

Vector of histograms to use.

Definition at line 191 of file FileConfigReader.h.

§ fKeepAllFiles

Bool_t FileConfigReader::fKeepAllFiles = false
private

Keeps FileInfo stored usually deleted by exception configs.

Definition at line 187 of file FileConfigReader.h.

Referenced by ReadMCConfig(), and SetKeepAllFiles().

§ fLuminosity

Double_t FileConfigReader::fLuminosity = 2000.0
protected

The Luminosity in inverse pb.

Definition at line 146 of file FileConfigReader.h.

Referenced by AddFile(), PlotStack::MakeCanvas(), LimitTreeMaker::MakeTrees(), and SetLuminosity().

§ fMCFileInfo

std::vector<FileInfo*> FileConfigReader::fMCFileInfo
protected

Vector of background FileInfo objects.

Definition at line 151 of file FileConfigReader.h.

Referenced by AddFile(), GetFileInfo(), GetHistList(), LimitTreeMaker::MakeTrees(), and ReadMCConfig().

§ fMCWeight

TCut FileConfigReader::fMCWeight = ""
protected

Separate MC weights if needed.

Definition at line 181 of file FileConfigReader.h.

Referenced by GetHistList(), and SetMCWeight().

§ fMultiplyLumi

Bool_t FileConfigReader::fMultiplyLumi = true
private

Returns XSecWeight with luminosity multiplied.

Definition at line 188 of file FileConfigReader.h.

Referenced by AddFile(), and SetMultiplyLumi().

§ fSignalFileInfo

std::vector<FileInfo*> FileConfigReader::fSignalFileInfo
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().

§ fTreeName

TString FileConfigReader::fTreeName = "events"
protected

Stores name of tree from file.

Definition at line 183 of file FileConfigReader.h.

Referenced by GetHistList(), PlotStack::MergeHistograms(), OpenFiles(), and SetTreeName().


The documentation for this class was generated from the following file: