Crombie Tools
HistAnalysis Class Reference

Class for histogram-based analysis. More...

#include <HistAnalysis.h>

+ Inheritance diagram for HistAnalysis:

Public Types

enum  PrintingMethod { kNone = 0, kPresentation, kNote }
 Different methods of printing the scale factor tables. More...
 
enum  ScaleFactorMethod { kCutAndCount = 0 }
 Different methods of doing cut and count. More...
 
- 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...
 

Public Member Functions

 HistAnalysis ()
 
virtual ~HistAnalysis ()
 
void AddScaleFactorCut (TString name, TCut cut, TCut datacut="")
 Sets various other cut levels for scalefactors. More...
 
void AddScaleFactorCut (TString name, const char *cut, const char *datacut=0)
 Sets various other cut levels for scalefactors. More...
 
void ChangeBackground (Double_t factor)
 Sets the amount the background is scaled by. More...
 
TH1D * DoScaleFactors (TString PlotVar, Int_t NumBins, Double_t *XBins, ScaleFactorMethod method=kCutAndCount)
 Does scale factors between background-subtracted data and signal MC for each bin. More...
 
TH1D * DoScaleFactors (TString PlotVar, Int_t NumBins, Double_t MinX, Double_t MaxX, ScaleFactorMethod method=kCutAndCount)
 Does scale factors between background-subtracted data and signal MC with easier binning. More...
 
TH1D * DoScaleFactorsCutAndCount (TString PlotVar, Double_t MinX, Double_t MaxX)
 Does cut and count scale factors between background-subtracted data and signal MC with a single bin. More...
 
void MakeReweightHist (TString OutFile, TString OutHist, TString PlotVar, Int_t NumBins, Double_t *XBins)
 Reweights based on some expression in MC to match data shape and makes a histogram for CorrectionApplicator to use. More...
 
void MakeReweightHist (TString OutFile, TString OutHist, TString PlotVar, Int_t NumBins, Double_t MinX, Double_t MaxX)
 Reweights based on some expression in MC with easier to use binning. More...
 
void PlotScaleFactors (TString FileBase, TString PlotVar, Int_t NumBins, Double_t *XBins, TString XLabel, ScaleFactorMethod method=kCutAndCount)
 Plots the scale factors with variable binning. More...
 
void PlotScaleFactors (TString FileBase, TString PlotVar, Int_t NumBins, Double_t MinX, Double_t MaxX, TString XLabel, ScaleFactorMethod method=kCutAndCount)
 Plots the scale factors. More...
 
void ResetScaleFactorCuts ()
 Resets the values saved for the scale factor cuts. More...
 
void SetBaseCut (TCut cut)
 Sets the base cut. More...
 
void SetBaseCut (TCut cut, TCut datacut)
 Sets the base cut for MC and Data. More...
 
void SetBaseCut (const char *cut)
 Sets the base cut with character array. More...
 
void SetBaseCut (const char *cut, const char *datacut)
 Sets the base cut for MC and Data with character array. More...
 
void SetFormat (TString format)
 Sets the format string for the scale factor table. More...
 
void SetNormalized (Bool_t norm)
 Sets whether or not to normalize backgrounds before comparing to data. More...
 
void SetPrintingMethod (PrintingMethod method)
 Sets whether to print any tables for notes or presentations. More...
 
void SetSearchBy (SearchBy search)
 Sets the type of way to identify signal and backgrounds. More...
 
void SetSignalName (TString name, FileType type=kBackground)
 Sets the signal MC based on the limit tree name and which config to use. 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...
 

Protected Attributes

Double_t fBackgroundChange = 0.0
 Amount the background is scaled by to test scale factor systematic uncertainties. More...
 
TCut fBaseCut = "1"
 Sets the cut to use for MC events in the analysis. More...
 
TCut fDataBaseCut = "1"
 Sets the cut to use for data in the analysis. More...
 
Bool_t fNormalized = true
 Determines whether or not to normalize backgrounds before comparing to data. More...
 
SearchBy fSearchBy = kLimitName
 Defines the string that is compared when identifying signal. More...
 
