A++ » INC » AtlTopPairFinder

class AtlTopPairFinder: public AtlKinFitterTool


 Top Pair Event Finder

 This Finder is looking for events with top pairs whereas one W-boson decays leptonically
 ( W -> e nu, w-> mu nu ) and one decays hadronically ( W -> jj ). Reconstruction of the
 W-bosons and top-quarks is carried out by employing a kinematic fit.

 First, the finder makes sure that sufficient numbers of physics objects for the
 reconstruction of a top pair are present in the event. This requires the following:

  - 4 jets
  - 1 lepton

 Since there is no requirement concerning b-jets some special cases have to be taken into
 account:

  - 0 b-jets in b-jet list:   b-jet list is replaced by jet list
  - 1 b-jet in b-jet list:    b-jet list is replaced by jet list, if statement makes sure that
                              the b-jet in the event is used for the b-jets of the candidates
  - > 2 b-jets in b-jet list: list is kept as it is

 Because of the case with 1 b-jet in the list the information concerning the tagger (type
 and cut weight) have to be given to the finder. This is not optimal and if someone has a
 solution it would be highly appreciated.

 Now the top pair candidates are built by combining the contents of the lists (jet list,
 b-jet list, lepton list). If-statements make sure that all candidates are unique. The evaluation
 of the candidates takes place and assigns a chi2 and a chi2 probability value to each candidate.
 All candidates that satisfy a certain chi2prob cut are recorded in the event and may be
 accessed at a later point in the analysis via fEvent->GetTopPairs().
 The candidate with the lowest chi2 (the highest chi2 probability) is deemed to be best top pair of
 the event. It is stored in the variable fBestTopPair and may be obtained from the TopFinder via
 the GetBestTopPair() - method.



 When the AtlTopCommonObjectsTool is used, all of the required information is provided automatically.
 In order to do this you have to give a pointer of the AtlTopCommonObjectsTool itself to the top #
 finder. How this is done is illustrated in the AtlFlavorRatioAnalysis in libTTbar.

 The fitter will use the first n jets from the fJets list provided by the user. The number of jets n can be set
 by the user with fJets_N_Max. The default is 20 jets. Take care that the fJets list is sorted when forwarding them to the fitter.


    Author: Felix Thomas <mailto:Felix.Thomas@mailbox.tu-dresden.de>
    Update: $Id: AtlTopPairFinder.cxx,v 1.26 2014/01/29 09:42:07 schlichte Exp $
    Copyright: 2010 (C) Felix Thomas



Function Members (Methods)

