LCDVTopl


class description - source file - inheritance tree

class LCDVTopl : public TObject


    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()

Data Members

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;

Class Description

 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.