CbmRoot
CbmAnaDimuonAnalysis Class Reference

#include <CbmAnaDimuonAnalysis.h>

Inheritance diagram for CbmAnaDimuonAnalysis:
[legend]
Collaboration diagram for CbmAnaDimuonAnalysis:
[legend]

Public Member Functions

 CbmAnaDimuonAnalysis (TString name, TString setup)
 
virtual ~CbmAnaDimuonAnalysis ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void Finish ()
 
virtual void SetParContainers ()
 
void SetChi2StsCut (Double_t cut)
 
void SetChi2MuchCut (Double_t cut)
 
void SetChi2VertexCut (Double_t cut)
 
void SetNofMuchCut (Int_t cut)
 
void SetNofStsCut (Int_t cut)
 
void SetNofTrdCut (Int_t cut)
 
void SetSigmaTofCut (Int_t cut)
 
void UseCuts (Bool_t cut)
 
void UseMC (Bool_t useMC)
 
void FillProfile (TProfile *profile, Double_t param, Bool_t trigger)
 

Private Member Functions

 CbmAnaDimuonAnalysis (const CbmAnaDimuonAnalysis &)
 
CbmAnaDimuonAnalysis operator= (const CbmAnaDimuonAnalysis &)
 
 ClassDef (CbmAnaDimuonAnalysis, 2)
 

Private Attributes

Int_t fEvent
 
TClonesArray * fMCTracks
 
TClonesArray * fStsTracks
 
TClonesArray * fStsTrackMatches
 
TClonesArray * fMuchTracks
 
TClonesArray * fMuchTrackMatches
 
TClonesArray * fGlobalTracks
 
TClonesArray * fTrdTracks
 
TClonesArray * fTofHit
 
TClonesArray * fMuPlus
 
TClonesArray * fMuMinus
 
TClonesArray * fParticles
 
TTree * fInputTree
 
TFile * fPlutoFile
 
CbmStsKFTrackFitterfFitter
 
CbmTrdTrackFitterKFfFitterTRD
 
CbmGlobalTrackFitterKFfFitterGlobal
 
CbmVertexfVertex
 
Double_t fChi2StsCut
 
Double_t fChi2MuchCut
 
Double_t fChi2VertexCut
 
Int_t fSigmaTofCut
 
Double_t fMass
 
Bool_t fUseCuts
 
Bool_t fUseMC
 
Int_t fNofMuchCut
 
Int_t fNofStsCut
 
Int_t fNofTrdCut
 
Double_t p0min
 
Double_t p1min
 
Double_t p2min
 
Double_t p0max
 
Double_t p1max
 
Double_t p2max
 
TString fPlutoFileName
 
TString fSetupName
 
CbmMuchGeoSchemefGeoScheme
 
TH2D * YPt_pluto
 
TH2D * YPt_StsAcc
 
TH2D * YPt_StsMuchAcc
 
TH2D * YPt_StsMuchTrdAcc
 
TH2D * YPt_StsMuchTrdTofAcc
 
TH2D * YPt_VtxReco
 
TH2D * YPt_VtxStsReco
 
TH2D * YPt_VtxStsMuchReco
 
TH2D * YPt_VtxStsMuchTrdReco
 
TH2D * YPt_VtxStsMuchTrdTofReco
 
TH3D * YPtM
 
TProfile * acc_P [4][3]
 
TProfile * acc_Theta [4][3]
 
TProfile * effReco_P [4][3]
 
TProfile * effReco_Theta [4][3]
 
TProfile * eff4pi_P [5][3]
 
TProfile * eff4pi_Theta [5][3]
 
TH1D * BgSup [6]
 

Detailed Description

Definition at line 33 of file CbmAnaDimuonAnalysis.h.

Constructor & Destructor Documentation

◆ CbmAnaDimuonAnalysis() [1/2]

CbmAnaDimuonAnalysis::CbmAnaDimuonAnalysis ( TString  name,
TString  setup 
)

Definition at line 50 of file CbmAnaDimuonAnalysis.cxx.

References fPlutoFileName, and fSetupName.

◆ ~CbmAnaDimuonAnalysis()

virtual CbmAnaDimuonAnalysis::~CbmAnaDimuonAnalysis ( )
inlinevirtual

Definition at line 37 of file CbmAnaDimuonAnalysis.h.

◆ CbmAnaDimuonAnalysis() [2/2]

CbmAnaDimuonAnalysis::CbmAnaDimuonAnalysis ( const CbmAnaDimuonAnalysis )
private

Member Function Documentation

◆ ClassDef()

CbmAnaDimuonAnalysis::ClassDef ( CbmAnaDimuonAnalysis  ,
 
)
private

◆ Exec()