TString fSignalName = ""
 Legend entry of the signal that we are using from the MCConfig. More...
 
FileType fSignalType = kBackground
 Which MC list to get the signal files from. 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...
 

Private Attributes

std::vector< TString > fCutNames
 Vector of cut names to print out table. More...
 
std::vector< TCut > fDataSFCuts
 Vector of cuts on data to do scale factor measurements on. More...
 
TString fFormat = "%.2f"
 Format string for the output tables. More...
 
UInt_t fNumCreated = 0
 The number of scale factor histograms made so far. More...
 
PrintingMethod fPrintingMethod = kPresentation
 Stores type of method to use for making scale factor tables. More...
 
std::vector< TCut > fScaleFactorCuts
 Vector of cuts to do scale factor measurements on. More...
 

Additional Inherited Members

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

Detailed Description

Class for histogram-based analysis.

This class handles MCConfigs and data and performs useful tasks with the resulting histograms.

Definition at line 25 of file HistAnalysis.h.

Member Enumeration Documentation

§ PrintingMethod

Different methods of printing the scale factor tables.

Enumerator
kNone 

Does not print output from hist analysis.

kPresentation 

Prints output narrow enough for a presentation.

kNote 

Prints output detailed enough for an analysis note.

Definition at line 81 of file HistAnalysis.h.

§ ScaleFactorMethod

Different methods of doing cut and count.

Enumerator
kCutAndCount 

Does scale factor through a simple cut and count with background subtraction.

Definition at line 46 of file HistAnalysis.h.

Constructor & Destructor Documentation

§ HistAnalysis()

HistAnalysis::HistAnalysis ( )
inline

Definition at line 28 of file HistAnalysis.h.

References FileConfigReader::SetMultiplyLumi().

§ ~HistAnalysis()

virtual HistAnalysis::~HistAnalysis ( )
inlinevirtual

Definition at line 29 of file HistAnalysis.h.

Member Function Documentation

§ AddScaleFactorCut() [1/2]

void HistAnalysis::AddScaleFactorCut ( TString  name,
TCut  cut,
TCut  datacut = "" 
)

Sets various other cut levels for scalefactors.

Parameters
nameis the name that the cut will be given in the table that is printed out
cutis the cut string to apply for the scale factor cut
datacutis an optional argument in case you want to have a different cut on data

Definition at line 189 of file HistAnalysis.cc.

References fCutNames, fDataSFCuts, and fScaleFactorCuts.

Referenced by AddScaleFactorCut().

§ AddScaleFactorCut() [2/2]

void HistAnalysis::AddScaleFactorCut ( TString  name,
const char *  cut,
const char *  datacut = 0 
)
inline

Sets various other cut levels for scalefactors.

Definition at line 101 of file HistAnalysis.h.

References AddScaleFactorCut().

§ ChangeBackground()

void HistAnalysis::ChangeBackground ( Double_t  factor)
inline

Sets the amount the background is scaled by.

Definition at line 90 of file HistAnalysis.h.

References fBackgroundChange.

§ DoScaleFactors() [1/2]

TH1D* HistAnalysis::DoScaleFactors ( TString  PlotVar,
Int_t  NumBins,
Double_t *  XBins,
ScaleFactorMethod  method = kCutAndCount 
)

Does scale factors between background-subtracted data and signal MC for each bin.

Referenced by DoScaleFactors(), DoScaleFactorsCutAndCount(), and PlotScaleFactors().

§ DoScaleFactors() [2/2]

TH1D * HistAnalysis::DoScaleFactors ( TString  PlotVar,
Int_t  NumBins,
Double_t  MinX,
Double_t  MaxX,
ScaleFactorMethod  method = kCutAndCount 
)

Does scale factors between background-subtracted data and signal MC with easier binning.

Definition at line 171 of file HistAnalysis.cc.

References PlotBase::ConvertToArray(), and DoScaleFactors().

§ DoScaleFactorsCutAndCount()

TH1D* HistAnalysis::DoScaleFactorsCutAndCount ( TString  PlotVar,
Double_t  MinX,
Double_t  MaxX 
)
inline

