Common Analysis Framework » QFRAMEWORK » TQSystematicsHandler

class TQSystematicsHandler: public TQSystematicsManager, public TQFolder


 TQSystematicsHandler:

 With the advent of the TQSystematicsHandler, it is now easily
 possible to include not only normalization, but also shape
 systematics into histograms produced by a plotter or add systematic
 uncertainties to the cutflow uncertainties.


Function Members (Methods)

public:
virtual~TQSystematicsHandler()
voidTObject::AbstractMethod(const char* method) const
virtual voidTFolder::Add(TObject* obj)
virtual TQFolder*TQFolder::addCopyOfObject(TObject* object, TString destination = "", TClass* folderClass = TQFolder::Class())
TQFolder*addCut(const TString& id)
TQFolder*TQFolder::addFolder(TQFolder* folder_, TString path_ = "", TClass* tclass = 0)
TFolder*TFolder::AddFolder(const char* name, const char* title, TCollection* collection = 0)
TQFolder*addHistogram(const TString& id, const TString& path, const TString& options)
virtual TQFolder*TQFolder::addObject(TObject* object, TString destination = "", TClass* folderClass = TQFolder::Class())
TQFolder*addSample(const TString& id, const TString& path)
TQFolder*addSystematic(const TString& id, const TString& tags)
TQFolder*addSystematic(const TString& id, const TString& upvar, const TString& dnvar)
TQFolder*addVariation(const TString& id, const TString& tags)
boolTQTaggable::allTagsOfTypeBool()
boolTQTaggable::allTagsOfTypeDouble()
boolTQTaggable::allTagsOfTypeInteger()
boolTQTaggable::allTagsOfTypeString()
boolTQTaggable::allTagsValidBools()
boolTQTaggable::allTagsValidDoubles()
boolTQTaggable::allTagsValidIntegers()
virtual voidTObject::AppendPad(Option_t* option = "")
intTQFolder::areRelated(const TQFolder* other) const
voidTQFolder::autoSetExportName()
voidTQFolder::autoSetExportNames()
virtual voidTFolder::Browse(TBrowser* b)
boolTQTaggable::canSetThisTag(const TString& key, bool& treatAsList)
boolTQFolder::checkConsistency(bool verbose = false)
ULong_tTObject::CheckedHash()
intTQTaggable::claimTags(const TString& definition, bool printErrMsg = false)
intTQTaggable::claimTags(const TString& definition, TString& message)
intTQTaggable::claimTags(const TString& definition, TString& missing, TString& invalid, TString& unexpected)
static TClass*Class()
virtual const char*TObject::ClassName() const
voidTQTaggable::clear()
virtual voidTFolder::Clear(Option_t* option = "")
intTQTaggable::clearTags()
virtual TObject*TNamed::Clone(const char* newname = "") const
boolTQFolder::collapse()
voidcollect()
virtual intTQFolder::Compare(const TObject* obj) const
voidcompute()
static TStringTQFolder::concatPaths(TString path1, TString path2)
static TStringTQFolder::concatPaths(const TString& path1, const TString& path2, const TString& path3)
static TStringTQFolder::concatPaths(const TString& path1, const TString& path2, const TString& path3, const TString& path4)
static TStringTQFolder::concatPaths(const TString& path1, const TString& path2, const TString& path3, const TString& path4, const TString& path5)
TQFolder*config()
virtual TQFolder*TQFolder::copy(const TString& newName = "")
virtual voidTFolder::Copy(TObject&) const
static TQFolder*TQFolder::copyDirectoryStructure(const TString& basepath, int maxdepth = 999)
static TQFolder*TQFolder::copyDirectoryStructureEOS(const TString& basepath, int maxdepth = 999)
static TQFolder*TQFolder::copyDirectoryStructureLocal(const TString& basepath, int maxdepth = 999)
virtual TQFolder*TQFolder::copyFolder(const TString& source, const TString& dest)
virtual TQFolder*TQFolder::copyTo(TQFolder* dest)
virtual TQFolder*TQFolder::copyTo(const TString& dest)
intTQTaggable::countMatchingTags(const TString& name) const
static intTQFolder::countPathLevels(TString path, bool checkPathTokens = true)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual intTQFolder::deleteAll()
virtual intTQFolder::deleteObject(TString name, bool removeOnly = false, TClass* tclass = 0)
TQFolder*TQFolder::detachFromBase()
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
static voidTQSystematicsManager::error(TString message)
virtual voidTObject::Error(const char* method, const char* msgfmt,...) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
boolTQFolder::executeCopyCommand(TString object, TString& errMsg, bool moveOnly, const TString& destPrefix = "")
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
boolTQTaggable::exportConfigFile(bool writeUnreadKeys = true)
boolTQTaggable::exportConfigFile(const TString& filename, bool writeUnreadKeys = true)
boolTQTaggable::exportConfigFile(const TString& filename, const TString& prefix, bool writeUnreadKeys = true)
TQFolder*exportSystematics(const TString& sample, bool includeNormalizationInShape = true, bool symmetrizeOneSided = false)
intTQTaggable::exportTags(TQTaggable* dest, const TString& subDest = "", const TString& filter = "", bool recursive = false)
TStringTQTaggable::exportTagsAsConfigString(const TString& prefix, const TString& filter = "")
stringTQTaggable::exportTagsAsStandardConfigString(const TString& prefix, const TString& filter = "")
stringTQTaggable::exportTagsAsStandardString(const TString& filter = "", bool xmlStyle = false)
TStringTQTaggable::exportTagsAsString(const TString& filter = "", bool xmlStyle = false)
virtual TList*TQFolder::exportTagsToText(const TString& filter)
virtual boolTQFolder::exportTagsToTextFile(const TString& filename, const TString& filter)
boolTQFolder::exportToHTMLFile(const TString& filename, int expandDepth = 1, bool includeUntextables = true)
virtual TList*TQFolder::exportToText(bool includeUntextables = false, int indent = 0)
virtual boolTQFolder::exportToTextFile(const TString& filename, bool includeUntextables = false)
virtual voidTObject::Fatal(const char* method, const char* msgfmt,...) const
virtual voidTNamed::FillBuffer(char*& buffer)
TQFolder*TQFolder::findCommonBaseFolder(TCollection* fList, bool allowWildcards = true)
virtual const char*TFolder::FindFullPathName(const char* name) const
virtual const char*TFolder::FindFullPathName(const TObject* obj) const
virtual TObject*TFolder::FindObject(const char* name) const
virtual TObject*TFolder::FindObject(const TObject* obj) const
virtual TObject*TFolder::FindObjectAny(const char* name) const
TQFolder*TQFolder::getBase(int depth = 1) const
virtual TQTaggable*TQFolder::getBaseTaggable() const
TObject*TQFolder::getCopyOfObject(const TString& name_, const TString& path_ = "")
intTQFolder::getDepth()
virtual TList*TQFolder::getDescendantTaggables()
TDirectory*TQFolder::getDirectory()
intTQFolder::getDistToRoot() const
virtual Option_t*TObject::GetDrawOption() const
static Longptr_tTObject::GetDtorOnly()
const TString&TQFolder::getExportName()
virtual TStringTQTaggable::getFlags()
intTQTaggable::getFlagsSize()
TQFolder*TQFolder::getFolder(const TString& path)
TQFolder*TQFolder::getFolder(const char* path)
TQFolder*TQFolder::getFolder(const TString& path_, TClass* tclass)
vector<TString>TQFolder::getFolderPaths(const TString& path_ = "?", TClass* tClass = TQFolder::Class(), bool toplevelOnly = false)
vector<TString>TQFolder::getFolderPathsWildcarded(const TString& path_ = "?", TClass* tClass = TQFolder::Class(), bool toplevelOnly = false)
vector<TQFolder*>TQFolder::getFoldersWithTagEquivalentTo(const TQValue* tag)
vector<TQFolder*>TQFolder::getFoldersWithTagEquivalentTo(const TQValue& tag)
vector<TQFolder*>TQFolder::getFoldersWithTagsEquivalentTo(const vector<const TQValue*>& tags)
boolTQTaggable::getGlobalIgnoreCase() const
boolTQTaggable::getGlobalOverwrite() const
static shared_ptr<TQTaggable>TQTaggable::getGlobalTaggable(const char* name)
static shared_ptr<TQTaggable>TQTaggable::getGlobalTaggable(const TString& name)
TH1*TQSystematicsManager::getHisto(TString path, bool verbose = true)
virtual const char*TObject::GetIconName() const
TCollection*TFolder::GetListOfFolders() const
TList*TQFolder::getListOfFolders(const TString& path_ = "?", TClass* tclass = TQFolder::Class(), bool toplevelOnly = false, bool firstMatchOnly = false)
TList*TQTaggable::getListOfKeys(const TString& filter = "")
TList*TQFolder::getListOfObjectNames(TClass* class_ = 0, bool recursive = false, TString path_ = "")
TList*TQFolder::getListOfObjectPaths(TString path_ = "?", TClass* tclass = TObject::Class())
TList*TQFolder::getListOfObjects(TString path_ = "?", TClass* tclass = TObject::Class())
virtual TList*TQFolder::getListOfTaggables(const TString& taggables)
TList*TQTaggable::getListOfTagNames()
virtual TList*TQTaggable::getListOfUnreadKeys(const TString& filter = "")
TStringTQFolder::getName() const
virtual const char*TNamed::GetName() const
const TString&TQFolder::getNameConst() const
virtual intTQFolder::getNElements(bool recursive = false, TClass* class_ = 0)
virtual intTQFolder::getNObjects(const TString& nameFilter = "") const
virtual intTQFolder::getNObjects(const TString& nameFilter, bool recursive)
intTQTaggable::getNTags() const
TObject*TQFolder::getObject(const TString& name_, const TString& path_ = "")
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
TStringTQFolder::getObjectPath(TString name_)
TList*TQFolder::getObjectPaths(TString namepattern, TString pathpattern = "./", TClass* objClass = TObject::Class())
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual intTQFolder::getOwnSize() const
TStringTQFolder::getPath()
static TStringTQFolder::getPathHead(TString& path)
static TStringTQFolder::getPathTail(TString& path)
TStringTQFolder::getPathWildcarded()
static TStringTQFolder::getPathWithoutHead(TString path)
static TStringTQFolder::getPathWithoutTail(TString path)
vector<TQFolder*>getRanking(const TString& sample, const TString& cutname)
TQFolder*TQFolder::getRoot()
TQSampleFolder*getSampleFolder(const TString& name)
TQSampleFolder*getSampleFolder(TQTaggable* var)
virtual intTQFolder::getSize(bool memoryOnly = true)
virtual TStringTQFolder::getSizeAsString(bool memoryOnly = true)
TH1*TQSystematicsManager::getSysHisto(const TString& path, bool verbose = true)
TQTable*getTable(const TString& sample, const TString& cutname)
boolTQTaggable::getTag(const TString& key, double& value)
boolTQTaggable::getTag(const TString& key, int& value)
boolTQTaggable::getTag(const TString& key, bool& value)
boolTQTaggable::getTag(const TString& key, TString& value)
intTQTaggable::getTag(const TString& key, vector<TString>& vec)
intTQTaggable::getTag(const TString& key, vector<int>& vec)
intTQTaggable::getTag(const TString& key, vector<double>& vec)
intTQTaggable::getTag(const TString& key, vector<bool>& vec)
intTQTaggable::getTag(const TString& key, TList* l)
boolTQTaggable::getTag(const TString& key, double& value, bool recursive)
boolTQTaggable::getTag(const TString& key, int& value, bool recursive)
boolTQTaggable::getTag(const TString& key, bool& value, bool recursive)
boolTQTaggable::getTag(const TString& key, TString& value, bool recursive)
boolTQTaggable::getTagAsString(const TString& key, TString& tag)
boolTQTaggable::getTagBool(const TString& key, bool& value)
boolTQTaggable::getTagBool(const TString& key, bool& value, bool recursive)
boolTQTaggable::getTagBoolDefault(const TString& key, bool defaultVal = false)
doubleTQTaggable::getTagDefault(const TString& key, double defaultVal)
intTQTaggable::getTagDefault(const TString& key, int defaultVal)
boolTQTaggable::getTagDefault(const TString& key, bool defaultVal)
TStringTQTaggable::getTagDefault(const TString& key, const TString& defaultVal)
TStringTQTaggable::getTagDefault(const TString& key, const char* defaultVal)
boolTQTaggable::getTagDouble(const TString& key, double& value)
boolTQTaggable::getTagDouble(const TString& key, double& value, bool recursive)
doubleTQTaggable::getTagDoubleDefault(const TString& key, double defaultVal = 0.)
virtual TList*TQFolder::getTaggablesByName(const TString& taggables)
boolTQTaggable::getTagInteger(const TString& key, int& value)
boolTQTaggable::getTagInteger(const TString& key, int& value, bool recursive)
intTQTaggable::getTagIntegerDefault(const TString& key, int defaultVal = 0)
TList*TQTaggable::getTagList(const TString& key)
intTQTaggable::getTagListLength(const TString& key)
intTQTaggable::getTagsSize()
stringTQTaggable::getTagStandardStringDefault(const TString& key, const TString& defaultVal = "")
boolTQTaggable::getTagString(const TString& key, TString& value)
boolTQTaggable::getTagString(const TString& key, TString& value, bool recursive)
TStringTQTaggable::getTagStringDefault(const TString& key, const TString& defaultVal = "")
vector<bool>TQTaggable::getTagVBool(const TString& key)
vector<double>TQTaggable::getTagVDouble(const TString& key)
vector<int>TQTaggable::getTagVInt(const TString& key)
vector<int>TQTaggable::getTagVInteger(const TString& key)
vector<string>TQTaggable::getTagVStandardString(const TString& key)
vector<TString>TQTaggable::getTagVString(const TString& key)
virtual const char*TNamed::GetTitle() const
TList*TQFolder::getTraceToRoot(bool startAtRoot = false)
boolTQTaggable::getTypeOfTagAsString(const TString& key, TString& type)
virtual UInt_tTObject::GetUniqueID() const
static const TString&TQTaggable::getValidKeyCharacters()
static const TString&TQFolder::getValidNameCharacters()
boolTQTaggable::getValueOfTagAsString(const TString& key, TString& value)
TStringTQTaggable::getValuesOfTags(const TString& keys, const TString& sep = ", ")
TH1*TQSystematicsManager::getVarHisto(const TString& path, bool verbose = true)
TH1*TQSystematicsManager::getVarHisto(const TString& nameVariation, const TString& nameChannel, const TString& nameSample, bool verbose = true)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
boolTQTaggable::hasEquivalentTag(const TQValue* reference, bool recurseUp = true)
boolTQTaggable::hasEquivalentTag(const TQValue& reference, bool recurseUp = true)
boolTQTaggable::hasEquivalentTag(const TString& key, const TString& value)
boolTQTaggable::hasEquivalentTag(const TString& key, const double value)
boolTQTaggable::hasEquivalentTag(const TString& key, const int value)
boolTQTaggable::hasEquivalentTag(const TString& key, const bool value)
static boolTQTaggable::hasGlobalTaggable(const char* name)
static boolTQTaggable::hasGlobalTaggable(const TString& name)
virtual ULong_tTNamed::Hash() const
Bool_tTObject::HasInconsistentHash() const
boolTQTaggable::hasMatchingTag(const TString& name) const
virtual boolTQFolder::hasObject(TString name)
boolTQTaggable::hasTag(const TString& key)
boolTQTaggable::hasTagBool(const TString& key)
boolTQTaggable::hasTagDouble(const TString& key)
boolTQTaggable::hasTagInteger(const TString& key)
boolTQTaggable::hasTagString(const TString& key)
boolTQTaggable::hasTagWithIndex(const TString& key)
boolTQTaggable::hasTagWithoutIndex(const TString& key)
virtual boolTQTaggable::hasUnreadKeys(const TString& filter = "")
virtual boolTQFolder::importFromText(const TString& input)
virtual boolTQFolder::importFromText(const TString& input, TString& errorMessage)
virtual boolTQFolder::importFromTextFile(const TString& filename)
virtual boolTQFolder::importFromTextFile(const TString& filename, TString& errorMessage)
virtual boolTQFolder::importFromTextFiles(const TString& filePattern)
virtual boolTQFolder::importFromTextFiles(const TString& filePattern, TString& errorMessage)
virtual TObject*TQFolder::importObject(TString importPath, bool recurse = true)
intTQTaggable::importTag(TString tag, bool overwrite = true, bool keepStringQuotes = false)
intTQTaggable::importTags(TString tags, bool overwrite = true, bool keepStringQuotes = false)
intTQTaggable::importTags(const TQTaggable* tags, bool overwrite = true, bool recursive = false)
intTQTaggable::importTags(shared_ptr<TQTaggable> tags, bool overwrite = true, bool recursive = false)
intTQTaggable::importTags(const TQTaggable& tags, bool overwrite = true, bool recursive = false)
intTQTaggable::importTagsWithoutPrefix(const TQTaggable* tags, const TString& prefix, bool overwrite = true, bool recursive = false)
intTQTaggable::importTagsWithoutPrefix(const TQTaggable& tags, const TString& prefix, bool overwrite = true, bool recursive = false)
intTQTaggable::importTagsWithPrefix(TString tags, const TString& prefix, bool overwrite = true, bool keepStringQuotes = false, TString fallbackKey = "")
intTQTaggable::importTagsWithPrefix(const TQTaggable* tags, const TString& prefix, bool overwrite = true, bool recursive = false, TString fallbackKey = "")
intTQTaggable::importTagsWithPrefix(const TQTaggable& tags, const TString& prefix, bool overwrite = true, bool recursive = false, TString fallbackKey = "")
intTQTaggable::importTagWithPrefix(const TString& tag, const TString& prefix, bool overwrite = true, TString fallbackKey = "", bool keepStringQuotes = false)
boolTQSystematicsManager::includeHistoSys(TQFolder* sysFolder, TQFolder* sys, const TString& nameChannel, const TString& nameSample)
boolTQSystematicsManager::includeOverallSys(TQFolder* sysFolder, TQFolder* sys, const TString& nameChannel, const TString& nameSample)
static voidTQSystematicsManager::info(TString message)
virtual voidTObject::Info(const char* method, const char* msgfmt,...) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
boolTQFolder::isBaseOf(TQFolder* folder)
boolTQSystematicsManager::isBlacklistedSys(TQFolder* sys, const vector<TString>& systBlacklist, const vector<TString>& types = {"OverallSys", "HistoSys"})
Bool_tTObject::IsDestructed() const
boolTQFolder::isEmpty() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual boolTQFolder::isEquivalentTo(TQFolder* f, const TString& options = "")
virtual boolTQFolder::isEquivalentTo(TQFolder* f, TQTaggable& options)
virtual Bool_tTFolder::IsFolder() const
boolTQFolder::isLazy()
boolTQSystematicsManager::isNegligibleSys(TQFolder* sys, TQTaggable* parameters)
boolTQFolder::isOnDisk()
boolTQFolder::isOnDisk(TDirectory* dir)
Bool_tTObject::IsOnHeap() const
Bool_tTFolder::IsOwner() const
boolTQSystematicsManager::isProtectedSys(TQFolder* sys, TQTaggable* parameters, const TString& prefix) const
boolTQFolder::isRoot()
virtual boolTQFolder::IsSortable() const
Bool_tTQSystematicsManager::isSystBlacklisted(TQFolder* sys, const vector<TString>& systBlacklist, const vector<TString>& types = {"OverallSys", "HistoSys"})
boolTQTaggable::isTagOverwrittenByDescendants(TString key)
static boolTQTaggable::isValidKey(const TString& key)
static boolTQFolder::isValidName(const TString& name)
static boolTQFolder::isValidPath(TString path, bool allowRelativePaths = true, bool allowWildcards = true, bool allowArithmeticStringExpressions = false)
Bool_tTObject::IsZombie() const
static TQFolder*TQFolder::loadFolder(TString path, bool lazy = false)
static TQFolder*TQFolder::loadFromTextFile(TString filename, bool showErrorMessage = false)
static TQFolder*TQFolder::loadFromTextFile(TString filename, TString& errorMessage)
static TQFolder*TQFolder::loadLazyFolder(TString path)
virtual voidTFolder::ls(Option_t* option = "") constMENU
static TStringTQFolder::makeExportName(TString exportName)
static TList*TQTaggable::makeListOfTags(TList* unTags)
static TStringTQFolder::makeValidIdentifier(TString identifier, TString replacement = "")
static TStringTQFolder::makeValidPath(TString path, TString replacement = "", bool allowRelativePaths = true, bool allowWildcards = true)
voidTObject::MayNotUse(const char* method) const
boolTQFolder::merge(TQFolder* other, bool sumElements = false)
boolTQFolder::mergeTags(TQFolder* other)
virtual boolTQFolder::moveFolder(const TString& source, const TString& dest)
virtual boolTQFolder::moveTo(const TString& dest)
virtual boolTQFolder::moveTo(TQFolder* dest, const TString& newName = "")
static TQFolder*TQFolder::newFolder(TString name)
virtual TQFolder*TQFolder::newInstance(const TString& name)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
virtual Int_tTFolder::Occurence(const TObject* obj) const
virtual voidTQTaggable::onAccess(TQValue* tag)
virtual voidTQTaggable::onRead(TQValue* tag)
virtual voidTQTaggable::onWrite(TQValue* tag)
static TFile*TQFolder::openFile(TString& importPath, const TString& opt = "READ")
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TQSystematicsManager&TQSystematicsManager::operator=(const TQSystematicsManager&)
virtual voidTObject::Paint(Option_t* option = "")
static boolTQFolder::parseDestination(TString dest, TString& path, TString& newName)
static TQTaggable*TQTaggable::parseFlags(const TString& flags)
boolTQTaggable::parseKey(TString key, TString& bareKey, int& opUp, int& opDown)
static boolTQFolder::parseLocation(TString importpath, TString& filename, TString& objname)
static TQTaggable*TQTaggable::parseParameterList(const TString& parameter, const TString& sep = ",", bool trim = true, const TString& blocks = "", const TString& quotes = "")
virtual voidTObject::Pop()
voidTQFolder::print(const TString& options = "")
virtual voidTNamed::Print(Option_t* option = "") const
intTQTaggable::printClaim(const TString& definition)
voidTQFolder::printContents(const TString& options = "")
boolTQFolder::printDiff(TQFolder* f, const TString& options = "")
boolTQFolder::printDiff(const TString& path1, const TString& path2, const TString& options = "")
boolTQTaggable::printDiffOfTags(TQTaggable* tags, const TString& options = "")
boolTQTaggable::printDiffOfTags(TQTaggable* tags, TQTaggable& options)
voidprintSystematics()
voidTQTaggable::printTags(TString options = "r")
boolTQSystematicsManager::processHistoSys(TQTaggable* parameters, TQFolder* sys)
boolTQSystematicsManager::processHistoSys_checkCutoff(TQTaggable* parameters, TH1* ratio)
boolTQSystematicsManager::processHistoSys_isFlat(TQTaggable* parameters, TQFolder* sys, TH1* ratio)
boolTQSystematicsManager::processHistoSys_smoothVariation(TQTaggable* parameters, TQFolder* sys, TH1* nom, TH1* up, TH1* down)
boolTQSystematicsManager::processHistoSys_systsToSymmetrizeBins(TQTaggable* parameters, TQFolder* sys, TH1* nom, TH1* up, TH1* down)
boolTQSystematicsManager::processHistoSys_systsToSymmetrizeMaxBins(TQTaggable* parameters, TQFolder* sys, TH1* nom, TH1* up, TH1* down, bool force = false)
boolTQSystematicsManager::processOverallSys(TQTaggable* parameters, TQFolder* sys)
virtual Int_tTObject::Read(const char* name)
virtual voidTFolder::RecursiveRemove(TObject* obj)
virtual voidTFolder::Remove(TObject* obj)
static boolTQTaggable::removeGlobalTaggable(const char* name)
static boolTQTaggable::removeGlobalTaggable(const TString& name)
virtual boolTQFolder::removeObject(const TString& name)
intTQTaggable::removeTag(const TString& key)
intTQTaggable::removeTags(const TString& key)
boolTQTaggable::renameTag(const TString& oldKey, const TString& newKey)
intTQTaggable::renameTags(const TString& oldPrefix, const TString& newPrefix)
intTQFolder::replaceInFolderTags(TQTaggable& params, const TString& path, const TString& tagFilter = "*", TClass* typeFilter = TQFolder::Class())
stringTQTaggable::replaceInStandardString(const TString& in, bool keepQuotes = false)
stringTQTaggable::replaceInStandardString(const TString& in, const char* prefix, bool keepQuotes = false)
stringTQTaggable::replaceInStandardString(const TString& in, const TString& prefix, bool keepQuotes = false)
stringTQTaggable::replaceInStandardStringRecursive(TString in, const TString& prefix = "", bool keepQuotes = false)
intTQTaggable::replaceInTags(TQTaggable& params, const TString& tagFilter = "*")
TStringTQTaggable::replaceInText(const TString& in, bool keepQuotes = false)
TStringTQTaggable::replaceInText(const TString& in, const char* prefix, bool keepQuotes = false)
TStringTQTaggable::replaceInText(const TString& in, const TString& prefix, bool keepQuotes = false)
TStringTQTaggable::replaceInText(const TString& in, int& nReplaced, int& nFailed, bool keepQuotes = false)
TStringTQTaggable::replaceInText(TString in, int& nReplaced, int& nFailed, const TString& prefix, bool keepQuotes = false)
TStringTQTaggable::replaceInTextRecursive(TString in, const TString& prefix = "", bool keepQuotes = false)
TQFolder*TQSystematicsManager::repository()
voidTObject::ResetBit(UInt_t f)
virtual voidTQTaggable::resetReadFlags()
TObject*TQFolder::resolveImportLink(const TString& linkName, bool recurse = true)
TObject*TQFolder::resolveImportLink(const TString& linkName, TDirectory* dir, bool recurse = true)
intTQFolder::resolveImportLinks(bool recurse = true)
intTQFolder::resolveImportLinks(TDirectory* dir, bool recurse = true)
virtual voidTFolder::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
intTQFolder::setDirectory(TDirectory* dir = (ROOT::Internal::TDirectoryAtomicAdapter(TDirectory::CurrentDirectory())), bool own = false)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidTQFolder::setExportName(const TString& name)
voidTQTaggable::setGlobalIgnoreCase(bool globalIgnoreCase = true)
voidTQTaggable::setGlobalOverwrite(bool globalOverwrite = true)
voidTQFolder::setInfoTags()
voidTQFolder::setName(const TString& newName)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTFolder::SetOwner(Bool_t owner = kTRUE)
voidTQSystematicsManager::setRepository(TQFolder* histos)
voidTQSystematicsManager::setSampleFolder(const TString& path, TQSampleFolder* sf)
voidTQSystematicsManager::setSystematicPrefix(const TString& prefix)
intTQTaggable::setTag(const TString& key, double value, const TString& destination = "")
intTQTaggable::setTag(const TString& key, int value, const TString& destination = "")
intTQTaggable::setTag(const TString& key, bool value, const TString& destination = "")
intTQTaggable::setTag(const TString& key, const TString& value, const TString& destination = "")
intTQTaggable::setTag(const TString& key, const char* value, const TString& destination = "")
intTQTaggable::setTag(const char* key, double value, const TString& destination = "")
intTQTaggable::setTag(const char* key, int value, const TString& destination = "")
intTQTaggable::setTag(const char* key, bool value, const TString& destination = "")
intTQTaggable::setTag(const char* key, const TString& value, const TString& destination = "")
intTQTaggable::setTag(const char* key, const char* value, const TString& destination = "")
intTQTaggable::setTagAuto(const TString& key, TString value, const TString& destination = "")
intTQTaggable::setTagBool(TString key, bool value, const TString& destination = "")
intTQTaggable::setTagDouble(TString key, double value, const TString& destination = "")
intTQTaggable::setTagInteger(TString key, int value, const TString& destination = "")
intTQTaggable::setTagList(const TString& key, TString value, const TString& destination = "")
intTQTaggable::setTagString(TString key, const TString& value, const TString& destination = "")
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidTQSystematicsManager::setVariationPrefix(const TString& prefix)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual intTQFolder::sortByName()
virtual voidTQFolder::sortByNameRecursive()
TStringTQSystematicsManager::storeSysHisto(TH1* histo, const TString& path)
TStringTQSystematicsManager::storeSysHisto(TH1* histo, const TString& nameVariation, const TString& direction, const TString& nameChannel)
TStringTQSystematicsManager::storeVarHisto(TH1* histo, const TString& path)
TStringTQSystematicsManager::storeVarHisto(TH1* histo, const TString& nameVariation, const TString& nameChannel)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt,...) const
boolTQTaggable::tagIsOfTypeBool(const TString& key)
boolTQTaggable::tagIsOfTypeDouble(const TString& key)
boolTQTaggable::tagIsOfTypeInteger(const TString& key)
boolTQTaggable::tagIsOfTypeString(const TString& key)
boolTQTaggable::tagsAreEquivalentTo(TQTaggable* tags, const TString& filter = "")
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
TQSystematicsHandler(const TString& name)
TQSystematicsHandler(const TString& name, TQFolder* cfg)
virtual voidTObject::UseCurrentStyle()
static voidTQSystematicsManager::warn(TString message)
virtual voidTObject::Warning(const char* method, const char* msgfmt,...) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
virtual boolTQFolder::writeDirectory(TDirectory* baseDir)
virtual boolTQFolder::writeFolder(TDirectory* dir, int depth = -1, bool keepInMemory = true)
virtual boolTQFolder::writeFolder(TDirectory* dir, TString name, int depth = -1, bool keepInMemory = true)
virtual boolTQFolder::writeFolderMaxSize(TDirectory* dir, int maxSizeInMB = 10, bool keepInMemory = true)
virtual boolTQFolder::writeFolderMaxSize(TDirectory* dir, TString name, int maxSizeInMB = 10, bool keepInMemory = true)
virtual intTQFolder::writeToFile(const TString& filename, bool overwrite = 0, int depth = -1, bool keepInMemory = true)
virtual boolTQFolder::writeUpdate(int depth = -1, bool keepInMemory = true)
protected:
voidTQFolder::clearDirectoryInternal()
voidcollectCounters(TQSampleDataReader* rd, TQFolder* variation)
voidcollectHistograms(TQSampleDataReader* rd, TQFolder* variation)
voidcollectVariation(TQFolder* var)
TH1*TQSystematicsManager::computeHistogramVariation(TQFolder* computeFolder, const TString& nameChannel, const TString& nameSample)
intTQTaggable::countTagDown(const TString& key)
intTQTaggable::countTagUp(const TString& key)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
boolTQSystematicsManager::emitError()
voidexportObjects(TQFolder* cut, TQFolder* target, bool includeNormalizationInShape, bool symmetrizeOneSided)
TQValue*TQTaggable::findTag(TString name)
voidTQFolder::getFoldersWithTagEquivalentToInternal(const TQValue* tag, vector<TQFolder*>& matches)
TList*TQTaggable::getListOfTags()
boolTQTaggable::getOp(const TString& op, int& opCode)
vector<int>TQSystematicsManager::getSmoothedBinBorders(TQFolder* sysConfig)
boolTQTaggable::getTag(const TString& key, TQValue*& tag)
virtual boolTQFolder::importFromTextFilePrivate(const TString& filename_, int& nNewlines, TString& errFile, TString& errMsg)
virtual boolTQFolder::importFromTextPrivate(TString input, int& nNewlines, TString& errFile, TString& errMsg)
virtual TObject*TQFolder::importObjectFromDirectory(TDirectory* dir, TString importPath, bool recurse = true, TClass* expectedClass = __null)
voidTQSystematicsManager::magnifyShapeVariation(TH1*& shape_Var, const TH1* h_Nom, Double_t magnification)
voidTObject::MakeZombie()
boolTQFolder::mergeAsFolder(TQFolder* other, TQFolder::MergeMode mode)
voidTQFolder::mergeObjects(TQFolder* other, TQFolder::MergeMode mode)
TH1*TQSystematicsManager::normalizeShapeVariation(const TH1* h_Var, const TH1* h_Nom, const TH1* h_Sym)
boolTQFolder::printDiff(TQFolder* f, TQTaggable& options, int indent)
voidTQFolder::printInternal(TString options, int indent, bool resolve = true)
voidTQFolder::setBase(TQFolder* base_)
voidTQFolder::setDirectoryInternal(TDirectory* dir)
intTQTaggable::setTag(TQValue* tag, const TString& destination = "")
intTQTaggable::setTag(TQValue* tag, const TString& destination, bool overwrite)
boolTQSystematicsManager::smoothHist(const TString& alg, TH1* nom, TH1* var)
virtual boolTQFolder::split(TDirectory* dir, int depth)
boolTQFolder::writeContentsToHTML(ostream& out, int expandDepth, bool includeUntextables)
virtual boolwriteFolderHook(TDirectory* dir, const TString&, int, bool)
boolTQFolder::writeFolderInternal(TDirectory* dir, const TString& exportName, int depth, bool keepInMemory)
private:
virtual Bool_tCheckTObjectHashConsistency() const

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::(anonymous)TObject::kInconsistent
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EDeprecatedStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie

Class Charts

Inheritance Chart:
TQSystematicsManager
TObject
TNamed
TFolder
TQTaggable
TQFolder
TQSystematicsHandler

Function documentation

TQSystematicsHandler(const TString& name)
 constructor with name
TQSystematicsHandler(const TString& name, TQFolder* cfg)
 constructor with name and config
TQFolder* config()
TQFolder* addCut(const TString& id)
 add a cut to the systematics handler
TQFolder* addSystematic(const TString& id, const TString& tags)
 add a systematic to the systematics handler
TQFolder* addSystematic(const TString& id, const TString& upvar, const TString& dnvar)
 add a systematic to the systematics handler
TQFolder* addVariation(const TString& id, const TString& tags)
 add a variation to the systematics handler
TQFolder* addSample(const TString& id, const TString& path)
 add a sample to the systematics handler
TQFolder* addHistogram(const TString& id, const TString& path, const TString& options)
void collectHistograms(TQSampleDataReader* rd, TQFolder* variation)
 collect the counters from a reader for one subpath of the type systname/file.root
void collectCounters(TQSampleDataReader* rd, TQFolder* variation)
 collect the counters from a reader for one subpath of the type systname/file.root
void collectVariation(TQFolder* var)
 collect counters and histograms for one systematic
@tag: [verbose] This object tag enables verbosity.
void collect()
 collect counters and histograms for all registered systematics
void compute()
 compute the systematic uncertainties from the variations
void exportObjects(TQFolder* cut, TQFolder* target, bool includeNormalizationInShape, bool symmetrizeOneSided)
 export the created objects for one cut
TQFolder* exportSystematics(const TString& sample, bool includeNormalizationInShape = true, bool symmetrizeOneSided = false)
 create and export variation histograms and counters for all systematics
void printSystematics()
 create and export variation histograms and counters for all systematics
bool writeFolderHook(TDirectory* dir, const TString& , int , bool )
 redirect internal writing to another folder
std::vector<TQFolder*> getRanking(const TString& sample, const TString& cutname)
 return the systematics ranking for one specific cut
TQTable* getTable(const TString& sample, const TString& cutname)
 write the systematics table
~TQSystematicsHandler()
TQSampleFolder* getSampleFolder(const TString& name)
TQSampleFolder* getSampleFolder(const TString& name)