A++ » INC » AtlPhiFinder

class AtlPhiFinder: public AtlKinFitterTool


 Phi decay finder class

 Phi will be reconstructed while looping over all two track combinations
 which are leaving the primary vertex. For the signal the leaving Kaon tracks
 have to be oppositely charged (added to Phi-List in AtlEvent), same
 charged tracks will be put in a TList called fBkgPhiDecays for the
 background.
 The selection can be done by a cut based method or a kinemativ fitter.
 Switching is possible by a Flag EMode (kCutBased, kKinFit) that can
 be set in the constructor via SetMode(EMode).
 Some Cut Values have to be set external, look at SetCutDefaults.
 You can also run in a Debug mode to get more information about your
 analysis.

Function Members (Methods)

public:
virtual~AtlPhiFinder()
voidTObject::AbstractMethod(const char* method) const
voidAtlKinFitterTool::AddAbundanceTrue(Int_t abundance)
virtual Bool_tAnalyzeEvent()
virtual voidTObject::AppendPad(Option_t* option = "")
AtlPhiFinder(const AtlPhiFinder&)
AtlPhiFinder(const char* name, const char* title)
virtual voidBookHistograms()
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidAtlAnalysisTool::Clear()
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
Float_tDelta_dEdx(AtlIDTrack* trk1)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
Int_tDoTruthMatch(AtlIDTrack* trk1, AtlIDTrack* trk2)
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()
voidFillHistograms_MCTruthStudy(AtlPhiDecayKK* PhiCandidate, char type)
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
voidFindSharedTracks()
Int_tAtlKinFitterTool::GetAbundanceTrue()
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
voidAtlKinFitterTool::GetLeptonCovMatRand(HepParticle* lepton, TMatrixD& CovLepton)
Double_t*GetLogBins(Int_t BinCount, Double_t MinBinExpo, Double_t MaxBinExpo)
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
Bool_tIsDebugRun()
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)
AtlPhiFinder&operator=(const AtlPhiFinder&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidAtlAnalysisTool::Print() const
voidPrintCutValues()
Bool_tAtlAnalysisTool::Process()
virtual Int_tTObject::Read(const char* name)
voidReconstructPhiCutBased()
voidReconstructPhiKinFit()
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)
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)
voidSetDebugOutput(Bool_t mode = kFALSE)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAtlAnalysisTool::SetEvent(AtlEvent* evt)
voidSetMode(AtlPhiFinder::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()

Data Members

public:
Float_tfAngle_maxAngle criterion
Double_tAtlKinFitterTool::fB_MassAssumed mass of b-jet = mass of b-quark
Bool_tfDebugIndicate the mode of running (data, or mc with test-histograms,
Float_tfKinFitPvalue_minmin prob(chi2,ndof) from kinfit
Float_tfMatchingProb_minQuality of MC Matching
AtlPhiFinder::EModefModeIndicate the mode of running (eg cut-based or kinematic 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
Float_tfPhi_Eta_max
Float_tfPhi_Eta_min
Float_tfPhi_M_maxUpper boundary for allowed Phi mass range
Float_tfPhi_M_minLower boundary for allowed Phi mass range
Float_tfPmag_max
Float_tfPmag_min
AtlAnalysisTool::EProcessModeAtlAnalysisTool::fProcessModeDefines when exactly the tool is run (see AtlAnalysisTool class description for details)
Float_tfSignalKaon_EtCone20_maxMax. Et within a cone of 0.2
Float_tfSignalKaon_Eta_maxMax. eta of signal electrons
Float_tfSignalKaon_Eta_minMin. eta of signal electrons
Float_tfSignalKaon_Pt_maxMax. Pt of signal electrons
Float_tfSignalKaon_Pt_minMin. Pt of signal electrons
Double_tAtlKinFitterTool::fTop_MassPole mass of the t-quark used in the fit
Double_tAtlKinFitterTool::fTop_WidthWidth of the t-quark used in the fit
Float_tfTrackChi2ovNDoF_maxQuality of track fit
Bool_tfUseKaonPuritydifferent purity criteria
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)
Float_tfVertexChi2ovNDoF_maxQuality of Vertex fit
Double_tAtlKinFitterTool::fW_MassPole mass of the W used in the fit
Double_tAtlKinFitterTool::fW_WidthWidth of the W used in the fit
Float_tfdEdx_Delta_max
Float_tfdEdx_p0Values from Bethe-Bloch like Fit
Float_tfdEdx_p1
Float_tfdEdx_p2
Float_tfdEdx_p3
Float_tfdEdx_p4
Float_tfm_KKaon mass hypothesis
Float_tfm_PhiPhi mass from PDG
static AtlKinFitterTool::EModeAtlKinFitterTool::kAll
static AtlKinFitterTool::EModeMassAtlKinFitterTool::kBW
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static AtlPhiFinder::EModekCutBased
static AtlKinFitterTool::EModeAtlKinFitterTool::kCutBased
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 AtlPhiFinder::EModekKinFit
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 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:
TF1*fBetheBlochFit function
TList*fBkgPhiDecaysList of combinatorial bkg
ofstreamfDebugOutputDebugging output
TH1F*fHistKaonMatchingProbMatching probability of Particles matching the reconstructed Kaons
TH1F*fHistPhi_MC_KKsameMC Truth Matching, pdg codes: 2 Kaons same Mother
TH1F*fHistPhi_MC_sameMC Truth Matching, pdg codes: same Mother
TH1F*fHistPhireco_ChiNDoF_Trks_MCbkg
TH1F*fHistPhireco_ChiNDoF_Trks_MCsignal
TH1F*fHistPhireco_Chi_TrkFitChi^2 from Track with Vtx Fit
TH1F*fHistPhireco_Chi_VtxFitChi^2 from Vertex Fit
TH1F*fHistPhireco_DecayAngle_KKDecay Angle between Phi and K+ in Phis restframe
TH1F*fHistPhireco_DecayAngle_MCbkgDecay angle between Phi and K+ in Phis restframe
TH1F*fHistPhireco_DecayAngle_MCsignalDecay angle between Phi and K+ in Phis restframe
TH1F*fHistPhireco_KK_DecayAngle_bkgAngle between Phi and K+/K- (Bkg) in Phis restframe
TH1F*fHistPhireco_KK_OpeningAngleAngle between K+ K-
TH1F*fHistPhireco_KK_OpeningAngle_bkgAngle between K+ K+ or K- K- (Bkg)
TH1F*fHistPhireco_KMinus_etarecosntructed eta of K-
TH1F*fHistPhireco_KMinus_eta_bkgrecosntructed eta of K-
TH1F*fHistPhireco_KMinus_phirecosntructed phi of K-
TH1F*fHistPhireco_KMinus_phi_bkgrecosntructed phi of K-
TH1F*fHistPhireco_KMinus_ptrecosntructed pt of K-
TH1F*fHistPhireco_KMinus_pt_bkgrecosntructed pt of K-
TH1F*fHistPhireco_KPlus_etarecosntructed eta of K+
TH1F*fHistPhireco_KPlus_eta_bkgrecosntructed eta of K+
TH1F*fHistPhireco_KPlus_phirecosntructed phi of K+
TH1F*fHistPhireco_KPlus_phi_bkgrecosntructed phi of K+
TH1F*fHistPhireco_KPlus_ptrecosntructed pt of K+
TH1F*fHistPhireco_KPlus_pt_bkgrecosntructed pt of K+
TH1F*fHistPhireco_MCParticle_ProbProbability to get right MC Particle
TH1F*fHistPhireco_N_KKMultilplicity of reconstructed Phi decaying into K+K-r
TH1F*fHistPhireco_N_KK_bkgMultilplicity of reconstructed Phi decaying into K+K-
TH1F*fHistPhireco_N_MCbkgMultilplicity of Phi-candidate
TH1F*fHistPhireco_N_MCsignalMultilplicity of reconstructed Phi decaying into K+K-
TH1F*fHistPhireco_Number_Hits_MCbkg
TH1F*fHistPhireco_Number_Hits_MCsignal
TH1F*fHistPhireco_OpeningAngle_MCbkgOpening Angle of the Kaon tracks in the lab frame
TH1F*fHistPhireco_OpeningAngle_MCsignalOpening Angle of the Kaon tracks in the lab frame
TH1F*fHistPhireco_TRKTrks and their particle
TH1F*fHistPhireco_eta_KKReconstructed Eta of the Phi decaying into Kaons
TH1F*fHistPhireco_eta_KK_bkgReconstructed Eta of the Phi decaying into Kaons
TH1F*fHistPhireco_eta_MCbkgReconstructed Eta of Phi-candidate
TH1F*fHistPhireco_eta_MCsignalReconstructed Eta of the Kaon decaying into kaons
TH1F*fHistPhireco_m_KKReconstructed invariant mass of the Phi decaying into Kaons
TH1F*fHistPhireco_m_KK_bkgReconstructed invariant mass of the Phi decaying into Kaons
TH1F*fHistPhireco_m_KK_diffPhi mass (fg-bg)
TH1F*fHistPhireco_m_MCbkgReconstructed invariant mass of Phi-candidate
TH1F*fHistPhireco_m_MCsignalReconstructed invariant mass of the Kaon decaying into kaons
TH1F*fHistPhireco_phi_KKReconstructed Pt of the Phi decaying into Kaons
TH1F*fHistPhireco_phi_KK_bkgReconstructed Pt of the Phi decaying into Kaons
TH1F*fHistPhireco_phi_MCbkgReconstructed Pt of Phi-candidate
TH1F*fHistPhireco_phi_MCsignalReconstructed Pt of the Kaon decaying into kaons
TH1F*fHistPhireco_pt_KKReconstructed azimuth angle of the Phi decaying into Kaons
TH1F*fHistPhireco_pt_KK_bkgReconstructed azimuth angle of the Phi decaying into Kaons
TH1F*fHistPhireco_pt_MCbkgReconstructed azimuth angle of Phi-candidate
TH1F*fHistPhireco_pt_MCsignalReconstructed azimuth angle of the Kaon decaying into kaons
TH1F*fHistTrkChi2ovNDoFChi2/NDoF for tracks surviving the kinematic fitter
TH1F*fHistVtxChi2ovNDoFChi2/NDoF for vertices that fulfil Phi hypothesis
TH2F*fHistdEdx_betagamma
TH1F*fHistdEdx_diff_MCbkg
TH1F*fHistdEdx_diff_MCsigdifference between measured and calculated dEdx
TH1F*fHistdEdx_diff_bkgfor MC Signal and Background
TH1F*fHistdEdx_diff_sig
TH2F*fHistdEdx_pmagdE/dx as a function of the momentum for all tracks
TH2F*fHistdEdx_pmag_MCbkg
TH2F*fHistdEdx_pmag_MCsig
TH2F*fHistdEdx_pmag_bkg
TH2F*fHistdEdx_pmag_sig

Class Charts

Inheritance Chart:
TObject
TNamed
AtlAnalysisTool
AtlKinFitterTool
AtlPhiFinder

Function documentation

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

~AtlPhiFinder()
 Default destructor

void SetBranchStatus()
 Switch on needed branches

void BookHistograms()
 Book histograms

Double_t* GetLogBins(Int_t BinCount, Double_t MinBinExpo, Double_t MaxBinExpo)
 Logarithmic binning algorithm
Bool_t AnalyzeEvent()
 Event analysis

void ReconstructPhiCutBased()
 Cut Based Phi reconstruction
 some cut criteria have to be set external
 have a look at SetCutDefaults()
 others can be changed in SetCutDefaults()

void ReconstructPhiKinFit()
 Phi reconstruction from track-pairs assuming being Kaons using KinFitter

void FindSharedTracks()
void FillHistograms()
 Fill histograms (not all, some are filled in Reconstruct)

void SetCutDefaults()
 Selection cut defaults and Constraint parameters

 external cuts:
 fPhi_M_min, fPhi_M_max:
                     e.g.:  for Cutbased: 0.950..1.250
                            for KinFit  : 1.015..1.025
 Quality of VtxFit: fVertexChi2ovNDoF_max:
                     e.g.:  normal:   1.5
                            DebugRun: 5.0
 Quality of TrkFit: fTrackChi2ovNDoF_max:
                     e.g.:  normal:   1.5
                            DebugRun: 3.8
 Angle between Trks (only for KinFit): fAngle_max: e.g.: 0.3 (rad) (seems to less nice for purity)
 Quality of kinematic Fit: fKinFitPvalue_min: e.g:   0.10
 Quality of Truth Matching: fMatchingProb_min: e.g.: 0.95


void PrintCutValues()
void Terminate()
Int_t DoTruthMatch(AtlIDTrack* trk1, AtlIDTrack* trk2)
 retuns 1 in case of true Phi, -1 if not
 returns 0 if no decision possible (see fMatchingProb_min)

void FillHistograms_MCTruthStudy(AtlPhiDecayKK* PhiCandidate, char type)
 !!! key 'type' must be "s" for signal or "b" for background !!!
 !!! routine could only be processed in case of a mc sample  !!!

 fills several histograms like pointing angle, invariant mass,
 decay angle, ... separately for bkg and signal (Phi candiates that fulfill
 the monte-carlo truth-matching as well as those that fail)
Float_t Delta_dEdx(AtlIDTrack* trk1)
AtlPhiFinder(const char* name, const char* title)
void SetMode(AtlPhiFinder::EMode mode = kKinFit)
 Test-mode or Run-mode
{ fMode = mode; }
void SetDebugOutput(Bool_t mode = kFALSE)
{ fDebug = mode; }
Bool_t IsDebugRun()
{ return fDebug; }