Does cut and count scale factors between background-subtracted data and signal MC with a single bin.

Definition at line 77 of file HistAnalysis.h.

References DoScaleFactors(), and kCutAndCount.

§ MakeReweightHist() [1/2]

void HistAnalysis::MakeReweightHist ( TString  OutFile,
TString  OutHist,
TString  PlotVar,
Int_t  NumBins,
Double_t *  XBins 
)

Reweights based on some expression in MC to match data shape and makes a histogram for CorrectionApplicator to use.

Definition at line 214 of file HistAnalysis.cc.

References FileConfigReader::CloseFiles(), fBaseCut, fNormalized, fSearchBy, fSignalName, fSignalType, FileConfigReader::GetHist(), FileConfigReader::kData, PlotBase::SetDefaultExpr(), and PlotBase::SetDefaultWeight().

Referenced by MakeReweightHist().

§ MakeReweightHist() [2/2]

void HistAnalysis::MakeReweightHist ( TString  OutFile,
TString  OutHist,
TString  PlotVar,
Int_t  NumBins,
Double_t  MinX,
Double_t  MaxX 
)

Reweights based on some expression in MC with easier to use binning.

Definition at line 263 of file HistAnalysis.cc.

References PlotBase::ConvertToArray(), and MakeReweightHist().

§ PlotScaleFactors() [1/2]

void HistAnalysis::PlotScaleFactors ( TString  FileBase,
TString  PlotVar,
Int_t  NumBins,
Double_t *  XBins,
TString  XLabel,
ScaleFactorMethod  method = kCutAndCount 
)

Plots the scale factors with variable binning.

Definition at line 274 of file HistAnalysis.cc.

References PlotBase::BaseCanvas(), Debug::DisplayFunc(), DoScaleFactors(), PlotBase::SetMakeRatio(), and PlotBase::SetRatioIndex().

Referenced by PlotScaleFactors().

§ PlotScaleFactors() [2/2]

void HistAnalysis::PlotScaleFactors ( TString  FileBase,
TString  PlotVar,
Int_t  NumBins,
Double_t  MinX,
Double_t  MaxX,
TString  XLabel,
ScaleFactorMethod  method = kCutAndCount 
)

Plots the scale factors.

Definition at line 294 of file HistAnalysis.cc.

References PlotBase::ConvertToArray(), and PlotScaleFactors().

§ ResetScaleFactorCuts()

void HistAnalysis::ResetScaleFactorCuts ( )

Resets the values saved for the scale factor cuts.

Definition at line 203 of file HistAnalysis.cc.

References fCutNames, fDataSFCuts, and fScaleFactorCuts.

§ SetBaseCut() [1/4]

void HistAnalysis::SetBaseCut ( TCut  cut)
inline

Sets the base cut.

Definition at line 35 of file HistAnalysis.h.

References fBaseCut, and fDataBaseCut.

§ SetBaseCut() [2/4]

void HistAnalysis::SetBaseCut ( TCut  cut,
TCut  datacut 
)
inline

Sets the base cut for MC and Data.

Definition at line 37 of file HistAnalysis.h.

References fBaseCut, and fDataBaseCut.

§ SetBaseCut() [3/4]

void HistAnalysis::SetBaseCut ( const char *  cut)
inline

Sets the base cut with character array.

Definition at line 96 of file HistAnalysis.h.

References SetBaseCut().

Referenced by SetBaseCut().

§ SetBaseCut() [4/4]

void HistAnalysis::SetBaseCut ( const char *  cut,
const char *  datacut 
)
inline

Sets the base cut for MC and Data with character array.

Definition at line 98 of file HistAnalysis.h.

References SetBaseCut().

Referenced by SetBaseCut().

§ SetFormat()

void HistAnalysis::SetFormat ( TString  format)
inline

Sets the format string for the scale factor table.

Definition at line 40 of file HistAnalysis.h.

References fFormat.

§ SetNormalized()

void HistAnalysis::SetNormalized ( Bool_t  norm)
inline