void CbmAnaDimuonAnalysis::Exec ( Option_t *  opt)
virtual

Definition at line 507 of file CbmAnaDimuonAnalysis.cxx.

References acc_P, acc_Theta, BgSup, DEBUG, eff4pi_P, eff4pi_Theta, effReco_P, effReco_Theta, CbmStsKFTrackFitter::Extrapolate(), fChi2MuchCut, fChi2StsCut, fChi2VertexCut, fEvent, fFitter, fGlobalTracks, FillProfile(), fInputTree, fMass, fMCTracks, fMuchTracks, fMuMinus, fMuPlus, fNofMuchCut, fNofStsCut, fNofTrdCut, fParticles, fPlutoFileName, fStsTrackMatches, fStsTracks, fTofHit, fTrdTracks, fUseCuts, fUseMC, fVertex, CbmMCTrack::GetCharge(), CbmTrack::GetChiSq(), CbmStsKFTrackFitter::GetChiToVertex(), CbmMCTrack::GetGeantProcessId(), CbmLink::GetIndex(), CbmGlobalTrack::GetLength(), CbmMatch::GetMatchedLink(), CbmAnaMuonCandidate::GetMomentum(), CbmGlobalTrack::GetMuchTrackIndex(), CbmTrack::GetNDF(), CbmTrack::GetNofHits(), CbmStsTrack::GetNofHits(), CbmMatch::GetNofLinks(), CbmMCTrack::GetNPoints(), CbmGlobalTrack::GetParamLast(), CbmMCTrack::GetPdgCode(), CbmGlobalTrack::GetStsTrackIndex(), CbmHit::GetTime(), CbmGlobalTrack::GetTofHitIndex(), CbmGlobalTrack::GetTrdTrackIndex(), CbmVertex::GetZ(), kMuch, kSts, kTof, kTrd, nMCTracks, nStsHits, nTofHits, p0max, p0min, p1max, p1min, p2max, p2min, CbmAnaMuonCandidate::SetChiMuch(), CbmAnaMuonCandidate::SetChiSts(), CbmAnaMuonCandidate::SetChiToVertex(), CbmAnaMuonCandidate::SetChiTrd(), CbmAnaMuonCandidate::SetMomentum(), CbmAnaMuonCandidate::SetNMuchHits(), CbmAnaMuonCandidate::SetNStsHits(), CbmAnaMuonCandidate::SetNTofHits(), CbmAnaMuonCandidate::SetNTrdHits(), CbmAnaMuonCandidate::SetSign(), CbmAnaMuonCandidate::SetStsPdg(), CbmAnaMuonCandidate::SetTofM(), CbmAnaMuonCandidate::SetTrueMu(), PParticle::Vect4(), YPt_StsAcc, YPt_StsMuchAcc, YPt_StsMuchTrdAcc, YPt_StsMuchTrdTofAcc, YPt_VtxReco, YPt_VtxStsMuchReco, YPt_VtxStsMuchTrdReco, YPt_VtxStsMuchTrdTofReco, YPt_VtxStsReco, and YPtM.

◆ FillProfile()

void CbmAnaDimuonAnalysis::FillProfile ( TProfile *  profile,
Double_t  param,
Bool_t  trigger 
)

Definition at line 1058 of file CbmAnaDimuonAnalysis.cxx.

Referenced by Exec().

◆ Finish()

◆ Init()

◆ operator=()

CbmAnaDimuonAnalysis CbmAnaDimuonAnalysis::operator= ( const CbmAnaDimuonAnalysis )
private

◆ SetChi2MuchCut()

void CbmAnaDimuonAnalysis::SetChi2MuchCut ( Double_t  cut)
inline

Definition at line 44 of file CbmAnaDimuonAnalysis.h.

References fChi2MuchCut.

◆ SetChi2StsCut()

void CbmAnaDimuonAnalysis::SetChi2StsCut ( Double_t  cut)
inline

Definition at line 43 of file CbmAnaDimuonAnalysis.h.

References fChi2StsCut.

◆ SetChi2VertexCut()

void CbmAnaDimuonAnalysis::SetChi2VertexCut ( Double_t  cut)
inline

Definition at line 45 of file CbmAnaDimuonAnalysis.h.

References fChi2VertexCut.

◆ SetNofMuchCut()

void CbmAnaDimuonAnalysis::SetNofMuchCut ( Int_t  cut)
inline

Definition at line 47 of file CbmAnaDimuonAnalysis.h.

References fNofMuchCut.

◆ SetNofStsCut()

void CbmAnaDimuonAnalysis::SetNofStsCut ( Int_t  cut)
inline

Definition at line 48 of file CbmAnaDimuonAnalysis.h.

References fNofStsCut.

◆ SetNofTrdCut()

