A++ » INC » AtlHistFactoryBreakdownEntry

class AtlHistFactoryBreakdownEntry: public AtlHistFactoryTask


 DOCUMENT ME


 Author: Soeren Stamm <mailto: stamm@physik.hu-berlin.de>
 Update: $Id: AtlHistFactoryBreakdownEntry.cxx,v 1.8 2015/10/07 12:43:49 stamm Exp $
 Copyright: 2015 (C) Soeren Stamm

Function Members (Methods)

public:
virtual~AtlHistFactoryBreakdownEntry()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
virtual voidTTask::Add(TTask* task)
voidAtlTask::AddInputEntryLists(const char* InputFile)
voidAtlTask::AddInputFiles(const char* InputFiles)
virtual voidTObject::AppendPad(Option_t* option = "")
AtlHistFactoryBreakdownEntry(const AtlHistFactoryBreakdownEntry&)
AtlHistFactoryBreakdownEntry(const char* name, const char* title, const char* par)
virtual voidTTask::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTTask::CleanTasks()
virtual voidTTask::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTTask::Continue()MENU
virtual voidTNamed::Copy(TObject& named) const
static voidAtlTask::CopyFolder(TDirectory* SrcDir, TDirectory* DestDir, Float_t scale)
virtual voidAtlHistFactoryTask::CreateGridRunScript()
virtual voidAtlTask::CreateJobHome()
voidAtlTask::CreateLogFilePath()
virtual voidAtlHistFactoryTask::CreateNAFBatchRunScript()
voidAtlTask::CreateOutFilePath()
virtual voidCreateRunScript(Option_t* option = "")
voidAtlTask::CreateRunScriptPath()
virtual voidTObject::Delete(Option_t* option = "")MENU
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
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidAtlTask::Exec(Option_t* option = "")
virtual Bool_tExecBatchJob(Option_t* option)
virtual voidAtlHistFactoryTask::ExecGridJob(Option_t* option)
virtual voidAtlHistFactoryTask::ExecInteractiveJob(Option_t* option)
virtual voidAtlHistFactoryTask::ExecNAFBatchJob(Option_t* option)
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidAtlTask::ExecuteTask(Option_t* option = "")MENU
virtual voidTTask::ExecuteTasks(Option_t* option)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Bool_tAtlTask::GetBatchJob()
Bool_tAtlTask::GetBatchNodeAll()
Bool_tAtlTask::GetBatchNodeAutomatic()
Char_tAtlTask::GetBatchNodeFromPath(const char* path)
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Bool_tAtlTask::GetGridJob()
virtual const char*TObject::GetIconName() const
Bool_tAtlTask::GetInteractiveJob()
TList*TTask::GetListOfTasks() const
Bool_tAtlTask::GetLogFile()
Bool_tAtlTask::GetNAFBatchJob()
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
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 voidAtlHistFactoryTask::Initialize()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tTTask::IsActive() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTTask::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTTask::ls(Option_t* option = "*") constMENU
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
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)
AtlHistFactoryBreakdownEntry&operator=(const AtlHistFactoryBreakdownEntry&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
static voidRunEntry(const char* inputfile, const char* outputfile, const char* dataset, const char* param, Double_t precision = 0.050000000000000003)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
virtual voidAtlTask::SetBatchJob(Bool_t BatchJob)TOGGLE
voidAtlTask::SetBatchNode(const char* BatchNode)MENU
voidAtlTask::SetBatchNodeAll(Bool_t BatchNodeAll)TOGGLE
voidAtlTask::SetBatchNodeAutomatic(Bool_t BatchNodeAutomatic)TOGGLE
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidTTask::SetBreakin(Int_t breakin = 1)TOGGLE
voidTTask::SetBreakout(Int_t breakout = 1)TOGGLE
voidAtlTask::SetDebug(Int_t level)
voidAtlTask::SetDebugBuild(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAtlTask::SetFirstEntry(Int_t FirstEntry)MENU
voidAtlTask::SetGridCmtVersion(const char* CmtVersion)MENU
virtual voidAtlTask::SetGridJob(Bool_t GridJob)TOGGLE
voidAtlTask::SetGridRootVersion(const char* RootVersion)MENU
voidAtlTask::SetGridSuffix(const char* suffix)MENU
voidAtlTask::SetGridUserName(const char* UserName)MENU
virtual voidAtlTask::SetInteractiveJob(Bool_t InteractiveJob)TOGGLE
voidAtlTask::SetJobHome(const char* JobHome)MENU
voidAtlTask::SetLogFile(Bool_t LogFile)TOGGLE
voidAtlHistFactoryTask::SetMeasurement(AtlHistFactoryMeasurement* meas)
virtual voidAtlTask::SetNAFBatchJob(Bool_t NAFBatchJob)TOGGLE
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidAtlTask::SetNEvents(Int_t NEvents)MENU
static voidTObject::SetObjectStat(Bool_t stat)
voidAtlTask::SetOutputFile(const char* OutputFile)
voidAtlTask::SetOutputTree(const char* name, const char* title)MENU
voidAtlHistFactoryTask::SetRunMode(AtlHistFactoryTask::ERunMode mode)
voidAtlTask::SetTempOutputFile(const char* OutputFile)
voidAtlTask::SetTempOutputPath(const char* OutputPath)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual Bool_tAtlTask::SubmitBatchJob()
virtual voidAtlTask::SubmitGridJob()
virtual voidAtlTask::SubmitNAFBatchJob()
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
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 Bool_tAtlTask::WriteEnvSetup(ofstream& out) const
protected:
voidAtlHistFactoryTask::CreatePullPlots(const char* ws_filename, const char* ws_name, const char* data_name)
voidAtlHistFactoryTask::CreateTemplates()
voidAtlHistFactoryTask::CreateWorkspace()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidAtlHistFactoryTask::ExportPullPlots(const char* outfile, TH1* h_pulls, TH1* h_pulls_err_up, TH1* h_pulls_err_down, TH1* h_prefit_impact_up, TH1* h_prefit_impact_down, TH1* h_postfit_impact_up, TH1* h_postfit_impact_down)
voidAtlHistFactoryTask::ExportRateUncertainties()
voidAtlHistFactoryTask::FitModel()
TString*AtlHistFactoryTask::GetDirectoryName(const char* name)
Double_tAtlHistFactoryTask::GetGammaUncertainty(const char* name, RooWorkspace* wSpace)
voidAtlHistFactoryTask::GetImpactOnPOI(RooWorkspace* wSpace, const char* data_name, const char* snapshot, RooRealVar* par, const char* poi_name, Double_t variation, TH1F* hresult, const char* logdir)
Double_tAtlHistFactoryTask::GetNormUncertainty(const char* name)
voidAtlHistFactoryTask::GetShapeTemplatesFileName(const char* channel, TString& filename)
TString*AtlHistFactoryTask::GetSystematicName(const char* par_name)
voidAtlHistFactoryTask::GetTemplatesFileName(const char* channel, TString& filename)
Bool_tAtlHistFactoryTask::IsNormParameter(const char* name)
voidTObject::MakeZombie()
TList*AtlHistFactoryTask::MergeListOfSystematics(TList* ch_systs, TList* sample_systs)
voidAtlHistFactoryTask::PerformShapeTests()
voidAtlHistFactoryTask::RunFit(const char* ws_filename, const char* ws_name, const char* data_name)
voidAtlHistFactoryTask::RunLimit()
private:
static Bool_tIsJesComponent(const RooRealVar* par)
static Bool_tIsLepComponent(const RooRealVar* par)

Data Members

protected:
Bool_tTTask::fActivetrue if task is active
Bool_tAtlTask::fBatchJobBatch job execution
TStringAtlTask::fBatchNodeNode on which to run the job
Bool_tAtlTask::fBatchNodeAllSubmit batch job to all nodes
Bool_tAtlTask::fBatchNodeAutomaticSubmit batch job to node automatically set
Int_tTTask::fBreakin=1 if a break point set at task extry
Int_tTTask::fBreakout=1 if a break point set at task exit
Int_tAtlTask::fDebugDebug flag for derived tasks
Int_tAtlTask::fDebugBuildDebug flag for derived tasks (during build)
Long64_tAtlTask::fFirstEntrySkip FirstEntry-1 events
TString*AtlTask::fGridCmtVersionCmt version for Grid submission
Bool_tAtlTask::fGridJobGrid job execution
TString*AtlTask::fGridRootVersionRoot version for Grid submission
TString*AtlTask::fGridSuffixSuffix for grid dataset names
TString*AtlTask::fGridUserNameGrid user name
Bool_tTTask::fHasExecutedTrue if task has executed
TString*AtlHistFactoryTask::fHistFactoryDir
TList*AtlTask::fInputEntryListsInput entry lists file names
TList*AtlTask::fInputFilesInput file names
Bool_tAtlTask::fInteractiveJobInteractive job execution
Bool_tAtlTask::fIsTestIs test job ?
TString*AtlTask::fJobHomeJob working directory
Bool_tAtlTask::fLogFileWrite output to logfile
TString*AtlTask::fLogFilePathLogfile path
AtlHistFactoryMeasurement*AtlHistFactoryTask::fMeasurement
Bool_tAtlTask::fNAFBatchJobNAF Batch job execution
Long64_tAtlTask::fNEventsNo. of events to process
Int_tAtlHistFactoryTask::fNPullsPerPadMax. number of pulls per pad
TStringTNamed::fNameobject identifier
Char_tAtlTask::fNodeNode on which to run the jpb
TStringTTask::fOptionOption specified in ExecuteTask
TString*AtlTask::fOutputFileNameName of the output file
TNamed*AtlTask::fOutputTreeNameName and title of the output tree (if any)
Double_tAtlHistFactoryTask::fPullScaleFactorScale factor between pull x-axis and impact on poi x-axis
AtlHistFactoryTask::ERunModeAtlHistFactoryTask::fRunMode
TString*AtlTask::fRunScriptRunscript path
TString*AtlHistFactoryTask::fSchemeName of plotting scheme
TList*TTask::fTasksList of Tasks
TString*AtlTask::fTempLogFilePathTemporarily logfile path
TString*AtlTask::fTempOutputFileNameTemporarily output file name
TString*AtlTask::fTempOutputPathTemporarily output path (must start with "/")
TString*AtlHistFactoryTask::fTemplateDir
TStringTNamed::fTitleobject title
static TTask*TTask::fgBeginTaskpointer to task initiator
static TTask*TTask::fgBreakPointpointer to current break point
private:
TStringfParameter

Class Charts

Inheritance Chart:
TObject
TNamed
TTask
AtlTask
AtlHistFactoryTask
AtlHistFactoryBreakdownEntry

Function documentation

AtlHistFactoryBreakdownEntry(const char* name, const char* title, const char* par)
 Default constructor

~AtlHistFactoryBreakdownEntry()
 Default destructor

void RunEntry(const char* inputfile, const char* outputfile, const char* dataset, const char* param, Double_t precision = 0.050000000000000003)
 Static function to compute the breakdown entry for
 given parameter(s).

 All NPs, which name contains 'par', will be set constant
 at their unconstrained MLE value

 Create directory
void CreateRunScript(Option_t* option = "")
 Create Run Script

Bool_t ExecBatchJob(Option_t* option)
 Exec batch job

Bool_t IsJesComponent(const RooRealVar* par)
 Decide wether the given parameter is a jet energy scale
 uncertainty component

Bool_t IsLepComponent(const RooRealVar* par)
 Decide wether the given parameter is a lepton
 uncertainty component. This includes electrons and muons.

AtlHistFactoryBreakdownEntry(const char* name, const char* title, const char* par)