Sets whether or not to normalize backgrounds before comparing to data.

Definition at line 93 of file HistAnalysis.h.

References fNormalized.

§ SetPrintingMethod()

void HistAnalysis::SetPrintingMethod ( PrintingMethod  method)
inline

Sets whether to print any tables for notes or presentations.

Definition at line 87 of file HistAnalysis.h.

References fPrintingMethod.

§ SetSearchBy()

void HistAnalysis::SetSearchBy ( SearchBy  search)
inline

Sets the type of way to identify signal and backgrounds.

Definition at line 43 of file HistAnalysis.h.

References fSearchBy.

§ SetSignalName()

void HistAnalysis::SetSignalName ( TString  name,
FileType  type = kBackground 
)
inline

Sets the signal MC based on the limit tree name and which config to use.

Definition at line 32 of file HistAnalysis.h.

References fSignalName, and fSignalType.

Member Data Documentation

§ fBackgroundChange

Double_t HistAnalysis::fBackgroundChange = 0.0
protected

Amount the background is scaled by to test scale factor systematic uncertainties.

Definition at line 112 of file HistAnalysis.h.

Referenced by ChangeBackground().

§ fBaseCut

TCut HistAnalysis::fBaseCut = "1"
protected

Sets the cut to use for MC events in the analysis.

Definition at line 107 of file HistAnalysis.h.

Referenced by MakeReweightHist(), and SetBaseCut().

§ fCutNames

std::vector<TString> HistAnalysis::fCutNames
private

Vector of cut names to print out table.

Definition at line 118 of file HistAnalysis.h.

Referenced by AddScaleFactorCut(), and ResetScaleFactorCuts().

§ fDataBaseCut

TCut HistAnalysis::fDataBaseCut = "1"
protected

Sets the cut to use for data in the analysis.

Definition at line 108 of file HistAnalysis.h.

Referenced by SetBaseCut().

§ fDataSFCuts

std::vector<TCut> HistAnalysis::fDataSFCuts
private

Vector of cuts on data to do scale factor measurements on.

Definition at line 117 of file HistAnalysis.h.

Referenced by AddScaleFactorCut(), and ResetScaleFactorCuts().

§ fFormat

TString HistAnalysis::fFormat = "%.2f"
private

Format string for the output tables.

Definition at line 120 of file HistAnalysis.h.

Referenced by SetFormat().

§ fNormalized

Bool_t HistAnalysis::fNormalized = true
protected

Determines whether or not to normalize backgrounds before comparing to data.

Definition at line 113 of file HistAnalysis.h.

Referenced by MakeReweightHist(), and SetNormalized().

§ fNumCreated

UInt_t HistAnalysis::fNumCreated = 0
private

The number of scale factor histograms made so far.

Definition at line 122 of file HistAnalysis.h.

§ fPrintingMethod

PrintingMethod HistAnalysis::fPrintingMethod = kPresentation
private

Stores type of method to use for making scale factor tables.

Definition at line 121 of file HistAnalysis.h.

Referenced by SetPrintingMethod().

§ fScaleFactorCuts

std::vector<TCut> HistAnalysis::fScaleFactorCuts
private

Vector of cuts to do scale factor measurements on.

Definition at line 116 of file HistAnalysis.h.

Referenced by AddScaleFactorCut(), and ResetScaleFactorCuts().

§ fSearchBy

SearchBy HistAnalysis::fSearchBy = kLimitName
protected

Defines the string that is compared when identifying signal.

Definition at line 110 of file HistAnalysis.h.

Referenced by MakeReweightHist(), and SetSearchBy().

§ fSignalName

TString HistAnalysis::fSignalName = ""
protected

Legend entry of the signal that we are using from the MCConfig.

Definition at line 105 of file HistAnalysis.h.

Referenced by MakeReweightHist(), and SetSignalName().

§ fSignalType

FileType HistAnalysis::fSignalType = kBackground
protected

Which MC list to get the signal files from.

Definition at line 106 of file HistAnalysis.h.

Referenced by MakeReweightHist(), and SetSignalName().


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