void CbmAnaDimuonAnalysis::SetNofTrdCut ( Int_t  cut)
inline

Definition at line 49 of file CbmAnaDimuonAnalysis.h.

References fNofTrdCut.

◆ SetParContainers()

void CbmAnaDimuonAnalysis::SetParContainers ( )
virtual

Definition at line 93 of file CbmAnaDimuonAnalysis.cxx.

◆ SetSigmaTofCut()

void CbmAnaDimuonAnalysis::SetSigmaTofCut ( Int_t  cut)
inline

Definition at line 51 of file CbmAnaDimuonAnalysis.h.

References fSigmaTofCut.

◆ UseCuts()

void CbmAnaDimuonAnalysis::UseCuts ( Bool_t  cut)
inline

Definition at line 53 of file CbmAnaDimuonAnalysis.h.

References fUseCuts.

◆ UseMC()

void CbmAnaDimuonAnalysis::UseMC ( Bool_t  useMC)
inline

Definition at line 54 of file CbmAnaDimuonAnalysis.h.

References fUseMC.

Member Data Documentation

◆ acc_P

TProfile* CbmAnaDimuonAnalysis::acc_P[4][3]
private

Definition at line 114 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ acc_Theta

TProfile * CbmAnaDimuonAnalysis::acc_Theta[4][3]
private

Definition at line 114 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ BgSup

TH1D* CbmAnaDimuonAnalysis::BgSup[6]
private

Definition at line 118 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ eff4pi_P

TProfile* CbmAnaDimuonAnalysis::eff4pi_P[5][3]
private

Definition at line 116 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ eff4pi_Theta

TProfile * CbmAnaDimuonAnalysis::eff4pi_Theta[5][3]
private

Definition at line 116 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ effReco_P

TProfile* CbmAnaDimuonAnalysis::effReco_P[4][3]
private

Definition at line 115 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ effReco_Theta

TProfile * CbmAnaDimuonAnalysis::effReco_Theta[4][3]
private

Definition at line 115 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ fChi2MuchCut

Double_t CbmAnaDimuonAnalysis::fChi2MuchCut
private

Definition at line 85 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and SetChi2MuchCut().

◆ fChi2StsCut

Double_t CbmAnaDimuonAnalysis::fChi2StsCut
private

Definition at line 84 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and SetChi2StsCut().

◆ fChi2VertexCut

Double_t CbmAnaDimuonAnalysis::fChi2VertexCut
private

Definition at line 86 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and SetChi2VertexCut().

◆ fEvent

Int_t CbmAnaDimuonAnalysis::fEvent
private

Definition at line 62 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ fFitter

CbmStsKFTrackFitter* CbmAnaDimuonAnalysis::fFitter
private

Definition at line 78 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ fFitterGlobal

CbmGlobalTrackFitterKF* CbmAnaDimuonAnalysis::fFitterGlobal
private

Definition at line 80 of file CbmAnaDimuonAnalysis.h.

Referenced by Init().

◆ fFitterTRD

CbmTrdTrackFitterKF* CbmAnaDimuonAnalysis::fFitterTRD
private

Definition at line 79 of file CbmAnaDimuonAnalysis.h.

Referenced by Init().

◆ fGeoScheme

CbmMuchGeoScheme* CbmAnaDimuonAnalysis::fGeoScheme
private

Definition at line 106 of file CbmAnaDimuonAnalysis.h.

Referenced by Init().

◆ fGlobalTracks

TClonesArray* CbmAnaDimuonAnalysis::fGlobalTracks
private

Definition at line 68 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ fInputTree

TTree* CbmAnaDimuonAnalysis::fInputTree
private

Definition at line 75 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ fMass

Double_t CbmAnaDimuonAnalysis::fMass
private

Definition at line 89 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec().

◆ fMCTracks

TClonesArray* CbmAnaDimuonAnalysis::fMCTracks
private

Definition at line 63 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ fMuchTrackMatches

TClonesArray* CbmAnaDimuonAnalysis::fMuchTrackMatches
private

Definition at line 67 of file CbmAnaDimuonAnalysis.h.

Referenced by Init().

◆ fMuchTracks

TClonesArray* CbmAnaDimuonAnalysis::fMuchTracks
private

Definition at line 66 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ fMuMinus

TClonesArray* CbmAnaDimuonAnalysis::fMuMinus
private

Definition at line 72 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ fMuPlus

TClonesArray* CbmAnaDimuonAnalysis::fMuPlus
private

Definition at line 71 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ fNofMuchCut

Int_t CbmAnaDimuonAnalysis::fNofMuchCut
private

Definition at line 94 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and SetNofMuchCut().

◆ fNofStsCut

Int_t CbmAnaDimuonAnalysis::fNofStsCut
private

