GVertexK
class description - source file - inheritance tree (.pdf)
private:
GVertexK(const GVertexK&)
GVertexK& operator=(const GVertexK&)
protected:
virtual GVertex* buildTransient(KanEventReader& eR)
virtual UShort_t cause() const
virtual void convertToCartesian() const
virtual void convertToCylindrical()
virtual Bool_t fillPtrHook(KanEventReader& eR)
virtual Bool_t fillReadRefHook(KanEventReader& eR)
virtual Bool_t fillWriteRefHook(KanEventWriter& eW)
virtual void loadFrom(const GVertex*, KanEventWriter&)
virtual void packCause()
virtual void packMembers()
virtual void packPosition()
virtual void packTime()
virtual KanID parentID() const
virtual const GTrackI* parentTrack() const
virtual void resetHook(Dna::Scope scope = Dna::Event)
virtual Float_t tof() const
virtual void unpackCause() const
virtual void unpackMembers() const
virtual void unpackPosition() const
virtual void unpackTime() const
virtual Float_t x() const
virtual Float_t y() const
virtual Float_t z() const
public:
GVertexK()
virtual ~GVertexK()
private:
Double_t _x ! r cos(phi)
Double_t _y ! r sin(phi)
Double_t _z ! axial distance
Double_t _tof ! Time? (not sure what time!)
UShort_t _cause ! Cause of vertex (decay, etc: see G3Data/GVertex.hh)
UChar_t _bits ! Bit 0: is it a terminal vertex?
Double_t _r ! radial distance (xy plane)
Double_t _phi ! angular distance (xy plane) (atan (y/x))
unsigned int _packedR ! packed radial position
unsigned int _packedPhi ! packed angular position (xy plane)
unsigned int _packedZ ! packed axial distance
unsigned int _packedT ! packed time
unsigned int _packedCause ! packed GVertex::Cause
ULong_t _packedRAndPhi
ULong_t _packedZAndCause
ULong_t _packedTAndBits
Bool_t _hasUnpackedMembers ! just a basic performance check
KanObjectRef<GTrackI> _parentTrack ! Reference to Parent Track...
KanReferenceSimple _parentTrackVal ...and the actual data
Persistent class for GVertex - implementation
GVertexK() :
GVertexI(),
_x(0.0),
_y(0.0),
_z(0.0),
_tof(0.0),
_cause(0),
_r(0.0),
_phi(0.0),
_packedR(0),
_packedPhi(0),
_packedZ(0),
_packedT(0),
_packedCause(0),
_packedRAndPhi(0),
_packedZAndCause(0),
_packedTAndBits(0),
_hasUnpackedMembers(false),
_parentTrack(_parentTrackVal,*this,Dna::Event)//,
//_parentTrim(_parentTrimVal,*this,Dna::Event)
~GVertexK()
void packPosition()
void unpackPosition() const
void packTime()
void unpackTime() const
void packCause()
void unpackCause() const
void packMembers()
void unpackMembers() const
void convertToCylindrical()
void convertToCartesian() const
void loadFrom( const GVertex* transient, KanEventWriter & eW )
GVertex* buildTransient( KanEventReader& eR )
Bool_t fillPtrHook(KanEventReader& eR)
Inline Functions
Bool_t fillWriteRefHook(KanEventWriter& eW)
Bool_t fillReadRefHook(KanEventReader& eR)
void resetHook(Dna::Scope scope = Dna::Event)
Float_t x() const
Float_t y() const
Float_t z() const
Float_t tof() const
UShort_t cause() const
const GTrackI* parentTrack() const
KanID parentID() const
GVertexK GVertexK(const GVertexK&)
GVertexK& operator=(const GVertexK&)
Author: Peter Elmer
Last update: Mon Nov 22 19:28:38 2004
ROOT page - Class index - Class Hierarchy - 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.
|