public:
virtual~AtlTopPairFinder()
voidTObject::AbstractMethod(const char* method) const
voidAtlKinFitterTool::AddAbundanceTrue(Int_t abundance)
virtual Bool_tAnalyzeEvent()
virtual voidTObject::AppendPad(Option_t* option = "")
AtlTopPairFinder(const AtlTopPairFinder&)
AtlTopPairFinder(const char* name, const char* title)
virtual voidBookHistograms()
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear()
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
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 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 voidTNamed::FillBuffer(char*& buffer)
virtual voidFillHistograms()
virtual voidAtlAnalysisTool::FillHistogramsNoEvtSel()
virtual voidAtlKinFitterTool::FillLeptonCovMatrixHistograms(HepParticle* lepton, TMatrixD& CovLepton)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tAtlKinFitterTool::GetAbundanceTrue()
AtlTopPair*GetBestTopPair()
Double_tAtlKinFitterTool::GetBinContent_UnweightedCutFlow(Int_t i_bin)
Double_tAtlKinFitterTool::GetBinContent_UnweightedCutFlow2(Int_t i_bin)
Double_tAtlKinFitterTool::GetBinContent_WeightedCutFlow(Int_t i_bin)
Double_tAtlKinFitterTool::GetBinContent_WeightedCutFlow2(Int_t i_bin)
Float_tAtlKinFitterTool::GetChi2() const
Float_tAtlKinFitterTool::GetChi2overNDoF() const
Float_tAtlKinFitterTool::GetConsValue() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tGetJets_N_Max()
TList*GetKinFitJets()
voidAtlKinFitterTool::GetLeptonCovMatRand(HepParticle* lepton, TMatrixD& CovLepton)
virtual const char*TNamed::GetName() const
Float_tAtlKinFitterTool::GetNbIter() const
Int_tAtlKinFitterTool::GetNDoF() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const char*AtlAnalysisTool::GetOutputDir() const
Float_tAtlAnalysisTool::GetPreTagEvtWeight() const
static const char*AtlAnalysisTool::GetProcessModeName(AtlAnalysisTool::EProcessMode mode)
Float_tAtlAnalysisTool::GetTagEvtWeight() const
virtual const char*TNamed::GetTitle() const
AtlAnalysisTool*AtlAnalysisTool::GetTool(const char* ClassName, const char* ToolName = "", Bool_t force = kFALSE) const
virtual UInt_tTObject::GetUniqueID() const
voidAtlKinFitterTool::GuessTopDecayNeutrinoEtaE(Double_t& EtaStart, Double_t& EStart, TVector2 Et_Miss, HepParticle* Lepton, AtlJet* BJet)
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 voidAtlAnalysisTool::Init()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tAtlAnalysisTool::IsIndividual() const
Bool_tAtlAnalysisTool::IsMainAnalysis() const
Bool_tAtlAnalysisTool::IsObjectsDefinition() const
Bool_tAtlAnalysisTool::IsOff() const
Bool_tTObject::IsOnHeap() const
Bool_tAtlAnalysisTool::IsPostAnalysis() const
Bool_tAtlAnalysisTool::IsPreAnalysis() const
Bool_tAtlAnalysisTool::IsScaleFactor() const
virtual Bool_tTNamed::IsSortable() const
Bool_tAtlAnalysisTool::IsSystematics() const
Bool_tTObject::IsZombie() const
voidAtlKinFitterTool::LoadCovMatrices()
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tAtlAnalysisTool::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)
AtlTopPairFinder&operator=(const AtlTopPairFinder&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint() const
Bool_tAtlAnalysisTool::Process()
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 = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetBJetTagger(AtlBTag::ETagger tagger)
voidSetBJetWeightMin(Float_t value)
virtual voidSetBranchStatus()
voidAtlKinFitterTool::SetChi2(Double_t chi2)
voidAtlKinFitterTool::SetConsValue(Double_t cons)
voidAtlKinFitterTool::SetCovMatrix(TMatrixD& cov, HepJet* jet)
voidAtlKinFitterTool::SetCovMatrix(TMatrixD& cov, HepParticle* nu)
voidAtlKinFitterTool::SetCovMatrix(TMatrixD& cov, HepParticle* nu, Double_t SigmaPt_MET, Double_t SigmaPhi_MET, Double_t Cov_Pt_Phi_MET)
voidAtlKinFitterTool::SetCovMatrix(TMatrixD& cov, HepJet* jet, Double_t sigma_pt, Double_t sigma_eta, Double_t sigma_phi, Double_t cov_pt_eta, Double_t cov_pt_phi, Double_t cov_eta_phi)
virtual voidSetCutDefaults()
voidAtlKinFitterTool::SetCutFlow(const char* cut)
voidAtlKinFitterTool::SetCutFlow2(const char* cut)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEtmiss(TVector2 etmiss)
voidAtlAnalysisTool::SetEvent(AtlEvent* evt)
voidSetJets(TList* list)
voidSetKinFitJets(TList* list)
voidSetLeptons(TList* list)
voidSetMinChi2Prob(Double_t value)
voidAtlKinFitterTool::SetMode(AtlKinFitterTool::EMode mode = kKinFit)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidAtlKinFitterTool::SetNbIter(Int_t nbIter)
voidAtlKinFitterTool::SetNDoF(Int_t ndf)
static voidTObject::SetObjectStat(Bool_t stat)
voidAtlAnalysisTool::SetOutputDir(const char* dir)
voidAtlAnalysisTool::SetOutputFile(TFile* f)
voidAtlAnalysisTool::SetParent(AtlSelector* parent)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidAtlAnalysisTool::SetTree(TTree* t)
voidAtlKinFitterTool::SetTrueReco(Bool_t TrueReco)
voidAtlKinFitterTool::SetTruthMatchBinning(Int_t Nbins, Double_t xlow, Double_t xup)
voidAtlKinFitterTool::SetTruthMatchXTitle(const char* XTitle)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAtlKinFitterTool::SetX_TruthHistograms(Double_t X)
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
virtual voidTerminate()
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:
voidDoFit()
Double_tGetEtaNuStartingValue(TLorentzVector PBjet, TLorentzVector PLepton, TVector2 ETMiss)
voidInitEvent()
voidReconstructionKinFit(TList* Leptons, TList* LepBJets, TList* HadJets1, TList* HadJets2, TList* HadBJets)

Data Members

public:
Bool_tfAlwaysFillHistosif this is kTRUE, it also fills histograms if
Bool_tfApplyBTagInRecoIs b-tag information applied in the reconstruction?
AtlBTag::ETaggerfBJetTaggerTaggerinformation for b-jets
Float_tfBJetWeightMinminimum weight to be a b-jet
Int_tfBJets_N_MinMinimum number of required b-jets
Int_tfBJets_N_Min_InHadComboMinimum Number of required b-jets in combo
Double_tAtlKinFitterTool::fB_MassAssumed mass of b-jet = mass of b-quark
Bool_tfIsFwdElectronModeUse only forward electrons when analyzing jet-electrons? If set to kFALSE, only central electrons will be analyzed.
Int_tfIterMax
Int_tfJets_N_MaxTake care that the jet list is sorted. The fitter takes only the first fJets_N_Max number of jets from the fJets list.
Double_tfMaxChi2Sets Max. Chi2 of fit
Double_tfMinChi2ProbSets Min. Chi2Prob of fit
AtlKinFitterTool::EModeAtlKinFitterTool::fModeIndicate the mode of running (eg cut-based or kinematic fit)
AtlKinFitterTool::EModeMassAtlKinFitterTool::fModeMassIndicate the mode of mass constraint (Gauss or BW mass constraint)
TStringAtlAnalysisTool::fOutputDirDirectory in root output file, where histogram dir is created
AtlAnalysisTool::EProcessModeAtlAnalysisTool::fProcessModeDefines when exactly the tool is run (see AtlAnalysisTool class description for details)
Bool_tfQuietMode
AtlTopPairFinder::ETmassConstraintfTmassconstraintspecifies which constraint is used
Double_tfTop_MassPole mass of the t-quark used in the fit
Double_tAtlKinFitterTool::fTop_MassPole mass of the t-quark used in the fit
Double_tfTop_WidthWidth of the t-quark used in the fit
Double_tAtlKinFitterTool::fTop_WidthWidth of the t-quark used in the fit
Bool_tAtlKinFitterTool::fUseLeptonCovRandUse randomly generated lepton covariance matrices?
Int_tAtlAnalysisTool::fVerbosityLevelIndicates the degree of verbosity of tool (0 = no info/debug output, 1 = info, 2 = info+debug)
Double_tfW_MassPole mass of the W used in the fit
Double_tAtlKinFitterTool::fW_MassPole mass of the W used in the fit
Double_tfW_WidthWidth of the W used in the fit
Double_tAtlKinFitterTool::fW_WidthWidth of the W used in the fit
static AtlKinFitterTool::EModeAtlKinFitterTool::kAll
static AtlKinFitterTool::EModeMassAtlKinFitterTool::kBW
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static AtlKinFitterTool::EModeAtlKinFitterTool::kCutBased
static AtlTopPairFinder::ETmassConstraintkFixedTmass
static AtlKinFitterTool::EModeMassAtlKinFitterTool::kGauss
static TObject::EStatusBitsTObject::kHasUUID
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kIndividual
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static AtlKinFitterTool::EModeAtlKinFitterTool::kKinFit
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kMainAnalysis
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kObjectsDefinition
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kOff
static TObject::(anonymous)TObject::kOverwrite
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kPostAnalysis
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kPreAnalysis
static AtlTopPairFinder::ETmassConstraintkSameTmass
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kScaleFactor
static TObject::(anonymous)TObject::kSingleKey
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kSystematics
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
Int_tAtlKinFitterTool::fAbundanceTrueAbundance of true particles
Float_tAtlKinFitterTool::fChi2Chi2 of recent fit
Double_tAtlKinFitterTool::fConsValueValue of constraints ( sum_i|f_i| )
AtlEvent*AtlAnalysisTool::fEventPointer to current event
TFile*AtlKinFitterTool::fFileCovMatricesFile containing the covariance matrix histograms
TGraphAsymmErrors*AtlKinFitterTool::fGraph_KinFit_Efficiency
TGraphAsymmErrors*AtlKinFitterTool::fGraph_KinFit_EfficiencyProb
TGraphAsymmErrors*AtlKinFitterTool::fGraph_KinFit_EfficiencyProbGreaterPefficiency of [ p(chi^2) > p* ]
TGraphAsymmErrors*AtlKinFitterTool::fGraph_KinFit_Purity
TGraphAsymmErrors*AtlKinFitterTool::fGraph_KinFit_PurityProb
TGraphAsymmErrors*AtlKinFitterTool::fGraph_KinFit_PurityProbGreaterPpurity of [ p(chi^2) > p* ]
Bool_tAtlKinFitterTool::fHasLoadedCovMatricesHistograms already loaded ?
TH2F*AtlKinFitterTool::fHistCovMatEtmiss_EtEtEt_miss cov matrix element Et-Et
TH2F*AtlKinFitterTool::fHistCovMatEtmiss_EtPhiEt_miss cov matrix element Et-phi
TH2F*AtlKinFitterTool::fHistCovMatEtmiss_PhiPhiEt_miss cov matrix element phi-phi
TH2F*AtlKinFitterTool::fHistCovMatJets_EtaEtaJet cov matrix element eta-eta
TH2F*AtlKinFitterTool::fHistCovMatJets_EtaPhiJet cov matrix element eta-phi
TH2F*AtlKinFitterTool::fHistCovMatJets_PhiPhiJet cov matrix element phi-phi
TH2F*AtlKinFitterTool::fHistCovMatJets_PtEtaJet cov matrix element pt-eta
TH2F*AtlKinFitterTool::fHistCovMatJets_PtPhiJet cov matrix element pt-phi
TH2F*AtlKinFitterTool::fHistCovMatJets_PtPtJet cov matrix element Pt-Pt
TH1F*AtlKinFitterTool::fHistCutFlow2Unweightedshow effects of cuts, unweighted events
TH1F*AtlKinFitterTool::fHistCutFlow2Weightedshow effects of cuts, weighted events
TH1F*AtlKinFitterTool::fHistCutFlowUnweightedshow effects of cuts, unweighted events
TH1F*AtlKinFitterTool::fHistCutFlowWeightedshow effects of cuts, weighted events
TH1F*AtlKinFitterTool::fHist_KinFitBkg_chi2corresponding histogram for background events
TH1F*AtlKinFitterTool::fHist_KinFitBkg_probcorresponding histogram for background events
TH1F*AtlKinFitterTool::fHist_KinFit_ConsValueValue of constraints for candidate evts after fit
TH1F*AtlKinFitterTool::fHist_KinFit_EfficiencyEfficiency = N_TrueReco / N_True
TH1F*AtlKinFitterTool::fHist_KinFit_KinFitterStatusStatus of KinFitter after fit
TH1F*AtlKinFitterTool::fHist_KinFit_NTrueProbNumber of true particles, constant for all prob values!
TH1F*AtlKinFitterTool::fHist_KinFit_NbFitsConvergedNumber of fits converged
TH1F*AtlKinFitterTool::fHist_KinFit_NbFitsFailedNumericallyNumber of fits failing numerically (1 or more matrix inversions fail)
TH1F*AtlKinFitterTool::fHist_KinFit_NbFitsNotConvergedNumber of fits not converged
TH1F*AtlKinFitterTool::fHist_KinFit_NbIterAllNumber of iterations performed in ALL fitting procedures
TH1F*AtlKinFitterTool::fHist_KinFit_NbIterCandNumber of iterations performed in the fit of accepted candidates
TH1F*AtlKinFitterTool::fHist_KinFit_PurityPurity = N_TrueReco / N_Reco
TH1F*AtlKinFitterTool::fHist_KinFit_PurityProbPurity vs. Probability
TH1F*AtlKinFitterTool::fHist_KinFit_RecoNumber of reconstructed events
TH1F*AtlKinFitterTool::fHist_KinFit_RecoProbGreaterPNumber of reconstructed prts vs. probability greater than p*
TH1F*AtlKinFitterTool::fHist_KinFit_TrueNumber of true events
TH1F*AtlKinFitterTool::fHist_KinFit_TrueRecoNumber of true reconstructed events
TH1F*AtlKinFitterTool::fHist_KinFit_TrueRecoProbNumber of true reconstructed events vs. probability
TH1F*AtlKinFitterTool::fHist_KinFit_TrueRecoProbGreaterPNumber of true reconstructed events vs. probability greater than p*
TH1F*AtlKinFitterTool::fHist_KinFit_chi2chi square values of the Kinematic Fit in case of convergence
TH1F*AtlKinFitterTool::fHist_KinFit_probProbability values of the Kinematic Fit in case of convergence
TKinFitter*AtlKinFitterTool::fKinFitterKinFitter object
Int_tAtlKinFitterTool::fNDoFNo. of degrees of freedom of recent fit
TStringTNamed::fNameobject identifier
Int_tAtlKinFitterTool::fNbIterNo. of iterations of fit
TString*AtlAnalysisTool::fOptionOption string
TFile*AtlAnalysisTool::fOutputFileOutput file
AtlSelector*AtlAnalysisTool::fParentPointer to parent selector
TStringTNamed::fTitleobject title
TTree*AtlAnalysisTool::fTreeEvent tree
Bool_tAtlKinFitterTool::fTrueRecoparticle reconstructed is true?
Double_tAtlKinFitterTool::fX_TruthHistogramsvariable to bin True, Reco and TrueReco
static const char*AtlKinFitterTool::fgStatusNames[2147483647]Status strings from KinFitter object
TH1F*AtlKinFitterTool::fhist_CovMatrix_el_11covariance matrix electron element 11
TH1F*AtlKinFitterTool::fhist_CovMatrix_el_12covariance matrix electron element 12
TH1F*AtlKinFitterTool::fhist_CovMatrix_el_13covariance matrix electron element 13
TH1F*AtlKinFitterTool::fhist_CovMatrix_el_21covariance matrix electron element 21
TH1F*AtlKinFitterTool::fhist_CovMatrix_el_22covariance matrix electron element 22
TH1F*AtlKinFitterTool::fhist_CovMatrix_el_23covariance matrix electron element 23
TH1F*AtlKinFitterTool::fhist_CovMatrix_el_31covariance matrix electron element 31
TH1F*AtlKinFitterTool::fhist_CovMatrix_el_32covariance matrix electron element 32
TH1F*AtlKinFitterTool::fhist_CovMatrix_el_33covariance matrix electron element 11
TH1F*AtlKinFitterTool::fhist_CovMatrix_mu_11covariance matrix muon element 11
TH1F*AtlKinFitterTool::fhist_CovMatrix_mu_12covariance matrix muon element 12
TH1F*AtlKinFitterTool::fhist_CovMatrix_mu_13covariance matrix muon element 13
TH1F*AtlKinFitterTool::fhist_CovMatrix_mu_21covariance matrix muon element 21
TH1F*AtlKinFitterTool::fhist_CovMatrix_mu_22covariance matrix muon element 22
TH1F*AtlKinFitterTool::fhist_CovMatrix_mu_23covariance matrix muon element 23
TH1F*AtlKinFitterTool::fhist_CovMatrix_mu_31covariance matrix muon element 31
TH1F*AtlKinFitterTool::fhist_CovMatrix_mu_32covariance matrix muon element 32
TH1F*AtlKinFitterTool::fhist_CovMatrix_mu_33covariance matrix muon element 33
TRandom3*AtlKinFitterTool::randnrfor random covariance matrices of leptons
private:
TMatrixDcov_HadBJet
TMatrixDcov_HadJet1
TMatrixDcov_HadJet2
TMatrixDcov_LepBJet
TMatrixDcov_lep
TMatrixDcov_nu
AtlTopPairDocumenter*fAllTopPairDocumenter
TList*fBJetsList of b-Jets
Double_tfBestChi2Prob
AtlTopPair*fBestTopPair
AtlTopPairDocumenter*fElectronChannelTopPairDocumenter
TVector2fEtMiss
Float_tfEtMissMagMissing ET Magnitude
Float_tfEtMissPhiMissing ET Phi
AtlJet*fHadBJetCurrend b-jet candidate used as input for the fit
AtlJet*fHadJet1Current light jet candidate used as input for the fit
AtlJet*fHadJet2Currend light jet candidate used as input for the fit
TMatrixDfHadbjetpull
TMatrixDfHadjet1pull
TMatrixDfHadjet2pull
TH2F*fHistChi2ProbVsCandidates
TH2F*fHistChi2VsCandidates
TH1F*fHistNTopPairCandidates
TH1F*fHistNTopPairsNr. of top pairs satisfying the cut
TH1F*fHistNbIterAllNr. of Iterations of all fits
TH1F*fHistNbIterConvNr. of Iterations of converging fits
TH2F*fHistSimpleChi2VsChi2
TH2F*fHistTopPairsVsCandidates
TList*fJetsList of light jets
TList*fKinFitJetsList of jets that is used by the kinematic fitter
AtlJet*fLepBJetCurrent b-jet candidate used as input for the fit
TMatrixDfLepbjetpull
HepParticle*fLeptonCurrent lepton used as input for the fit
TMatrixDfLeptonpull
TList*fLeptonsMerged list of electrons and muons
AtlTopPairDocumenter*fMuonChannelTopPairDocumenter
Int_tfNTopPairCandidatesNumber of Top Pair Candidates in Event
HepParticle*fNeutrinoCurrent neutrino (missing Et) used as input for the fit
TMatrixDfNeutrinopull

Class Charts

Inheritance Chart:
TObject
TNamed
AtlAnalysisTool
AtlKinFitterTool
AtlTopPairFinder

Function documentation

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

~AtlTopPairFinder()
 default destructor

void SetBranchStatus()
 Switch on needed branches

void SetCutDefaults()
 Selection cut defaults

void Clear()
  Clears the dynamically allocated objects

void BookHistograms()
 Book histograms (after kinematic fit)

Bool_t AnalyzeEvent()
 Event analysis

cout<<"TopPairFinder: AnalyzeEvent"<<endl;
void InitEvent()
 Prepare event analysis

void ReconstructionKinFit(TList* Leptons, TList* LepBJets, TList* HadJets1, TList* HadJets2, TList* HadBJets)
void DoFit()
 Perform the kinematic fit for the current charged lepton,
 neutrino and b-jet combination

void FillHistograms()
void Print() const
 Print configuration of tool

void Terminate()
AtlTopPairFinder(const char* name, const char* title)
AtlTopPair* GetBestTopPair()
{ return fBestTopPair; }
TList* GetKinFitJets()
{ return fKinFitJets; }
Int_t GetJets_N_Max()
{ return fJets_N_Max; }
void SetMinChi2Prob(Double_t value)
{ fMinChi2Prob = value; }
void SetJets(TList* list)
{ fJets = list; }
void SetKinFitJets(TList* list)
{ fKinFitJets = list; }
void SetLeptons(TList* list)
{ fLeptons = list; }
void SetEtmiss(TVector2 etmiss)
{ fEtMiss = etmiss; }
void SetBJetTagger(AtlBTag::ETagger tagger)
{ fBJetTagger = tagger; }
void SetBJetWeightMin(Float_t value)
{ fBJetWeightMin = value; }
Double_t GetEtaNuStartingValue(TLorentzVector PBjet, TLorentzVector PLepton, TVector2 ETMiss)