LCDVTopl
class description - source file - inheritance tree
public:
LCDVTopl LCDVTopl()
LCDVTopl LCDVTopl(TObjArray* track_list, Int_t ntrk, Int_t* track_indecies, const TVector3& ip_position, const TVector3& bfield_vector)
LCDVTopl LCDVTopl(TObjArray* track_list, Int_t ntrk, Int_t* track_indecies, const TVector3& ip_position, const TVector3& bfield_vector, const TVector3& jet_axis)
LCDVTopl LCDVTopl(TObjArray* track_list, const TVector3& ip_position, const TVector3& bfield_vector, const TVector3& jet_axis)
LCDVTopl LCDVTopl(LCDVTopl&)
virtual void ~LCDVTopl()
void AddVertex(LCDVToplVRT*)
void AddVertexIntoTrack(LCDVToplTRK*, LCDVToplVRT*)
void AddVrtTrack(LCDVToplTRK* trk)
void CalcIPErrorMatrix()
void CalcPTMass()
void CalcPTMass(Int_t iseedvrt)
Bool_t CheckKs0Vertex(LCDVToplVRT* vrt)
Bool_t CheckLambda0Vertex(LCDVToplVRT* vrt)
void CheckV0Vertex()
static TClass* Class()
void Clean()
void CompressVerticesList()
void DeleteTracks()
void DeleteVertices()
Int_t FindVertices(Int_t f_v0check)
Int_t FindVertices()
Double_t GetAntaMax()
Int_t GetDebugLevel()
Double_t GetHFSelectNN()
Double_t GetHFTagNN()
Double_t GetHFTagNN(Int_t iseed)
TVector3 GetInitialVertexIP2T(Int_t jtrk)
TVector3 GetInitialVertexT2T(Int_t itrk, Int_t jtrk)
Double_t GetIPProbabirity(TVector3 xvrt)
Double_t GetKang()
Double_t GetKipw()
Double_t GetLodiMin()
Double_t GetLodrMax()
Double_t GetLodrMin()
Double_t GetMassTag()
Double_t GetMinVrOverMinVs(LCDVToplVRT* vrt1, LCDVToplVRT* vrt2, Int_t nstp)
Double_t GetMinVrOverMinVs(LCDVToplVRT* vrt1, LCDVToplVRT* vrt2)
Double_t GetMissPt()
Int_t GetNsig(Double_t nsigma, TVector3 axis, TVector3 xfrom, TMatrixD& exfrom)
Int_t GetNsig(Double_t nsigma)
Int_t GetNsig(Double_t nsigma, TVector3 axis, TVector3 xfrom, TMatrixD& exfrom, TObjArray* nsig_list)
Int_t GetNsig(Double_t nsigma, TObjArray* nsig_list)
Int_t GetNsig(Double_t nsigma, TVector3 axis, TVector3 xfrom, TMatrixD& exfrom, TObjArray* nsig_list, Double_t rnsigcut, Double_t znsigcut)
Int_t GetNsig(Double_t nsigma, TObjArray* nsig_list, Double_t rnsigcut, Double_t znsigcut)
Double_t GetNVsigma()
TLorentzVector GetP4Vertex()
TVector3 GetPja()
Double_t* GetPTIP()
Double_t GetPTIPXY()
Double_t GetPTIPZ()
TVector3 GetPtks()
Double_t GetPtMass()
Double_t GetPtMassErr()
Double_t GetRawMass()
Double_t GetRcut()
Double_t GetRipe()
Int_t GetSeedVertex()
Int_t GetSeedVertexByClassicMethod()
Int_t GetSeedVertexByNNMethod()
Double_t GetSeedVertexNN()
Double_t GetSeedVrtK0Mass()
Double_t GetSeedVrtLambda0Mass()
Double_t GetSeedVrtRMax()
Double_t GetSeedVrtSigMin()
LCDVToplTRK* GetTrackAt(Int_t i)
Double_t GetTrackAttachNN()
Int_t GetTrackEntries()
Double_t GetTrdiMax()
Bool_t GetUseNN()
LCDVToplVRT* GetVertexAt(Int_t i)
TVector3 GetVertexBySimpleIteration(LCDVToplVRT* vrt)
Double_t GetVertexCharge()
Int_t GetVertexEntries()
Int_t GetVertexEntriesExceptV0()
Double_t GetVertexSignificance(TVector3 xvrt)
LCDVToplTRK* GetVrtTrackAt(Int_t i)
Int_t GetVrtTrackEntries()
Double_t GetXcut()
Double_t GetZipe()
void Init()
void InitControlParameter()
virtual TClass* IsA() const
void MergeVertex(LCDVToplVRT* vrti, LCDVToplVRT* vrtj, Int_t f_fit)
void MergeVertex(Int_t i, Int_t j, Int_t f_fit)
void PrintOutForDebug()
void RemoveVertex(LCDVToplVRT* vrt)
void RemoveVertexAt(Int_t)
void SetAntaMax(Double_t a)
void SetDebugLevel(Int_t a)
void SetHFSelectNN(Double_t a)
void SetKang(Double_t a)
void SetKipw(Double_t a)
void SetLCDVToplTRKs(TObjArray*, Int_t, Int_t*)
void SetLodiMin(Double_t a)
void SetLodrMax(Double_t a)
void SetLodrMin(Double_t a)
void SetNVsigma(Double_t a)
void SetPja(TVector3 a)
void SetPTIP(Double_t* a)
void SetPTIPXY(Double_t a)
void SetPTIPZ(Double_t a)
void SetRcut(Double_t a)
void SetRipe(Double_t a)
void SetSeedVertexNN(Double_t a)
void SetSeedVrtK0Mass(Double_t a)
void SetSeedVrtLambda0Mass(Double_t a)
void SetSeedVrtNN(Double_t a)
void SetSeedVrtRMax(Double_t a)
void SetSeedVrtSigMin(Double_t a)
void SetTrackAttachNN(Double_t a)
void SetTrdiMax(Double_t a)
void SetUpLCDVTopl(TObjArray* track_list, Int_t ntrk, Int_t* track_indecies, const TVector3& ip_position, const TVector3& bfield_vector)
void SetUpLCDVTopl(TObjArray* track_list, Int_t ntrk, Int_t* track_indecies, const TVector3& ip_position, const TVector3& bfield_vector, const TVector3& jet_axis)
void SetUpLCDVTopl(TObjArray* track_list, const TVector3& ip_position, const TVector3& bfield_vector, const TVector3& jet_axis)
void SetUseNN(Bool_t a)
void SetXcut(Double_t a)
void SetZipe(Double_t a)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
void SortVertexByDecayLength()
void SortVertexByVsig()
void SortVertexByVsigInAllTrack()
void SortVertexByVsigInTrack(LCDVToplTRK* trk)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
TClonesArray* Tracks()
TClonesArray* Vertices()
TObjArray* VrtTracks()
private:
Double_t ripe =3.0e-4 (default)
Double_t zipe =6.0e-4 (default)
Double_t rcut =0.6 (default)
Double_t xcut =10.0 (default)
Double_t kang =5.0 (default)
Double_t kipw =1.0 (default)
TVector3 ipv
TMatrixD iper
TMatrixD iper_inv
TVector3 bfield Magnetic Field Vector
Double_t dcut ???
Int_t nstep ???
TVector3 pja
Double_t m_SeedVrtRMax Rmax cut: Default 2.3
Double_t m_SeedVrtK0Mass Mass cut to reject K0S: 0.015 GeV
Double_t m_SeedVrtLambda0Mass Mass cut to reject K0S: 0.015 GeV
Double_t m_SeedVrtSigMin Sig min cut : 2.0 sigma
Double_t m_TrdiMax TRDI cut : Default 0.1
Double_t m_LodiMin Lodi cut : Default 0.05
Double_t m_LodrMin Lodr cut | Cefault 0.25
Double_t m_LodrMax Lodr cut | Cefault 2.0
Double_t m_AntaMax
Double_t m_PTIP[2] Default ~1.5 sigma ... 0.0010(xy) and 0.0040(z)
Double_t m_NVsigma Default 1.0
Bool_t m_UseNN use NN for HF-jet tag... default kFALSE.
Double_t m_SeedVrtNN NN cut for seed vertex selection... default 0.7
Double_t m_TrackAttNN NN cut for track attachment... default 0.6
Double_t m_SelectNN NN cut for heavy flavour tag... default 0.5
Int_t dblv Debug level
Double_t m_Rmass Raw Mass
Double_t m_PtMass Pt corrected Mass
Double_t m_PtMassEr Pt corrected Mass with IP errors
Double_t m_Masstag Pt corrected IP err with 2*raw mass oritection
Double_t m_MissPt Missing Pt
TLorentzVector m_p4Vertex Four vector of the vertex
TVector3 ptks 12 XYZ,magnitude of summed track momenta
TClonesArray* vtrack_list list of track objects for vertex finding.
TClonesArray* vertex_list list of reconstructed vertex objects
TObjArray* vrttrack_list list of track objects in vertex;
LCDVTopl
$Log :$
LCDVTopl()
LCDVTopl(TObjArray* track_list,
Int_t ntrk,
Int_t* track_indecies,
const TVector3& ip,
const TVector3& bfld)
LCDVTopl(TObjArray* track_list,
Int_t ntrk,
Int_t* track_indecies,
const TVector3& ip,
const TVector3& bfld,
const TVector3& pjet)
LCDVTopl(TObjArray* track_list,
const TVector3& ip,
const TVector3& bfld,
const TVector3& pjet)
~LCDVTopl()
fclose(fp);
void SetUpLCDVTopl(TObjArray* track_list,
Int_t ntrk,
Int_t* track_indecies,
const TVector3& ip,
const TVector3& bfld)
void SetUpLCDVTopl(TObjArray* track_list,
Int_t ntrk,
Int_t* track_indecies,
const TVector3& ip,
const TVector3& bfld,
const TVector3& pjet)
void SetUpLCDVTopl(TObjArray* track_list,
const TVector3& ip,
const TVector3& bfld,
const TVector3& pjet)
void Init()
void Clean()
Double_t GetIPProbabirity(TVector3 xvtx)
TVector3 GetInitialVertexT2T(Int_t itrk1, Int_t itrk2)
initial vertex point for given tracks
TVector3 GetInitialVertexIP2T(Int_t itrk)
initial vertex point for given tracks
Double_t GetVertexSignificance(TVector3 xvrt)
return vertex significance V(r) for NTRK tracks at x,y,z
Double_t GetMinVrOverMinVs(LCDVToplVRT* vrt1, LCDVToplVRT* vrt2, Int_t nstp)
Double_t GetMinVrOverMinVs(LCDVToplVRT* vrt1, LCDVToplVRT* vrt2)
TVector3 GetVertexBySimpleIteration(LCDVToplVRT* vrt)
Double_t GetVertexCharge()
Int_t GetTrackEntries()
LCDVToplTRK* GetTrackAt(Int_t itrk)
Int_t GetVertexEntries()
Int_t GetVertexEntriesExceptV0()
LCDVToplVRT* GetVertexAt(Int_t ivrt)
Int_t GetVrtTrackEntries()
LCDVToplTRK* GetVrtTrackAt(Int_t itrk)
void InitControlParameter()
ripe = 3.0;
zipe = 10.0;
void SetLCDVToplTRKs(TObjArray* track_list,
Int_t ntrk,
Int_t* track_indecies)
This loop to
make sure position and momentum in trk at 2d POCA
and to make LCDVToplTRK.
pja.SetXYZ(0.0,0.0,0.0);
void CalcIPErrorMatrix()
Double_t ripe2=ripe/1e8*ripe;
Double_t zipe2=zipe/1e8*zipe;
void DeleteTracks()
void DeleteVertices()
void AddVertex(LCDVToplVRT* vrt)
void AddVertexIntoTrack(LCDVToplTRK* trk, LCDVToplVRT* vrt)
void AddVrtTrack(LCDVToplTRK* trk)
void CompressVerticesList()
void RemoveVertexAt(Int_t i)
void RemoveVertex(LCDVToplVRT* vrt)
void MergeVertex(LCDVToplVRT* vrti,LCDVToplVRT* vrtj,Int_t f_fit)
void MergeVertex(Int_t i, Int_t j, Int_t f_fit)
void SortVertexByVsig()
void SortVertexByDecayLength()
void SortVertexByVsigInTrack(LCDVToplTRK* trk)
void SortVertexByVsigInAllTrack()
Int_t FindVertices()
Int_t FindVertices(Int_t f_v0check)
Int_t GetSeedVertex()
Int_t GetSeedVertexByClassicMethod()
Int_t GetSeedVertexByNNMethod()
void CalcPTMass(Int_t iseedvrt)
void CalcPTMass()
Get Seed Vertex
Double_t GetHFTagNN()
Get Seed Vertex
Double_t GetHFTagNN(Int_t iseed)
Int_t GetNsig(Double_t nsigma, TVector3 axis, TVector3 xfrom,
TMatrixD& exfrom)
Int_t GetNsig(Double_t nsigma)
Int_t GetNsig(Double_t nsigma, TVector3 axis, TVector3 xfrom,
TMatrixD& exfrom,TObjArray* nsig_list)
Int_t GetNsig(Double_t nsigma,TObjArray* nsig_list)
Int_t GetNsig(Double_t nsigma, TVector3 axis, TVector3 xfrom,
TMatrixD& exfrom,TObjArray* nsig_list,
Double_t rnsigcut, Double_t znsigcut)
Int_t GetNsig(Double_t nsigma,TObjArray* nsig_list,
Double_t rnsigcut, Double_t znsigcut)
void CheckV0Vertex()
Bool_t CheckKs0Vertex(LCDVToplVRT* vrt)
Bool_t CheckLambda0Vertex(LCDVToplVRT* vrt)
void PrintOutForDebug()
Inline Functions
Double_t GetRipe()
Double_t GetZipe()
TVector3 GetPja()
TVector3 GetPtks()
Double_t GetRcut()
Double_t GetXcut()
Double_t GetKang()
Double_t GetKipw()
Double_t GetTrdiMax()
Double_t GetLodiMin()
Double_t GetLodrMin()
Double_t GetLodrMax()
Double_t GetAntaMax()
Double_t GetSeedVrtRMax()
Double_t GetSeedVrtK0Mass()
Double_t GetSeedVrtLambda0Mass()
Double_t GetSeedVrtSigMin()
Double_t* GetPTIP()
Double_t GetPTIPXY()
Double_t GetPTIPZ()
Double_t GetNVsigma()
Double_t GetRawMass()
Double_t GetPtMass()
Double_t GetPtMassErr()
Double_t GetMassTag()
Double_t GetMissPt()
TLorentzVector GetP4Vertex()
Int_t GetDebugLevel()
Bool_t GetUseNN()
Double_t GetSeedVertexNN()
Double_t GetTrackAttachNN()
Double_t GetHFSelectNN()
void SetRipe(Double_t a)
void SetZipe(Double_t a)
void SetPja(TVector3 a)
void SetRcut(Double_t a)
void SetXcut(Double_t a)
void SetKang(Double_t a)
void SetKipw(Double_t a)
void SetSeedVrtRMax(Double_t a)
void SetSeedVrtK0Mass(Double_t a)
void SetSeedVrtLambda0Mass(Double_t a)
void SetSeedVrtSigMin(Double_t a)
void SetSeedVrtNN(Double_t a)
void SetTrdiMax(Double_t a)
void SetLodiMin(Double_t a)
void SetLodrMin(Double_t a)
void SetLodrMax(Double_t a)
void SetAntaMax(Double_t a)
void SetPTIP(Double_t* a)
void SetPTIPXY(Double_t a)
void SetPTIPZ(Double_t a)
void SetNVsigma(Double_t a)
void SetDebugLevel(Int_t a)
void SetUseNN(Bool_t a)
void SetSeedVertexNN(Double_t a)
void SetTrackAttachNN(Double_t a)
void SetHFSelectNN(Double_t a)
TClonesArray* Tracks()
TClonesArray* Vertices()
TObjArray* VrtTracks()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
LCDVTopl LCDVTopl(LCDVTopl&)
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.