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

XANATrack Class Reference

#include <XANATrack.h>

Inheritance diagram for XANATrack:

[legend]
List of all members.

Public Member Functions

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

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
Float_t getLongImpactParameterError () const
Float_t getTransImpactParameterError () const
Float_t getImpactParameterError () 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 setLongImpactParameterError (Float_t longImpactParameterError)
void setTransImpactParameterError (Float_t transImpactParameterError)
void setImpactParameterError (Float_t impactParameterError)
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

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

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

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)

Short_t numberOfLostHits_
 number of lost track hits

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

Float_t longImpactParameter_
 track extrapolation to Oz

Float_t transImpactParameter_
 track extrapolation to Oxy plane

Float_t impactParameterError_
 track closest distance to vertex or (0,0,0) error

Float_t longImpactParameterError_
 track extrapolation to Oz error

Float_t transImpactParameterError_
 track extrapolation to Oxy plane error

HepVector3D momentumAtVertex_
 track 4-momentum at vertex.

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

HepVector3D momentumAtFirstPoint_
 track 4-momentum at first.hit

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

HepVector3D momentumAtLastPoint_
 track 4-momentum at last hit.

TRef vertex_
 relation to vertices

Int_t algoLen_
 identifies which algo was used

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


Private Member Functions

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,
Float_t  impactParameterError,
Float_t  longImpactParameterError,
Float_t  transImpactParameterError,
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 58 of file XANATrack.h.

References algoName_.

Referenced by main().

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

char* XANATrack::getCharAlgoName  )  const [inline]
 

Definition at line 59 of file XANATrack.h.

References algoName_.

00059 {return algoName_;}

Short_t XANATrack::getCharge  )  const [inline]
 

Definition at line 43 of file XANATrack.h.

References charge_.

Referenced by main(), and XANAEsdBuilder::setElectrons().

00043 {return charge_;}

Float_t XANATrack::getChi2OverDof  )  const [inline]
 

Definition at line 44 of file XANATrack.h.

References chi2OverDof_.

Referenced by main().

00044 {return chi2OverDof_;}

Float_t XANATrack::getImpactParameter  )  const [inline]
 

Definition at line 49 of file XANATrack.h.

References impactParameter_.

Referenced by main().

00049 {return impactParameter_;}

Float_t XANATrack::getImpactParameterError  )  const [inline]
 

Definition at line 52 of file XANATrack.h.

References impactParameterError_.

Referenced by main().

00052 {return impactParameterError_;}

Float_t XANATrack::getLongImpactParameter  )  const [inline]
 

Definition at line 47 of file XANATrack.h.

References longImpactParameter_.

Referenced by main().

00047 {return longImpactParameter_;}

Float_t XANATrack::getLongImpactParameterError  )  const [inline]
 

Definition at line 50 of file XANATrack.h.

References longImpactParameterError_.

Referenced by main().

00050 {return longImpactParameterError_;}

HepVector3D XANATrack::getMomentumAtFirstPoint  )  const [inline]
 

Definition at line 54 of file XANATrack.h.

References momentumAtFirstPoint_.

Referenced by main(), and XANAEsdBuilder::setElectrons().

00054 {return momentumAtFirstPoint_;}

HepVector3D XANATrack::getMomentumAtLastPoint  )  const [inline]
 

Definition at line 56 of file XANATrack.h.

References momentumAtLastPoint_.

Referenced by main().

00056 {return momentumAtLastPoint_;}

HepVector3D XANATrack::getMomentumAtVertex  )  const [inline]
 

Definition at line 53 of file XANATrack.h.

References momentumAtVertex_.

Referenced by main().

00053 {return momentumAtVertex_;}

Short_t XANATrack::getNumberOfHits  )  const [inline]
 

Definition at line 45 of file XANATrack.h.

References numberOfHits_.

Referenced by main().

00045 {return numberOfHits_;}  

Short_t XANATrack::getNumberOfLostHits  )  const [inline]
 

Definition at line 46 of file XANATrack.h.

References numberOfLostHits_.

Referenced by main().

00046 {return numberOfLostHits_;}

HepPoint3D XANATrack::getPositionAtFirstPoint  )  const [inline]
 

Definition at line 55 of file XANATrack.h.

References positionAtFirstPoint_.

Referenced by main(), and XANAEsdBuilder::setElectrons().

00055 {return positionAtFirstPoint_;}

HepPoint3D XANATrack::getPositionAtLastPoint  )  const [inline]
 

Definition at line 57 of file XANATrack.h.

References positionAtLastPoint_.

Referenced by main().

00057 {return positionAtLastPoint_;}  

TRefArray* XANATrack::getTrackHits  )  const [inline]
 

Definition at line 60 of file XANATrack.h.

References trackHits_.

00060 { return trackHits_; }  

Float_t XANATrack::getTransImpactParameter  )  const [inline]
 

Definition at line 48 of file XANATrack.h.

References transImpactParameter_.

Referenced by main().

00048 {return transImpactParameter_;}

Float_t XANATrack::getTransImpactParameterError  )  const [inline]
 

Definition at line 51 of file XANATrack.h.

References transImpactParameterError_.

Referenced by main().

XANAVertex* XANATrack::getVertex  )  const [inline]
 

Definition at line 81 of file XANATrack.h.

References vertex_.

Referenced by main().

00081 {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, and XANAElectronTrack.

Definition at line 87 of file XANATrack.h.

References locked_.

00087 {return locked_;}

void XANATrack::lock  )  [inline, private]
 

Reimplemented in XANAElectronTrack, and XANAMuonTrack.

Definition at line 142 of file XANATrack.h.

References locked_.

00142 {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 78 of file XANATrack.h.

References algoName_.

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

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

void XANATrack::setCharge Short_t  charge  )  [inline]
 

Definition at line 63 of file XANATrack.h.

References charge_.

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

00063 {charge_=charge;}

void XANATrack::setChi2OverDof Float_t  chi2OverDof  )  [inline]
 

Definition at line 64 of file XANATrack.h.

References chi2OverDof_.

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

00064 {chi2OverDof_=chi2OverDof;}

void XANATrack::setImpactParameter Float_t  impactParameter  )  [inline]
 

Definition at line 69 of file XANATrack.h.

References impactParameter_.

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

00069 {impactParameter_=impactParameter;}

void XANATrack::setImpactParameterError Float_t  impactParameterError  )  [inline]
 

Definition at line 72 of file XANATrack.h.

References impactParameterError_.

00072 {impactParameterError_=impactParameterError;}

void XANATrack::setLongImpactParameter Float_t  longImpactParameter  )  [inline]
 

Definition at line 67 of file XANATrack.h.

References longImpactParameter_.

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

00067 {longImpactParameter_=longImpactParameter;}

void XANATrack::setLongImpactParameterError Float_t  longImpactParameterError  )  [inline]
 

Definition at line 70 of file XANATrack.h.

References longImpactParameterError_.

00070 {longImpactParameterError_=longImpactParameterError;}

void XANATrack::setMomentumAtFirstPoint HepVector3D  momentumAtFirstPoint  )  [inline]
 

Definition at line 75 of file XANATrack.h.

References momentumAtFirstPoint_.

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

00075 {momentumAtFirstPoint_=momentumAtFirstPoint;}

void XANATrack::setMomentumAtLastPoint HepVector3D  momentumAtLastPoint  )  [inline]
 

Definition at line 77 of file XANATrack.h.

References momentumAtLastPoint_.

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

00077 {momentumAtLastPoint_=momentumAtLastPoint;}  

void XANATrack::setMomentumAtVertex HepVector3D  momentumAtVertex  )  [inline]
 

Definition at line 73 of file XANATrack.h.

References momentumAtVertex_.

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

00073 {momentumAtVertex_=momentumAtVertex;}

void XANATrack::setNumberOfHits Short_t  numberOfHits  )  [inline]
 

Definition at line 65 of file XANATrack.h.

References numberOfHits_.

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

00065 {numberOfHits_=numberOfHits;}  

void XANATrack::setNumberOfLostHits Short_t  numberOfLostHits  )  [inline]
 

Definition at line 66 of file XANATrack.h.

References numberOfLostHits_.

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

00066 {numberOfLostHits_=numberOfLostHits;}

void XANATrack::setPositionAtFirstPoint HepPoint3D  positionAtFirstPoint  )  [inline]
 

Definition at line 74 of file XANATrack.h.

References positionAtFirstPoint_.

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

00074 {positionAtFirstPoint_=positionAtFirstPoint;}

void XANATrack::setPositionAtLastPoint HepPoint3D  positionAtLastPoint  )  [inline]
 

Definition at line 76 of file XANATrack.h.

References positionAtLastPoint_.

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

00076 {positionAtLastPoint_=positionAtLastPoint;}

void XANATrack::setTransImpactParameter Float_t  transImpactParameter  )  [inline]
 

Definition at line 68 of file XANATrack.h.

References transImpactParameter_.

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

00068 {transImpactParameter_=transImpactParameter;}

void XANATrack::setTransImpactParameterError Float_t  transImpactParameterError  )  [inline]
 

Definition at line 71 of file XANATrack.h.

References transImpactParameterError_.

00071 {transImpactParameterError_=transImpactParameterError;}

void XANATrack::setVertex XANAVertex vtx  ) 
 

void XANATrack::unlock  )  [inline, private]
 

Reimplemented in XANAElectronTrack, and XANAMuonTrack.

Definition at line 143 of file XANATrack.h.

References locked_.

00143 { locked_ = false;}


Member Data Documentation

Int_t XANATrack::algoLen_ [protected]
 

identifies which algo was used

Definition at line 133 of file XANATrack.h.

char* XANATrack::algoName_ [protected]
 

Definition at line 134 of file XANATrack.h.

Referenced by getAlgoName(), getCharAlgoName(), and setAlgoName().

Short_t XANATrack::charge_ [protected]
 

the track charge from curvature

Definition at line 98 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 100 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 109 of file XANATrack.h.

Referenced by getImpactParameter(), and setImpactParameter().

Float_t XANATrack::impactParameterError_ [protected]
 

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

Definition at line 115 of file XANATrack.h.

Referenced by getImpactParameterError(), and setImpactParameterError().

Bool_t XANATrack::locked_ [private]
 

Reimplemented in XANAElectronTrack, and XANAMuonTrack.

Definition at line 141 of file XANATrack.h.

Referenced by IsUsed(), lock(), and unlock().

Float_t XANATrack::longImpactParameter_ [protected]
 

track extrapolation to Oz

Definition at line 111 of file XANATrack.h.

Referenced by getLongImpactParameter(), and setLongImpactParameter().

Float_t XANATrack::longImpactParameterError_ [protected]
 

track extrapolation to Oz error

Definition at line 117 of file XANATrack.h.

Referenced by getLongImpactParameterError(), and setLongImpactParameterError().

HepVector3D XANATrack::momentumAtFirstPoint_ [protected]
 

track 4-momentum at first.hit

Definition at line 125 of file XANATrack.h.

Referenced by getMomentumAtFirstPoint(), and setMomentumAtFirstPoint().

HepVector3D XANATrack::momentumAtLastPoint_ [protected]
 

track 4-momentum at last hit.

Definition at line 129 of file XANATrack.h.

Referenced by getMomentumAtLastPoint(), and setMomentumAtLastPoint().

HepVector3D XANATrack::momentumAtVertex_ [protected]
 

track 4-momentum at vertex.

Definition at line 121 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 105 of file XANATrack.h.

Referenced by getNumberOfHits(), and setNumberOfHits().

Short_t XANATrack::numberOfLostHits_ [protected]
 

number of lost track hits

Definition at line 107 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 123 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 127 of file XANATrack.h.

Referenced by getPositionAtLastPoint(), and setPositionAtLastPoint().

const Int_t XANATrack::strLen_ [static, private]
 

Definition at line 140 of file XANATrack.h.

TRefArray* XANATrack::trackHits_ [protected]
 

array of constituant hits (optional)

Definition at line 136 of file XANATrack.h.

Referenced by getTrackHits().

Float_t XANATrack::transImpactParameter_ [protected]
 

track extrapolation to Oxy plane

Definition at line 113 of file XANATrack.h.

Referenced by getTransImpactParameter(), and setTransImpactParameter().

Float_t XANATrack::transImpactParameterError_ [protected]
 

track extrapolation to Oxy plane error

Definition at line 119 of file XANATrack.h.

Referenced by getTransImpactParameterError(), and setTransImpactParameterError().

TRef XANATrack::vertex_ [protected]
 

relation to vertices

Definition at line 131 of file XANATrack.h.

Referenced by getVertex().


The documentation for this class was generated from the following file:
Generated on Thu Oct 27 21:59:55 2005 for XANADOO by doxygen 1.3.5