Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

TMBTrack Class Reference
[Reconstruction Objects]

Reconstructed Track. More...

#include <TMBTrack.hpp>

Inheritance diagram for TMBTrack:

TMBLorentzVector TMBVector3 List of all members.

Public Member Functions

 TMBTrack ()
 Track position.

 TMBTrack (const Double_t *trpars, const Double_t *trerrs, Double_t bz, const UInt_t *hitmask, Double_t chi2_ndof, Double_t smtdedx, Double_t smt_ededx, const Double_t *ps_position, const Double_t *ps_momentum, const Double_t *surfpars, const TRef &isotref=TRef())
virtual ~TMBTrack ()
virtual void Clear (Option_t *opt)
Int_t charge () const
Double_t getChi2Ndf () const
Double_t get_smtdedx () const
Double_t getrms_smtdedx () const
Double_t bz () const
Double_t det_etaCFT () const
const Double_t * trpars () const
Double_t trpars (Int_t i) const
Double_t rdca () const
Double_t z () const
Double_t phid () const
Double_t tlm () const
Double_t qpt () const
const Double_t * trerrs () const
Double_t trerrs (Int_t i) const
Double_t trerrs (Int_t i, Int_t j) const
Double_t xdca () const
Double_t ydca () const
const Double_t * position () const
Double_t x () const
Double_t y () const
const Double_t * ps_position () const
const Double_t * ps_momentum () const
const UInt_t * hitmask () const
UInt_t hitmask (Int_t i) const
Int_t nhit () const
Int_t ncft () const
Int_t nsmt () const
const TMBIsoTrackgetIsoTrk () const
void setIsoTRef (const TRef &isotref)
void propagate (const Double_t *surfpars)
void propagate (const TMBVertex *vert)
void propagate (Double_t dcax, Double_t dcay)
void impact (const TMBVertex *vert, Double_t *ip, Double_t *iperr=0) const
void impact (Double_t x, Double_t y, Double_t z, Double_t *ip, Double_t *iperr=0) const
void impact (const TMBVertex *vert, Double_t *ip, Double_t *iperr=0)
void impact (Double_t x, Double_t y, Double_t z, Double_t *ip, Double_t *iperr=0)
void constrain (const TMBVertex *vert)
void constrain (Double_t x, Double_t y)

Private Member Functions

void fill_trpars () const
void fill_trpos () const
 ClassDef (TMBTrack, 2)

Private Attributes

Int_t _q
Double32_t _chi2_ndof
Double32_t _smtdedx
Double32_t _smtededx
UInt_t _hitmask [3]
TRef _isotref
Double32_t _bz
Double32_t _rdca
Double32_t _z
Double32_t _trerrs [15]
Double32_t _xdca
Double32_t _ydca
Double32_t _x_ps
Double32_t _y_ps
Double32_t _z_ps
Double32_t _px_ps
Double32_t _py_ps
Double32_t _pz_ps
TMBVector3 _last_p
bool _trpars_valid
 Last mom.

Double_t _trpars [5]
 Valid flag.

bool _trpos_valid
 TRF track parameters.

Double_t _trpos [3]
 Valid flag.


Detailed Description

Reconstructed Track.

Definition at line 21 of file TMBTrack.hpp.


Constructor & Destructor Documentation

TMBTrack::TMBTrack  ) 
 

Track position.

Definition at line 34 of file TMBTrack.cpp.

References _hitmask, and _trerrs.

TMBTrack::TMBTrack const Double_t *  trpars,
const Double_t *  trerrs,
Double_t  bz,
const UInt_t *  hitmask,
Double_t  chi2_ndof,
Double_t  smtdedx,
Double_t  smt_ededx,
const Double_t *  ps_position,
const Double_t *  ps_momentum,
const Double_t *  surfpars,
const TRef &  isotref = TRef()
 

Definition at line 61 of file TMBTrack.cpp.

References _hitmask, _trerrs, _trpars, and MPI.

TMBTrack::~TMBTrack  )  [virtual]
 

Definition at line 102 of file TMBTrack.cpp.


Member Function Documentation

Double_t TMBTrack::bz  )  const [inline]
 

Definition at line 118 of file TMBTrack.hpp.

References _bz.

Int_t TMBTrack::charge  )  const [inline]
 

Definition at line 114 of file TMBTrack.hpp.

References _q.

Referenced by caf_util::ResSelector::GetElectron(), caf_util::ResSelector::GetMuon(), and TMBVertex::TMBVertex().

TMBTrack::ClassDef TMBTrack  ,
[private]
 

void TMBTrack::Clear Option_t *  opt  )  [virtual]
 

Definition at line 107 of file TMBTrack.cpp.

References _trpars_valid, and _trpos_valid.

void TMBTrack::constrain Double_t  x,
Double_t  y
 

Definition at line 328 of file TMBTrack.cpp.

References propagate().

void TMBTrack::constrain const TMBVertex vert  ) 
 

Definition at line 321 of file TMBTrack.cpp.

References TMBVertex::vx(), and TMBVertex::vy().

Double_t TMBTrack::det_etaCFT  )  const
 

Definition at line 141 of file TMBTrack.cpp.

References _z, and TMBVector3::Eta().

void TMBTrack::fill_trpars  )  const [private]
 

Definition at line 169 of file TMBTrack.cpp.

References _last_p, _q, _rdca, _trpars, _trpars_valid, _trpos_valid, _z, TMBVector3::CosTheta(), TMBVector3::Phi(), and TMBVector3::Pt().

Referenced by trpars().

void TMBTrack::fill_trpos  )  const [private]
 

Definition at line 187 of file TMBTrack.cpp.

References _last_p, _rdca, _trpars_valid, _trpos, _trpos_valid, _xdca, _ydca, _z, TMBVector3::Pt(), TMBVector3::Px(), and TMBVector3::Py().

Referenced by position().

Double_t TMBTrack::get_smtdedx  )  const [inline]
 

Definition at line 116 of file TMBTrack.hpp.

References _smtdedx.

Double_t TMBTrack::getChi2Ndf  )  const [inline]
 

Definition at line 115 of file TMBTrack.hpp.

References _chi2_ndof.

const TMBIsoTrack * TMBTrack::getIsoTrk  )  const
 

Definition at line 134 of file TMBTrack.cpp.

References _isotref.

Double_t TMBTrack::getrms_smtdedx  )  const [inline]
 

Definition at line 117 of file TMBTrack.hpp.

References _smtededx.

UInt_t TMBTrack::hitmask Int_t  i  )  const [inline]
 

Definition at line 157 of file TMBTrack.hpp.

References _hitmask.

const UInt_t* TMBTrack::hitmask  )  const [inline]
 

Definition at line 156 of file TMBTrack.hpp.

References _hitmask.

void TMBTrack::impact Double_t  x,
Double_t  y,
Double_t  z,
Double_t *  ip,
Double_t *  iperr = 0
 

Definition at line 303 of file TMBTrack.cpp.

References _rdca, _trerrs, _z, and propagate().

void TMBTrack::impact const TMBVertex vert,
Double_t *  ip,
Double_t *  iperr = 0
 

Definition at line 298 of file TMBTrack.cpp.

References impact(), TMBVertex::vx(), TMBVertex::vy(), and TMBVertex::vz().

void TMBTrack::impact Double_t  x,
Double_t  y,
Double_t  z,
Double_t *  ip,
Double_t *  iperr = 0
const
 

Definition at line 289 of file TMBTrack.cpp.

References impact().

void TMBTrack::impact const TMBVertex vert,
Double_t *  ip,
Double_t *  iperr = 0
const
 

Definition at line 283 of file TMBTrack.cpp.

References TMBVertex::vx(), TMBVertex::vy(), and TMBVertex::vz().

Referenced by impact().

Int_t TMBTrack::ncft  )  const
 

Definition at line 125 of file TMBTrack.cpp.

References _hitmask.

Referenced by nsmt(), and TMBTrackCalJet::print().

Int_t TMBTrack::nhit  )  const
 

Definition at line 114 of file TMBTrack.cpp.

References _hitmask.

Referenced by nsmt().

Int_t TMBTrack::nsmt  )  const [inline]
 

Definition at line 160 of file TMBTrack.hpp.

References ncft(), and nhit().

Referenced by caf_util::MuonSelector::before(), and TMBTrackCalJet::print().

Double_t TMBTrack::phid  )  const [inline]
 

Definition at line 127 of file TMBTrack.hpp.

References trpars().

Referenced by caf_util::MuonSelector::DCAfromBeamSpot(), and propagate().

const Double_t* TMBTrack::position  )  const [inline]
 

Definition at line 145 of file TMBTrack.hpp.

References _trpos, and fill_trpos().

Referenced by x(), and y().

void TMBTrack::propagate Double_t  dcax,
Double_t  dcay
 

Definition at line 213 of file TMBTrack.cpp.

References _bz, _rdca, _trpars, _trpars_valid, _xdca, _ydca, _z, EQ, TMBVector3::Eta(), TMBLorentzVector::kPtEtaPhiM, TMBLorentzVector::M(), phid(), TMBVector3::Pt(), qpt(), rdca(), tlm(), TMBLorentzVector::TMBLorentzVector(), xdca(), ydca(), and z().

void TMBTrack::propagate const TMBVertex vert  ) 
 

Definition at line 208 of file TMBTrack.cpp.

References propagate(), TMBVertex::vx(), and TMBVertex::vy().

void TMBTrack::propagate const Double_t *  surfpars  )  [inline]
 

Definition at line 174 of file TMBTrack.hpp.

Referenced by constrain(), impact(), and propagate().

const Double_t* TMBTrack::ps_momentum  )  const [inline]
 

Definition at line 152 of file TMBTrack.hpp.

References _px_ps.

const Double_t* TMBTrack::ps_position  )  const [inline]
 

Definition at line 151 of file TMBTrack.hpp.

References _x_ps.

Double_t TMBTrack::qpt  )  const [inline]
 

Definition at line 129 of file TMBTrack.hpp.

References trpars().

Referenced by TMBMuon::CorrectPt(), caf_util::MuonSelector::GetCorrectedPt(), and propagate().

Double_t TMBTrack::rdca  )  const [inline]
 

Definition at line 125 of file TMBTrack.hpp.

References _rdca.

Referenced by caf_util::MuonSelector::DCAfromBeamSpot(), and propagate().

void TMBTrack::setIsoTRef const TRef &  isotref  )  [inline]
 

Definition at line 165 of file TMBTrack.hpp.

References _isotref.

Double_t TMBTrack::tlm  )  const [inline]
 

Definition at line 128 of file TMBTrack.hpp.

References trpars().

Referenced by propagate().

Double_t TMBTrack::trerrs Int_t  i,
Int_t  j
const [inline]
 

Definition at line 135 of file TMBTrack.hpp.

References _trerrs.

Double_t TMBTrack::trerrs Int_t  i  )  const [inline]
 

Definition at line 134 of file TMBTrack.hpp.

References _trerrs.

const Double_t* TMBTrack::trerrs  )  const [inline]
 

Definition at line 133 of file TMBTrack.hpp.

References _trerrs.

Referenced by TMBMuon::CorrectPt(), and caf_util::MuonSelector::GetCorrectedPt().

Double_t TMBTrack::trpars Int_t  i  )  const [inline]
 

Definition at line 124 of file TMBTrack.hpp.

References _trpars, and fill_trpars().

const Double_t* TMBTrack::trpars  )  const [inline]
 

Definition at line 123 of file TMBTrack.hpp.

References _trpars, and fill_trpars().

Referenced by phid(), TMBTrackCalJet::print(), qpt(), and tlm().

Double_t TMBTrack::x  )  const [inline]
 

get X component

Reimplemented from TMBVector3.

Definition at line 146 of file TMBTrack.hpp.

References position().

Double_t TMBTrack::xdca  )  const [inline]
 

Definition at line 140 of file TMBTrack.hpp.

References _xdca.

Referenced by propagate().

Double_t TMBTrack::y  )  const [inline]
 

get Y component

Reimplemented from TMBVector3.

Definition at line 147 of file TMBTrack.hpp.

References position().

Double_t TMBTrack::ydca  )  const [inline]
 

Definition at line 141 of file TMBTrack.hpp.

References _ydca.

Referenced by propagate().

Double_t TMBTrack::z  )  const [inline]
 

get Y component

Reimplemented from TMBVector3.

Definition at line 126 of file TMBTrack.hpp.

References _z.

Referenced by caf_util::MuonSelector::DCAfromBeamSpot(), propagate(), caf_util::VertexSelector::selectObject(), and TMBTau::vz().


Member Data Documentation

Double32_t TMBTrack::_bz [private]
 

Definition at line 39 of file TMBTrack.hpp.

Referenced by bz(), and propagate().

Double32_t TMBTrack::_chi2_ndof [private]
 

Definition at line 28 of file TMBTrack.hpp.

Referenced by getChi2Ndf().

UInt_t TMBTrack::_hitmask[3] [private]
 

Definition at line 31 of file TMBTrack.hpp.

Referenced by hitmask(), ncft(), nhit(), and TMBTrack().

TRef TMBTrack::_isotref [private]
 

Definition at line 32 of file TMBTrack.hpp.

Referenced by getIsoTrk(), and setIsoTRef().

TMBVector3 TMBTrack::_last_p [mutable, private]
 

Definition at line 89 of file TMBTrack.hpp.

Referenced by fill_trpars(), and fill_trpos().

Double32_t TMBTrack::_px_ps [private]
 

Definition at line 83 of file TMBTrack.hpp.

Referenced by ps_momentum().

Double32_t TMBTrack::_py_ps [private]
 

Definition at line 84 of file TMBTrack.hpp.

Double32_t TMBTrack::_pz_ps [private]
 

Definition at line 85 of file TMBTrack.hpp.

Int_t TMBTrack::_q [private]
 

Definition at line 27 of file TMBTrack.hpp.

Referenced by charge(), and fill_trpars().

Double32_t TMBTrack::_rdca [private]
 

Definition at line 52 of file TMBTrack.hpp.

Referenced by fill_trpars(), fill_trpos(), impact(), propagate(), and rdca().

Double32_t TMBTrack::_smtdedx [private]
 

Definition at line 29 of file TMBTrack.hpp.

Referenced by get_smtdedx().

Double32_t TMBTrack::_smtededx [private]
 

Definition at line 30 of file TMBTrack.hpp.

Referenced by getrms_smtdedx().

Double32_t TMBTrack::_trerrs[15] [private]
 

Definition at line 64 of file TMBTrack.hpp.

Referenced by impact(), TMBTrack(), and trerrs().

Double_t TMBTrack::_trpars[5] [mutable, private]
 

Valid flag.

Definition at line 92 of file TMBTrack.hpp.

Referenced by fill_trpars(), propagate(), TMBTrack(), and trpars().

bool TMBTrack::_trpars_valid [mutable, private]
 

Last mom.

vector when any transient attribute was updated.

Definition at line 91 of file TMBTrack.hpp.

Referenced by Clear(), fill_trpars(), fill_trpos(), and propagate().

Double_t TMBTrack::_trpos[3] [mutable, private]
 

Valid flag.

Definition at line 94 of file TMBTrack.hpp.

Referenced by fill_trpos(), and position().

bool TMBTrack::_trpos_valid [mutable, private]
 

TRF track parameters.

Definition at line 93 of file TMBTrack.hpp.

Referenced by Clear(), fill_trpars(), and fill_trpos().

Double32_t TMBTrack::_x_ps [private]
 

Definition at line 80 of file TMBTrack.hpp.

Referenced by ps_position().

Double32_t TMBTrack::_xdca [private]
 

Definition at line 73 of file TMBTrack.hpp.

Referenced by fill_trpos(), propagate(), and xdca().

Double32_t TMBTrack::_y_ps [private]
 

Definition at line 81 of file TMBTrack.hpp.

Double32_t TMBTrack::_ydca [private]
 

Definition at line 74 of file TMBTrack.hpp.

Referenced by fill_trpos(), propagate(), and ydca().

Double32_t TMBTrack::_z [private]
 

Definition at line 53 of file TMBTrack.hpp.

Referenced by det_etaCFT(), fill_trpars(), fill_trpos(), impact(), propagate(), and z().

Double32_t TMBTrack::_z_ps [private]
 

Definition at line 82 of file TMBTrack.hpp.


The documentation for this class was generated from the following files:
Generated on Tue Mar 28 10:13:08 2006 for CAF by doxygen 1.3.4