A++ » INC » HepCrossSectionTask

class HepCrossSectionTask: public TTask


 Cross-section class

 This class is used to calculate the cross section and its error

 Author: Umberto Prosperi Porta <mailto: umberto.prosperi@physik.hu-berlin.de>
 Update: $Id: HepCrossSectionTask.cxx,v 1.1 2011/08/22 04:19:28 kind Exp $
 Copyright: 2011 (C) Umberto Prosperi Porta

Function Members (Methods)

public:
virtual~HepCrossSectionTask()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
virtual voidTTask::Add(TTask* task)
virtual voidTObject::AppendPad(Option_t* option = "")
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
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 voidExec(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 voidTTask::ExecuteTask(Option_t* option = "0")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
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TList*TTask::GetListOfTasks() const
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
HepCrossSectionTask(const HepCrossSectionTask&)
HepCrossSectionTask(const char* name, const char* title)
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
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)
HepCrossSectionTask&operator=(const HepCrossSectionTask&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint()
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
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
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
voidSetCutFlowName(const char* CutFlowName)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetInputFilename(const char* InputFilename)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOutputFilename(const char* OutputFilename)
voidSetSignalName(const char* SignalName)
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 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
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
voidAcceptanceCalc()
voidXsecCalc()

Data Members

public:
TStringfCutFlowNameName of cut-flow plot (including path)
TStringfInputFilenameName of input file containing plots (incouding path)
TStringfOutputFilenameName of output file containing histograms (incouding path)
TStringfSignalNameName of signal
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
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::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
Bool_tTTask::fActivetrue if task is active
Int_tTTask::fBreakin=1 if a break point set at task extry
Int_tTTask::fBreakout=1 if a break point set at task exit
Bool_tTTask::fHasExecutedTrue if task has executed
TStringTNamed::fNameobject identifier
TStringTTask::fOptionOption specified in ExecuteTask
TList*TTask::fTasksList of Tasks
TStringTNamed::fTitleobject title
static TTask*TTask::fgBeginTaskpointer to task initiator
static TTask*TTask::fgBreakPointpointer to current break point
private:
Float_tAcceptanceAcceptance
Float_tAcceptanceErrAcceptance error
Float_tAcceptanceStatErrAcceptance statistical error
Float_tAcceptanceSystErrAcceptance systematic error
Float_tCross_SectionCross section
Float_tCross_SectionErrCross section statistical error
Float_tCross_SectionErr_Syst_downCross section systematic error (down)
Float_tCross_SectionErr_Syst_upCross section systematic error (up)
Float_tLuminosityLuminosity
Float_tLuminosityErrLuminosity error
Int_tNbinsNumber of bins in cut-flow plot
Float_tNdataNumber of selected DATA-events
Float_tNdataErrNumber of selected DATA-events error
Float_tNeventsNumber of selected MC-DATA-events
Float_tNeventsErrNumber of selected MC-DATA-events error
Float_tNevents_bkgNumber of selected MC-events of background
Float_tNevents_sigNumber of selected MC-events of signal
Float_tNevents_sigErrNumber of selected MC-events of signal error
Float_tNevents_sig_dataNumber of selected events of signal
Float_tNevents_sig_dataErrNumber of selected events of signal error
Float_tNevents_sig_genNumber of generated MC-events of signal
HepDataMCPlot*fCutFlowPlotCut-flow plot used for acceptance determination
TH1F*fHistXsecErrors
TFile*f_inputInput file;
TFile*f_outputOutput file;
HepDataMCPlot*h_cutflowHistogram containing cut-flow plot
TList*signal
HepDataMCSample*signal_sampleHistogram containing only the signal from cut-flow polt

Class Charts

Inheritance Chart:
TObject
TNamed
TTask
HepCrossSectionTask

Function documentation

HepCrossSectionTask(const char* name, const char* title)
 Default constructor

     fInputFilename = new TString("");
     fCutFlowName = new TString("");
     fSignalName = new TString("");
~HepCrossSectionTask()
 Default destructor

void SetInputFilename(const char* InputFilename)
 Set name of input file containing plots (including path)

void SetOutputFilename(const char* OutputFilename)
 Set name of output file containing plots (including path)

void SetCutFlowName(const char* CutFlowName)
 Set name of cut-flow plot (including path)

void SetSignalName(const char* SignalName)
 Set name of signal

void Exec(Option_t* option)
 Execute task
    Step 1: Acceptance calculation
    Step 2: Cross-section calculation
    Step 3: Cross-section analysis
void Print()
void AcceptanceCalc()
Compute acceptance from MC-DATA of cut-flow plots

void XsecCalc()
HepCrossSectionTask(const char* name, const char* title)