Definition at line 95 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and SetNofStsCut().

◆ fNofTrdCut

Int_t CbmAnaDimuonAnalysis::fNofTrdCut
private

Definition at line 96 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and SetNofTrdCut().

◆ fParticles

TClonesArray* CbmAnaDimuonAnalysis::fParticles
private

Definition at line 73 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ fPlutoFile

TFile* CbmAnaDimuonAnalysis::fPlutoFile
private

Definition at line 76 of file CbmAnaDimuonAnalysis.h.

Referenced by Init().

◆ fPlutoFileName

TString CbmAnaDimuonAnalysis::fPlutoFileName
private

Definition at line 103 of file CbmAnaDimuonAnalysis.h.

Referenced by CbmAnaDimuonAnalysis(), Exec(), Finish(), and Init().

◆ fSetupName

TString CbmAnaDimuonAnalysis::fSetupName
private

Definition at line 104 of file CbmAnaDimuonAnalysis.h.

Referenced by CbmAnaDimuonAnalysis(), and Init().

◆ fSigmaTofCut

Int_t CbmAnaDimuonAnalysis::fSigmaTofCut
private

Definition at line 87 of file CbmAnaDimuonAnalysis.h.

Referenced by Init(), and SetSigmaTofCut().

◆ fStsTrackMatches

TClonesArray* CbmAnaDimuonAnalysis::fStsTrackMatches
private

Definition at line 65 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ fStsTracks

TClonesArray* CbmAnaDimuonAnalysis::fStsTracks
private

Definition at line 64 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ fTofHit

TClonesArray* CbmAnaDimuonAnalysis::fTofHit
private

Definition at line 70 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ fTrdTracks

TClonesArray* CbmAnaDimuonAnalysis::fTrdTracks
private

Definition at line 69 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ fUseCuts

Bool_t CbmAnaDimuonAnalysis::fUseCuts
private

Definition at line 91 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and UseCuts().

◆ fUseMC

Bool_t CbmAnaDimuonAnalysis::fUseMC
private

Definition at line 92 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Init(), and UseMC().

◆ fVertex

CbmVertex* CbmAnaDimuonAnalysis::fVertex
private

Definition at line 82 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ p0max

Double_t CbmAnaDimuonAnalysis::p0max
private

Definition at line 99 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ p0min

Double_t CbmAnaDimuonAnalysis::p0min
private

Definition at line 98 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ p1max

Double_t CbmAnaDimuonAnalysis::p1max
private

Definition at line 99 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ p1min

Double_t CbmAnaDimuonAnalysis::p1min
private

Definition at line 98 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ p2max

Double_t CbmAnaDimuonAnalysis::p2max
private

Definition at line 99 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ p2min

Double_t CbmAnaDimuonAnalysis::p2min
private

Definition at line 98 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), and Init().

◆ YPt_pluto

TH2D* CbmAnaDimuonAnalysis::YPt_pluto
private

Definition at line 108 of file CbmAnaDimuonAnalysis.h.

Referenced by Finish(), and Init().

◆ YPt_StsAcc

TH2D * CbmAnaDimuonAnalysis::YPt_StsAcc
private

Definition at line 108 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ YPt_StsMuchAcc

TH2D * CbmAnaDimuonAnalysis::YPt_StsMuchAcc
private

Definition at line 108 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ YPt_StsMuchTrdAcc

TH2D * CbmAnaDimuonAnalysis::YPt_StsMuchTrdAcc
private

Definition at line 108 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ YPt_StsMuchTrdTofAcc

TH2D * CbmAnaDimuonAnalysis::YPt_StsMuchTrdTofAcc
private

Definition at line 109 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ YPt_VtxReco

TH2D* CbmAnaDimuonAnalysis::YPt_VtxReco
private

Definition at line 110 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ YPt_VtxStsMuchReco

TH2D * CbmAnaDimuonAnalysis::YPt_VtxStsMuchReco
private

Definition at line 110 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ YPt_VtxStsMuchTrdReco

TH2D * CbmAnaDimuonAnalysis::YPt_VtxStsMuchTrdReco
private

Definition at line 111 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ YPt_VtxStsMuchTrdTofReco

TH2D * CbmAnaDimuonAnalysis::YPt_VtxStsMuchTrdTofReco
private

Definition at line 111 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ YPt_VtxStsReco

TH2D * CbmAnaDimuonAnalysis::YPt_VtxStsReco
private

Definition at line 110 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().

◆ YPtM

TH3D* CbmAnaDimuonAnalysis::YPtM
private

Definition at line 112 of file CbmAnaDimuonAnalysis.h.

Referenced by Exec(), Finish(), and Init().


The documentation for this class was generated from the following files: