Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

XANATrack Class Reference

#include <XANATrack.h>

Inheritance diagram for XANATrack:

Inheritance graph
[legend]
List of all members.

Public Methods

 XANATrack ()
 XANATrack (Short_t charge, Float_t chi2OverDof, Short_t numberOfHits, Short_t numberOfLostHits, Float_t impactParameter, Float_t longImpactParameter, Float_t transImpactParameter, HepVector3D momentumAtVertex, HepPoint3D positionAtFirstPoint, HepVector3D momentumAtFirstPoint, HepPoint3D positionAtLastPoint, HepVector3D momentumAtLastPoint, std::string algoName)
 construct with data. More...

virtual ~XANATrack ()
Short_t getCharge () const
Float_t getChi2OverDof () const
Short_t getNumberOfHits () const
Short_t getNumberOfLostHits () const
Float_t getLongImpactParameter () const
Float_t getTransImpactParameter () const
Float_t getImpactParameter () const
HepVector3D getMomentumAtVertex () const
HepVector3D getMomentumAtFirstPoint () const
HepPoint3D getPositionAtFirstPoint () const
HepVector3D getMomentumAtLastPoint () const
HepPoint3D getPositionAtLastPoint () const
std::string getAlgoName () const
char * getCharAlgoName () const
TRefArray * getTrackHits () const
void setCharge (Short_t charge)
void setChi2OverDof (Float_t chi2OverDof)
void setNumberOfHits (Short_t numberOfHits)
void setNumberOfLostHits (Short_t numberOfLostHits)
void setLongImpactParameter (Float_t longImpactParameter)
void setTransImpactParameter (Float_t transImpactParameter)
void setImpactParameter (Float_t impactParameter)
void setMomentumAtVertex (HepVector3D momentumAtVertex)
void setPositionAtFirstPoint (HepPoint3D positionAtFirstPoint)
void setMomentumAtFirstPoint (HepVector3D momentumAtFirstPoint)
void setPositionAtLastPoint (HepPoint3D positionAtLastPoint)
void setMomentumAtLastPoint (HepVector3D momentumAtLastPoint)
void setAlgoName (std::string algoName)
XANAVertexgetVertex () const
void setVertex (XANAVertex *vtx)
void addHit (XANATrackHit *thit)
void clear ()
Bool_t IsUsed () const
 tells if this object is linked as constituent of higher level object. More...

Bool_t operator== (const XANATrack &) const
Bool_t operator< (const XANATrack &) const
 XANATrack (const XANATrack &right)

Protected Attributes

Short_t charge_
 the track charge from curvature. More...

Float_t chi2OverDof_
 chi2 divided by number of degrees of freedom from track reconstruction. More...

Short_t numberOfHits_
 number of track hits (from TTrack interface should be the number of valid track hits, for some tracks it differs from the number of valid hits; in any case it is the cardinality of the trackHits_ TRefAAray). More...

Short_t numberOfLostHits_
 number of lost track hits. More...

Float_t impactParameter_
 track closest distance to vertex or (0,0,0). More...

Float_t longImpactParameter_
 track extrapolation to Oz. More...

Float_t transImpactParameter_
 track extrapolation to Oxy plane. More...

HepVector3D momentumAtVertex_
 track 4-momentum at vertex. More...

HepPoint3D positionAtFirstPoint_
 track position at first hit (differs from first hit position). More...

HepVector3D momentumAtFirstPoint_
 track 4-momentum at first.hit. More...

HepPoint3D positionAtLastPoint_
 track position at last hit (differs from last hit position). More...

HepVector3D momentumAtLastPoint_
 track 4-momentum at last hit. More...

TRef vertex_
 relation to vertices. More...

Int_t algoLen_
 identifies which algo was used. More...

char * algoName_
TRefArray * trackHits_
 array of constituant hits (optional). More...


Private Methods

void lock ()
void unlock ()

Private Attributes

Bool_t locked_

Static Private Attributes

const Int_t strLen_

Constructor & Destructor Documentation

XANATrack::XANATrack  
 

XANATrack::XANATrack Short_t    charge,
Float_t    chi2OverDof,
Short_t    numberOfHits,
Short_t    numberOfLostHits,
Float_t    impactParameter,
Float_t    longImpactParameter,
Float_t    transImpactParameter,
HepVector3D    momentumAtVertex,
HepPoint3D    positionAtFirstPoint,
HepVector3D    momentumAtFirstPoint,
HepPoint3D    positionAtLastPoint,
HepVector3D    momentumAtLastPoint,
std::string    algoName
 

construct with data.

virtual XANATrack::~XANATrack   [virtual]
 

XANATrack::XANATrack const XANATrack &    right
 


Member Function Documentation

void XANATrack::addHit XANATrackHit   thit
 

Referenced by TrackObserver::upDate.

void XANATrack::clear  
 

std::string XANATrack::getAlgoName   const [inline]
 

Definition at line 54 of file XANATrack.h.

References algoName_.

Referenced by main.

00054 {return std::string(algoName_);}

char* XANATrack::getCharAlgoName   const [inline]
 

Definition at line 55 of file XANATrack.h.

References algoName_.

00055 {return algoName_;}

Short_t XANATrack::getCharge   const [inline]
 

Definition at line 42 of file XANATrack.h.

References charge_.

Referenced by main, and XANAEsdBuilder::setElectrons.

00042 {return charge_;}

Float_t XANATrack::getChi2OverDof   const [inline]
 

Definition at line 43 of file XANATrack.h.

References chi2OverDof_.

Referenced by main.

00043 {return chi2OverDof_;}

Float_t XANATrack::getImpactParameter   const [inline]
 

Definition at line 48 of file XANATrack.h.

References impactParameter_.

Referenced by main.

00048 {return impactParameter_;}

Float_t XANATrack::getLongImpactParameter   const [inline]
 

Definition at line 46 of file XANATrack.h.

References longImpactParameter_.

Referenced by main.

00046 {return longImpactParameter_;}

HepVector3D XANATrack::getMomentumAtFirstPoint   const [inline]
 

Definition at line 50 of file XANATrack.h.

References momentumAtFirstPoint_.

Referenced by main, and XANAEsdBuilder::setElectrons.

00050 {return momentumAtFirstPoint_;}

HepVector3D XANATrack::getMomentumAtLastPoint   const [inline]
 

Definition at line 52 of file XANATrack.h.

References momentumAtLastPoint_.

Referenced by main.

00052 {return momentumAtLastPoint_;}

HepVector3D XANATrack::getMomentumAtVertex   const [inline]
 

Definition at line 49 of file XANATrack.h.

References momentumAtVertex_.

Referenced by main.

00049 {return momentumAtVertex_;}

Short_t XANATrack::getNumberOfHits   const [inline]
 

Definition at line 44 of file XANATrack.h.

References numberOfHits_.

Referenced by main.

00044 {return numberOfHits_;}  

Short_t XANATrack::getNumberOfLostHits   const [inline]
 

Definition at line 45 of file XANATrack.h.

References numberOfLostHits_.

Referenced by main.

00045 {return numberOfLostHits_;}

HepPoint3D XANATrack::getPositionAtFirstPoint   const [inline]
 

Definition at line 51 of file XANATrack.h.

References positionAtFirstPoint_.

Referenced by main, and XANAEsdBuilder::setElectrons.

00051 {return positionAtFirstPoint_;}

HepPoint3D XANATrack::getPositionAtLastPoint   const [inline]
 

Definition at line 53 of file XANATrack.h.

References positionAtLastPoint_.

Referenced by main.

00053 {return positionAtLastPoint_;}  

TRefArray* XANATrack::getTrackHits   const [inline]
 

Definition at line 56 of file XANATrack.h.

References trackHits_.

00056 { return trackHits_; }  

Float_t XANATrack::getTransImpactParameter   const [inline]
 

Definition at line 47 of file XANATrack.h.

References transImpactParameter_.

Referenced by main.

00047 {return transImpactParameter_;}

XANAVertex* XANATrack::getVertex   const [inline]
 

Definition at line 74 of file XANATrack.h.

References vertex_.

Referenced by main.

00074 {return (XANAVertex *)(vertex_.GetObject());}

Bool_t XANATrack::IsUsed   const [inline]
 

tells if this object is linked as constituent of higher level object.

Reimplemented in XANAElectronGSFTrack.

Definition at line 80 of file XANATrack.h.

References locked_.

00080 {return locked_;}

void XANATrack::lock   [inline, private]
 

Reimplemented in XANAElectronTrack.

Definition at line 129 of file XANATrack.h.

References locked_.

00129 {locked_ = true;}

Bool_t XANATrack::operator< const XANATrack &    const
 

Bool_t XANATrack::operator== const XANATrack &    const
 

void XANATrack::setAlgoName std::string    algoName [inline]
 

Definition at line 71 of file XANATrack.h.

References algoName_.

Referenced by XANAEsdBuilder::setElectronTracks, VertexObserver::upDate, TrackObserver::upDate, and MuonObserver::upDate.

00071 {sprintf(algoName_,algoName.c_str());}

void XANATrack::setCharge Short_t    charge [inline]
 

Definition at line 59 of file XANATrack.h.

References charge_.

Referenced by XANAEsdBuilder::setElectronTracks, VertexObserver::upDate, TrackObserver::upDate, and MuonObserver::upDate.

00059 {charge_=charge;}

void XANATrack::setChi2OverDof Float_t    chi2OverDof [inline]
 

Definition at line 60 of file XANATrack.h.

References chi2OverDof_.

Referenced by XANAEsdBuilder::setElectronTracks, VertexObserver::upDate, TrackObserver::upDate, and MuonObserver::upDate.

00060 {chi2OverDof_=chi2OverDof;}

void XANATrack::setImpactParameter Float_t    impactParameter [inline]
 

Definition at line 65 of file XANATrack.h.

References impactParameter_.

Referenced by XANAEsdBuilder::setElectronTracks, VertexObserver::upDate, TrackObserver::upDate, and MuonObserver::upDate.

00065 {impactParameter_=impactParameter;}

void XANATrack::setLongImpactParameter Float_t    longImpactParameter [inline]
 

Definition at line 63 of file XANATrack.h.

References longImpactParameter_.

Referenced by XANAEsdBuilder::setElectronTracks, VertexObserver::upDate, TrackObserver::upDate, and MuonObserver::upDate.

00063 {longImpactParameter_=longImpactParameter;}

void XANATrack::setMomentumAtFirstPoint HepVector3D    momentumAtFirstPoint [inline]
 

Definition at line 68 of file XANATrack.h.

References momentumAtFirstPoint_.

Referenced by XANAEsdBuilder::setElectronTracks, VertexObserver::upDate, TrackObserver::upDate, and MuonObserver::upDate.

00068 {momentumAtFirstPoint_=momentumAtFirstPoint;}

void XANATrack::setMomentumAtLastPoint HepVector3D    momentumAtLastPoint [inline]
 

Definition at line 70 of file XANATrack.h.

References momentumAtLastPoint_.

Referenced by XANAEsdBuilder::setElectronTracks, VertexObserver::upDate, TrackObserver::upDate, and MuonObserver::upDate.

00070 {momentumAtLastPoint_=momentumAtLastPoint;}  

void XANATrack::setMomentumAtVertex HepVector3D    momentumAtVertex [inline]
 

Definition at line 66 of file XANATrack.h.

References momentumAtVertex_.

Referenced by XANAEsdBuilder::setElectronTracks, VertexObserver::upDate, TrackObserver::upDate, and MuonObserver::upDate.

00066 {momentumAtVertex_=momentumAtVertex;}

void XANATrack::setNumberOfHits Short_t    numberOfHits [inline]
 

Definition at line 61 of file XANATrack.h.

References numberOfHits_.

Referenced by XANAEsdBuilder::setElectronTracks, VertexObserver::upDate, TrackObserver::upDate, and MuonObserver::upDate.

00061 {numberOfHits_=numberOfHits;}  

void XANATrack::setNumberOfLostHits Short_t    numberOfLostHits [inline]
 

Definition at line 62 of file XANATrack.h.

References numberOfLostHits_.

Referenced by XANAEsdBuilder::setElectronTracks, VertexObserver::upDate, TrackObserver::upDate, and MuonObserver::upDate.

00062 {numberOfLostHits_=numberOfLostHits;}

void XANATrack::setPositionAtFirstPoint HepPoint3D    positionAtFirstPoint [inline]
 

Definition at line 67 of file XANATrack.h.

References positionAtFirstPoint_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setElectronTracks, VertexObserver::upDate, TrackObserver::upDate, and MuonObserver::upDate.

00067 {positionAtFirstPoint_=positionAtFirstPoint;}

void XANATrack::setPositionAtLastPoint HepPoint3D    positionAtLastPoint [inline]
 

Definition at line 69 of file XANATrack.h.

References positionAtLastPoint_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setElectronTracks, VertexObserver::upDate, TrackObserver::upDate, and MuonObserver::upDate.

00069 {positionAtLastPoint_=positionAtLastPoint;}

void XANATrack::setTransImpactParameter Float_t    transImpactParameter [inline]
 

Definition at line 64 of file XANATrack.h.

References transImpactParameter_.

Referenced by XANAEsdBuilder::setElectronTracks, VertexObserver::upDate, TrackObserver::upDate, and MuonObserver::upDate.

00064 {transImpactParameter_=transImpactParameter;}

void XANATrack::setVertex XANAVertex   vtx
 

void XANATrack::unlock   [inline, private]
 

Reimplemented in XANAElectronTrack.

Definition at line 130 of file XANATrack.h.

References locked_.

00130 { locked_ = false;}


Member Data Documentation

Int_t XANATrack::algoLen_ [protected]
 

identifies which algo was used.

Definition at line 120 of file XANATrack.h.

char* XANATrack::algoName_ [protected]
 

Definition at line 121 of file XANATrack.h.

Referenced by getAlgoName, getCharAlgoName, and setAlgoName.

Short_t XANATrack::charge_ [protected]
 

the track charge from curvature.

Definition at line 91 of file XANATrack.h.

Referenced by getCharge, and setCharge.

Float_t XANATrack::chi2OverDof_ [protected]
 

chi2 divided by number of degrees of freedom from track reconstruction.

Definition at line 93 of file XANATrack.h.

Referenced by getChi2OverDof, and setChi2OverDof.

Float_t XANATrack::impactParameter_ [protected]
 

track closest distance to vertex or (0,0,0).

Definition at line 102 of file XANATrack.h.

Referenced by getImpactParameter, and setImpactParameter.

Bool_t XANATrack::locked_ [private]
 

Reimplemented in XANAElectronTrack.

Definition at line 128 of file XANATrack.h.

Referenced by IsUsed, lock, and unlock.

Float_t XANATrack::longImpactParameter_ [protected]
 

track extrapolation to Oz.

Definition at line 104 of file XANATrack.h.

Referenced by getLongImpactParameter, and setLongImpactParameter.

HepVector3D XANATrack::momentumAtFirstPoint_ [protected]
 

track 4-momentum at first.hit.

Definition at line 112 of file XANATrack.h.

Referenced by getMomentumAtFirstPoint, and setMomentumAtFirstPoint.

HepVector3D XANATrack::momentumAtLastPoint_ [protected]
 

track 4-momentum at last hit.

Definition at line 116 of file XANATrack.h.

Referenced by getMomentumAtLastPoint, and setMomentumAtLastPoint.

HepVector3D XANATrack::momentumAtVertex_ [protected]
 

track 4-momentum at vertex.

Definition at line 108 of file XANATrack.h.

Referenced by getMomentumAtVertex, and setMomentumAtVertex.

Short_t XANATrack::numberOfHits_ [protected]
 

number of track hits (from TTrack interface should be the number of valid track hits, for some tracks it differs from the number of valid hits; in any case it is the cardinality of the trackHits_ TRefAAray).

Definition at line 98 of file XANATrack.h.

Referenced by getNumberOfHits, and setNumberOfHits.

Short_t XANATrack::numberOfLostHits_ [protected]
 

number of lost track hits.

Definition at line 100 of file XANATrack.h.

Referenced by getNumberOfLostHits, and setNumberOfLostHits.

HepPoint3D XANATrack::positionAtFirstPoint_ [protected]
 

track position at first hit (differs from first hit position).

Definition at line 110 of file XANATrack.h.

Referenced by getPositionAtFirstPoint, and setPositionAtFirstPoint.

HepPoint3D XANATrack::positionAtLastPoint_ [protected]
 

track position at last hit (differs from last hit position).

Definition at line 114 of file XANATrack.h.

Referenced by getPositionAtLastPoint, and setPositionAtLastPoint.

const Int_t XANATrack::strLen_ [static, private]
 

Definition at line 127 of file XANATrack.h.

TRefArray* XANATrack::trackHits_ [protected]
 

array of constituant hits (optional).

Definition at line 123 of file XANATrack.h.

Referenced by getTrackHits.

Float_t XANATrack::transImpactParameter_ [protected]
 

track extrapolation to Oxy plane.

Definition at line 106 of file XANATrack.h.

Referenced by getTransImpactParameter, and setTransImpactParameter.

TRef XANATrack::vertex_ [protected]
 

relation to vertices.

Definition at line 118 of file XANATrack.h.

Referenced by getVertex.


The documentation for this class was generated from the following file:
Generated on Tue May 10 10:01:39 2005 for XANADOO by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002