A++ » INC » AtlSgTopFCNC_tZ_Base

class AtlSgTopFCNC_tZ_Base: public AtlSelector


 Selector base class for the single-top FCNC tZ analysis


 Author: Oliver Maria Kind <mailto: kind@physik.hu-berlin.de>
 Update: $Id: AtlSgTopFCNC_tZ_Base.cxx,v 1.23 2017/09/28 14:23:19 mergelm Exp $
 Copyright: 2015 (C) Oliver Maia Kind

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~AtlSgTopFCNC_tZ_Base()
virtual voidTSelector::Abort(const char* why, TSelector::EAbort what = kAbortProcess)
voidTObject::AbstractMethod(const char* method) const
voidAtlSelector::AddTool(AtlAnalysisTool* tool)
virtual voidTObject::AppendPad(Option_t* option = "")
AtlSgTopFCNC_tZ_Base(const char* OutputFileName)
AtlSgTopFCNC_tZ_Base(const AtlSgTopFCNC_tZ_Base&)
virtual voidBegin(TTree* tree)
virtual voidBookHistograms()
virtual voidBookHistogramsCommon(AtlHistogramTool* htool)
virtual voidBookHistogramsJets(AtlHistogramTool* htool)
virtual voidBookHistogramsLeptons(AtlHistogramTool* htool)
virtual voidBookHistogramsMET(AtlHistogramTool* htool)
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* option = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
voidComputeDecayAngleE(HepParticle* mother, HepParticle* daughter, Double_t& DecayAngle, Double_t& E)
virtual voidTObject::Copy(TObject& object) 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 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 voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidFillHistograms()
virtual voidFillHistogramsCommon(AtlHistogramTool* htool, Double_t w)
virtual voidFillHistogramsJets(AtlHistogramTool* htool, Double_t w)
virtual voidFillHistogramsLeptons(AtlHistogramTool* htool, Double_t w)
virtual voidFillHistogramsMET(AtlHistogramTool* htool, Double_t w)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual TSelector::EAbortTSelector::GetAbort() const
TTree*AtlSelector::GetCurrentTree() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Int_tAtlSelector::GetEntry(Long64_t entry = 0)
AtlEvent*AtlSelector::GetEvent() const
virtual const char*TObject::GetIconName() const
virtual TList*TSelector::GetInputList() const
static const char*AtlSelector::GetJetMultEnum(UInt_t jetmult)
static const char*AtlSelector::GetJetMultLabel(AtlSelector::EJetMult jetmult)
static const char*AtlSelector::GetJetMultLabel(Int_t i)
static const char*AtlSelector::GetLeptonEnum(UInt_t lep)
static const char*AtlSelector::GetLeptonLabel(AtlSelector::ELepChannel lep)
static const char*AtlSelector::GetLeptonLabel(Int_t i)
TList*AtlSelector::GetListOfTools() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual const char*TSelector::GetOption() const
TFile*AtlSelector::GetOutputFile()
virtual TList*AtlSelector::GetOutputList() const
Float_tAtlSelector::GetPreTagEvtWeight() const
Int_tAtlSelector::GetProcessedEvents() const
static TSelector*TSelector::GetSelector(const char* filename)
virtual Long64_tTSelector::GetStatus() const
Float_tAtlSelector::GetTagEvtWeight() const
virtual const char*TObject::GetTitle() const
AtlAnalysisTool*AtlSelector::GetTool(const char* ClassName, const char* ToolName = "", Bool_t force = kFALSE)
TTree*AtlSelector::GetTree()
virtual UInt_tTObject::GetUniqueID() const
Bool_tAtlSelector::GetWriteEntryList() const
HepZ0Decay*GetZ0DecayBest() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
Bool_tAtlSelector::HasOutputTree() 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 voidAtlSelector::Init(TTree* tree = 0)
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tAtlSelector::IsFirstEvent() const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
static Bool_tTSelector::IsStandardDraw(const char* selec)
Bool_tTObject::IsZombie() const
AtlTriggerConf*AtlSelector::LoadTriggerConfig()
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tAtlSelector::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)
AtlSgTopFCNC_tZ_Base&operator=(const AtlSgTopFCNC_tZ_Base&)
virtual voidTObject::Paint(Option_t* option = "")
Bool_tAtlSelector::PassedSelection() const
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option) const
voidAtlSelector::PrintSummary()
virtual Bool_tAtlSelector::Process(Long64_t entry)
virtual Bool_tProcessCut()
virtual voidAtlSelector::ProcessFill()
voidAtlSelector::ProcessInfo()
virtual Bool_tAtlSelector::ProcessPreCut()
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidTSelector::ResetAbort()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::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)
virtual voidAtlSelector::SetBranches()
virtual voidSetBranchStatus()
virtual voidSetCutDefaults()
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAtlSelector::SetEvtReader(AtlEvtReaderBase* reader)
virtual voidAtlSelector::SetInputList(TList* input)
voidAtlSelector::SetInputMode(AtlSelector::EIOMode inputMode)
virtual voidAtlSelector::SetObject(TObject* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAtlSelector::SetOption(const char* option)
voidAtlSelector::SetOutputTree(const char* name, const char* title)
voidAtlSelector::SetPassedSelection(Bool_t result)
voidAtlSelector::SetPrintEvent(Bool_t PrintEvent)
voidAtlSelector::SetPrintObjectTable(Bool_t PrintObjectTable)
virtual voidTSelector::SetStatus(Long64_t status)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAtlSelector::SetWriteEntryList(Bool_t WriteEntryList)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidSlaveBegin(TTree* tree)
virtual voidAtlSelector::SlaveTerminate()
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidTerminate()
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual Int_tAtlSelector::Version() const
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 voidBookHistogramsZ0(AtlHistogramTool* htool, const char* path)
virtual voidBookHistogramsZ0Subdir(AtlHistogramTool* htool, const char* path)
voidAtlSelector::BookJobInfoHistograms()
voidAtlSelector::ChangeOutputFile()
TPie*CreateParticleOriginPie(const char* HistName, Int_t MaxSlices = 5)
virtual voidCreatePieCharts()
voidAtlSelector::DoBookkeeping(TFile* InputFile)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual voidFillHistogramsZ0(AtlHistogramTool* htool, Double_t w, const char* path, HepZ0Decay* Z0cand)
virtual voidFillHistogramsZ0Subdir(AtlHistogramTool* htool, Double_t w, const char* path, const char* subdir, HepZ0Decay* Z0cand)
virtual voidInitEvent()
voidTObject::MakeZombie()
voidReconstructZ0Decays()
voidSetParticleOriginHistBinLabels(TH1D* h)
voidAtlSelector::SetSumw2(TDirectory* dir)

Data Members

public:
Bool_tAtlSelector::fDoTruthTreeRead and process TruthTree information. Caution: this is a very time-consuming operation (Run2 SgTop-D3PDs only; default=false)
Double_tfMET_maxMaximum missing energy
Double_tfMET_minMinimum missing energy
Double_tfMassTop_maxMaximum reconstructed top mass
Double_tfMassTop_minMinimum reconstructed top mass
Double_tfMassZ_maxMaximum reconstructed Z mass
Double_tfMassZ_minMinimum reconstructed Z mass
Double_tfMtW_maxMaximum transverse W mass
Double_tfMtW_minMinimum transverse W mass
Int_tfNBTags_maxMaximum number of b-jets
Int_tfNBTags_minMinimum number of b-jets
Int_tfNLeptons_maxMaximum number of leptons per event
Int_tfNLeptons_minMinimum number of leptons per event
Double_tfPt_Lep1_minMinimum Pt of leading lepton
Double_tfPt_Lep2_minMinimum Pt of sub-leading lepton
Double_tfPt_Lep3_minMinimum Pt of third lepton
Bool_tfReconstructTopwhether to attempt reconstruction of a top-quark candidate
Bool_tfRequireTopwhether to require a reconstructed top-quark candidate
Bool_tfRequireZwhether to require a reconstructed Z-boson candidate
Bool_tfVetoTopVeto for reconstructed top quarks. Accept event only if the reconstructed Top is outside the given mass window
Bool_tfVetoZbosonVeto for reconstructed Z bosons. Accept event only if the reconstructed Z is outside the given mass window
static const Int_tAtlSelector::fgNumJetMults
static const Int_tAtlSelector::fgNumLepChannels
static AtlSelector::EJetMultAtlSelector::k4To6Jets
static TSelector::EAbortTSelector::kAbortFile
static TSelector::EAbortTSelector::kAbortProcess
static AtlSelector::EJetMultAtlSelector::kAllJets
static AtlSelector::EIOModeAtlSelector::kApp
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static AtlSgTopFCNC_tZ_Base::EChgCombkChgAny
static AtlSgTopFCNC_tZ_Base::EChgCombkChgOpposite
static AtlSgTopFCNC_tZ_Base::EChgCombkChgSame
static TSelector::EAbortTSelector::kContinue
static AtlSelector::EIOModeAtlSelector::kCustom
static AtlSelector::EIOModeAtlSelector::kD3PDCKM
static AtlSelector::EIOModeAtlSelector::kD3PDSgTop
static AtlSelector::EIOModeAtlSelector::kD3PDSgTop_v2
static AtlSelector::ELepChannelAtlSelector::kElectron
static AtlSelector::EJetMultAtlSelector::kFiveJet
static AtlSelector::EJetMultAtlSelector::kFourJet
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static AtlSelector::ELepChannelAtlSelector::kLepton
static AtlSelector::EIOModeAtlSelector::kMemNtuple
static AtlSelector::ELepChannelAtlSelector::kMuon
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static AtlSelector::EJetMultAtlSelector::kOneJet
static AtlSelector::EJetMultAtlSelector::kOneOrMoreJets
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static AtlSelector::EJetMultAtlSelector::kSixJet
static AtlSelector::EJetMultAtlSelector::kThreeJet
static AtlSelector::EJetMultAtlSelector::kThreeOrMoreJets
static AtlSelector::EJetMultAtlSelector::kTwoJet
static AtlSelector::EJetMultAtlSelector::kTwoOrMoreJets
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
TSelector::EAbortTSelector::fAbortAbort status
Int_tAtlSelector::fAcceptedEventsNo. of accepted events (w/o weights) selected by ProcessCut()
Float_tAtlSelector::fAcceptedEventsBNo. of accepted events (weighted) selected by ProcessCut()
Float_tAtlSelector::fAcceptedEventsWNo. of accepted events (weighted) selected by ProcessCut()
TList*fBJetsList of selected b-tagged jets
TObjArray*AtlSelector::fBookkeepingListList of chain elements needed for bookkeeping
Bool_tAtlSelector::fCountUnfilteredEventsCount the no. of all unfiltered events (in case the input A++ file does not contain a JobInfo histogram)
TTree*AtlSelector::fCurrentTreeCurrently analysed tree
Double_tfDileptonMInvariant mass of the leading and sub-leading lepton
TList*fElectronsList of selected electron objects
Long64_tAtlSelector::fEntryGlobal entry number of the current event in input chain
TEntryList*AtlSelector::fEntryListGlobal entry list for all files in a chain
AtlEvent*AtlSelector::fEventPoint to event object in memory
AtlEvtReaderBase*AtlSelector::fEvtReaderReader for input events
AtlEvtReaderBase*AtlSelector::fEvtReaderUserUser-provided reader for input events (owned!)
AtlEvtWriterBase*AtlSelector::fEvtWriterWriter for output event
TH1D*AtlSelector::fHistCutflow_NoWeightsSgTopD3PD CutFlow Histogram
TH1D*AtlSelector::fHistCutflow_allEventsHFOR_NoWeightsSgTopD3PD CutFlow Histogram
TH1D*AtlSelector::fHistCutflow_allEventsHFOR_genWeightsSgTopD3PD CutFlow Histogram
TH1D*AtlSelector::fHistCutflow_genWeightsSgTopD3PD CutFlow Histogram
TH1D*AtlSelector::fHistCutflow_genXpileupWeightsSgTopD3PD CutFlow Histogram
TH1D*AtlSelector::fHistCutflow_genXpileupXzvertexWeightsSgTopD3PD CutFlow Histogram
TH1F*AtlSelector::fHistEventsHistogram for no. of processed and accepted events etc.
TH1F*AtlSelector::fHistEvtWeightsHistogram of event weights
AtlHistogramTool*fHistsAllCutsHistograms with all cuts applied (also b-tagging)
AtlHistogramTool*fHistsNoCutsHistograms w/o any cuts
AtlHistogramTool*fHistsPreSelPre-selection histograms
AtlHistogramTool*fHistsPreTagPre-tagged histograms
TList*TSelector::fInputList of objects available during processing
AtlSelector::EIOModeAtlSelector::fInputModeDefines input file mode
Bool_tAtlSelector::fIsChainInput is chain or tree ?
Int_tAtlSelector::fJetBinEventsNo. of events in jet bin (w/o weights)
Float_tAtlSelector::fJetBinEventsWNo. of events in jet bin (weighted)
TList*fJetsList of selected jets
TList*fLeptonsList of selected leptons
TList*AtlSelector::fListOfToolsList of analysis tools
Double_tfMETMissing transverse momentum
MemInfo_t*AtlSelector::fMemInfoCurrent memory usage information
Double_tfMtWTransverse W boson mass (using the leading lepton !)
TList*fMuonsList of selected muon objects
Int_tAtlSelector::fNBookkeepingNo. of bookkeeping files
AtlObjectsToolD3PDSgTop*fObjToolObject definition
TObject*TSelector::fObject! Current object if processing object (vs. TTree)
TStringTSelector::fOptionOption given to TTree::Process
TSelectorList*TSelector::fOutput! List of objects created during processing
TFile*AtlSelector::fOutputFileOutput file
TString*AtlSelector::fOutputFilenameName of the output file
AtlSelector::EIOModeAtlSelector::fOutputModeDefines mode for the output tree (if any)
TTree*AtlSelector::fOutputTreeA++ output tree (if any)
TString*AtlSelector::fOutputTreeNameName of the A++ output tree (if any)
TString*AtlSelector::fOutputTreeTitleTitle of the A++ output tree (if any)
TTree*AtlSelector::fOutputTriggerConfTreeNeeded for copying the trigger config dbases into the output file in case of written out A++ events
Bool_tAtlSelector::fPassedSelectionvariable for storing the selection decisions for the event
Int_tAtlSelector::fPreAcceptedEventsNo. of pre-accepted events (w/o weights) selected by ProcessPreCut()
Float_tAtlSelector::fPreAcceptedEventsWNo. of pre-accepted events (weighted) selected by ProcessPreCut()
Float_tAtlSelector::fPreTaggedEventsNo. of events before b-tagging
Float_tAtlSelector::fPreTaggedEventsWNo. of events before b-tagging (weighted)
Bool_tAtlSelector::fPrintEventPrint the content of every event (useful for testing/debugging)
Bool_tAtlSelector::fPrintObjectTablePrint Root's object table for every event (useful for tracking memory leaks)
ProcInfo_t*AtlSelector::fProcInfoCurrent process information
Int_tAtlSelector::fProcessedEventsNo. of processed events (w/o weights)
Float_tAtlSelector::fProcessedEventsWNo. of processed events (weighted)
Bool_tfReconstructedZwhether Z reconstruction has run
AtlObjRecoScaleFactorTool*fSFToolScale factors
Long64_tTSelector::fStatusSelector status
TStopwatchAtlSelector::fStopwatchStopwatch used for process monitoring
TTree*AtlSelector::fTreePointer to the currently analysed tree or chain
Bool_tAtlSelector::fWriteEntryListSwitch for writing an entry list

Class Charts

Inheritance Chart:
TObject
TSelector
AtlSelector
AtlSgTopFCNC_tZ_Base
AtlSgTopFCNC_tZ_Base3L
AtlSgTopFCNC_tZ_CtrlSM
AtlSgTopFCNC_tZ_CtrlTtbar
AtlSgTopFCNC_tZ_CtrlWZ3L
AtlSgTopFCNC_tZ_CtrlZjets3L
AtlSgTopFCNC_tZ_Multi
AtlSgTopFCNC_tZ_Signal
AtlSgTopFCNC_tZ_CtrlZjets2L
AtlSgTopFCNC_tZ_Ctrlttbar2L

Function documentation

AtlSgTopFCNC_tZ_Base(const char* OutputFileName)
 Default constructor

~AtlSgTopFCNC_tZ_Base()
 Default destructor

void SetCutDefaults()
 Selection cut defaults

void SetBranchStatus()
 Switch on/off branches in order to gain speed

void Clear(Option_t* option = "")
 Clear variables and lists

void Begin(TTree* tree)
 Begin analysis job

void SlaveBegin(TTree* tree)
 Initialise before the first event.

void InitEvent()
 Prepare event analysis

void Print(Option_t* option) const
 Print user analysis configuration

void Terminate()
 Terminate routine called at the end of event loop

 Always call AtlSelector::Terminate() at the very end, since
 there the output file is written.

void ReconstructZ0Decays()
 Reconstruct all Z -> l+l- candidates

 Loop over all ee, mumu combinations and store all Z candidates
 inside the mass window (outside in case of the veto) in
 descending order w.r.t. their proxomity to the true Z mass (ie.
 1st candidate = worst; last candidate = best)

void BookHistograms()
 Book histograms

void BookHistogramsCommon(AtlHistogramTool* htool)
 Book common histograms for leptons, jets and the enrgy sums and
 angles

void BookHistogramsLeptons(AtlHistogramTool* htool)
 Book common histograms for leptons

void BookHistogramsJets(AtlHistogramTool* htool)
 Book common histograms for jets

void BookHistogramsMET(AtlHistogramTool* htool)
 Book common histograms for energy sums

void BookHistogramsZ0(AtlHistogramTool* htool, const char* path)
 Book histograms for a Z boson candidate at the given path
 in three different subfolders for "elel", "mumu" and "all"

void BookHistogramsZ0Subdir(AtlHistogramTool* htool, const char* path)
 Book histograms for a Z boson candidate at the given path

 Delta phi
void FillHistogramsCommon(AtlHistogramTool* htool, Double_t w)
 Fill common histograms  for leptons, jets and the enrgy sums

void FillHistogramsLeptons(AtlHistogramTool* htool, Double_t w)
 Fill common histograms  for leptons  with given weight


 Leptons

void FillHistogramsJets(AtlHistogramTool* htool, Double_t w)
 Fill common histograms for jets with given weight

void FillHistogramsMET(AtlHistogramTool* htool, Double_t w)
 Fill common histograms for energy sums with given weight

void FillHistogramsZ0(AtlHistogramTool* htool, Double_t w, const char* path, HepZ0Decay* Z0cand)
 Fill all histograms for the given Z0 candidate at the given
 path

void FillHistogramsZ0Subdir(AtlHistogramTool* htool, Double_t w, const char* path, const char* subdir, HepZ0Decay* Z0cand)
 Fill the histograms in the given subdirectory for the given Z0
 candidate at the given path

void CreatePieCharts()
 Create pie charts from particle origin histograms

TPie* CreateParticleOriginPie(const char* HistName, Int_t MaxSlices = 5)
 Create pi chart for the given MC truth particle origin
 histogram for leptons (full path). The pie is stored in the
 same folder as the histogram. If the number of non-zero bin
 entries is larger than the given maximum number of slices for
 the pie chart, the excess bins are collected in a slice called
 "other".

 Get histogram
void SetParticleOriginHistBinLabels(TH1D* h)
 Set alphanumeric bin labels for the x axis of the given
 particle origin histogram

void ComputeDecayAngleE(HepParticle* mother, HepParticle* daughter, Double_t& DecayAngle, Double_t& E)
 Compute the decay angle of the daughter particle in the parent
 rest frame w.r.t. the direction of the parent particle in the
 lab frame. Compute also the energy of the daughter in the
 mother's rest frame.

AtlSgTopFCNC_tZ_Base(const char* OutputFileName)
Bool_t ProcessCut()
void FillHistograms()
{;}
HepZ0Decay* GetZ0DecayBest() const
 Get best Z->l+l- decay candidate
 (invariant mass closest to true Z mass)