hep.lcd.vertexing.zvtop
Class ZvTrackList

java.lang.Object
  |
  +--hep.lcd.vertexing.zvtop.ZvTrackList

public class ZvTrackList
extends Object
implements TrackList, Serializable

ZvTrackList -- ZvTop internal track representation

Class provides a list of ZvTrack tracks.

Version:
$Id: ZvTrackList.java,v 1.2 2001/06/05 18:20:58 walkowia Exp $
Author:
W.Walkowiak, 09/13/00
See Also:
Serialized Form
Source Code:
ZvTrackList.java

Constructor Summary
ZvTrackList()
           
ZvTrackList(Enumeration e)
          This constructor takes an enumeration of ReconTracks or ZvTracks!
ZvTrackList(Swimmer swimmer)
           
ZvTrackList(TrackList tl)
          This constructor takes a TrackList of ReconTracks!
ZvTrackList(Vector v)
           
 
Method Summary
 void addReconTrackEnumeration(Enumeration e)
          Add an enumeration of ReconTracks!
 void addTrack(ReconTrack track)
          add a single track (ReconTrack)
 void addTrack(ZvTrack track)
          add a single track (ZvTrack)
 void addTrackList(TrackList tl)
          Add a TrackList of ReconTracks!
 void addTrackList(ZvTrackList tl)
          add a TrackList of ZvTracks!
 void addZvTrackEnumeration(Enumeration e)
          add an enumeration of ZvTrack objects
 boolean contains(ZvTrack track)
           
protected  boolean containsWithId(ZvTrack track)
          contains track? -- evaluated by checking track ids
 ZvTrack firstTrack()
           
 ZvTrackList getCopy()
          get a deep copy of Tracklist
 double getInvMass()
          get the invariant mass using pion hypothesis for all tracks
 int getNTracks()
          get number of tracks in this list
 Enumeration getOrigTracks()
          get an enumeration of the original ReconTracks
 double getSumAbsMomentum()
          get the total momentum of all tracks (scalar sum)
 double[] getSumMomentumVec()
          get the summed momentum vector of all tracks in list
 double getSumQ()
          get the charge sum of all tracks in list
 double getSumVecMomentum()
          get the total momentum of all tracks (vector sum)
 Enumeration getTracks()
          returns an enumeration of ZvTracks
 ZvTrackList ghostTracks()
          get a sublist of tracks marked as ghost tracks
 int indexOf(ZvTrack track)
          find index of track in list
returns -1, if not found
protected  int indexOfWithId(ZvTrack track)
          index of track in trackList -- checked by using track ids
returns -1 if not found
protected  void initTrackIds()
          initialize track ids in order of tracks
protected  void initTrackIds(int offset)
          initialize track ids in order of tracks
 void insertTrackAt(ReconTrack track, int index)
           
 void insertTrackAt(ZvTrack track, int index)
           
 boolean isEmpty()
           
 ZvTrackList isolatedTracks()
          get a sublist of isolated tracks
 int lastIndexOf(ZvTrack track)
          find last index of track in list
returns -1, if not found
 ZvTrack lastTrack()
           
 int nGhostTracks()
          get number of tracks marked as ghost tracks
 int nInAnyVertex()
          get number of tracks in any vertex
 int nInNoVertex()
          get number of tracks not being in regular vertex This is just the rest which is not in #nInAnyVertex().
 int nIsolated()
          get number of isolated tracks Note: This is not necessarily the same as not being in any regular vertex.
 ZvTrackList nonGhostTracks()
          get a sublist of tracks marked as non-ghost tracks
 int nSpecial()
          get number of tracks marked as special
 void removeAllTracks()
           
 void removeTrack(ZvTrack track)
           
 void removeTrackAt(int index)
           
 void resetTrackVtxInfo()
          reset vertex info for all tracks
 void setSwimmer(Swimmer swimmer)
          set the Swimmer to be used
default: ZvSwimmer (with it's default settings)
 void setTrackAt(ReconTrack track, int index)
           
 void setTrackAt(ZvTrack track, int index)
           
 ZvTrackList specialTracks()
          get a sublist of tracks marked special
 Swimmer swimmer()
          get a handle to the swimmer used
 void swimTo(double[] refPoint)
          swim all tracks close to reference point
Attention: This changes tracks in list!
 ZvTrack trackAt(int index)
           
 ZvTrackList tracksInAnyVertex()
          get a sub list of any track which is in a vertex
 ZvTrackList tracksInNoVertex()
          get a sublist of tracks which are in not in any vertex
protected  void unsetTrackIds()
          unset all track ids
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZvTrackList

public ZvTrackList()

ZvTrackList

public ZvTrackList(Swimmer swimmer)
See Also:
setSwimmer(hep.lcd.vertexing.zvtop.Swimmer)

ZvTrackList

public ZvTrackList(Vector v)

ZvTrackList

public ZvTrackList(Enumeration e)
This constructor takes an enumeration of ReconTracks or ZvTracks!

ZvTrackList

public ZvTrackList(TrackList tl)
This constructor takes a TrackList of ReconTracks!
Method Detail

setSwimmer

public void setSwimmer(Swimmer swimmer)
set the Swimmer to be used
default: ZvSwimmer (with it's default settings)

swimmer

public Swimmer swimmer()
get a handle to the swimmer used

swimTo

public void swimTo(double[] refPoint)
swim all tracks close to reference point
Attention: This changes tracks in list!

getNTracks

public int getNTracks()
get number of tracks in this list
Specified by:
getNTracks in interface TrackList

nInAnyVertex

public int nInAnyVertex()
get number of tracks in any vertex
See Also:
ZvTrack.isInAnyVertex()

nInNoVertex

public int nInNoVertex()
get number of tracks not being in regular vertex This is just the rest which is not in #nInAnyVertex().
See Also:
ZvTrack.isInAnyVertex()

nSpecial

public int nSpecial()
get number of tracks marked as special
See Also:
ZvTrack.isSpecial()

nIsolated

public int nIsolated()
get number of isolated tracks Note: This is not necessarily the same as not being in any regular vertex. Tracks marked special are not counted here.
See Also:
nInAnyVertex(), ZvTrack.isIsolated()

nGhostTracks

public int nGhostTracks()
get number of tracks marked as ghost tracks
See Also:
ZvTrack.isGhost()

tracksInAnyVertex

public ZvTrackList tracksInAnyVertex()
get a sub list of any track which is in a vertex
See Also:
nInAnyVertex(), ZvTrack.isInAnyVertex()

tracksInNoVertex

public ZvTrackList tracksInNoVertex()
get a sublist of tracks which are in not in any vertex
See Also:
nInNoVertex(), ZvTrack.isInAnyVertex()

isolatedTracks

public ZvTrackList isolatedTracks()
get a sublist of isolated tracks
See Also:
nIsolated(), ZvTrack.isIsolated()

specialTracks

public ZvTrackList specialTracks()
get a sublist of tracks marked special
See Also:
nSpecial(), ZvTrack.isSpecial()

ghostTracks

public ZvTrackList ghostTracks()
get a sublist of tracks marked as ghost tracks
See Also:
nGhostTracks(), ZvTrack.isGhost()

nonGhostTracks

public ZvTrackList nonGhostTracks()
get a sublist of tracks marked as non-ghost tracks
See Also:
nGhostTracks(), ZvTrack.isGhost()

getOrigTracks

public Enumeration getOrigTracks()
get an enumeration of the original ReconTracks
See Also:
ZvTrack.getOrigReconTrack()

getTracks

public Enumeration getTracks()
returns an enumeration of ZvTracks
Specified by:
getTracks in interface TrackList
Following copied from interface: hep.lcd.event.TrackList
See Also:
Track

addTrack

public void addTrack(ReconTrack track)
add a single track (ReconTrack)

addTrack

public void addTrack(ZvTrack track)
add a single track (ZvTrack)

addReconTrackEnumeration

public void addReconTrackEnumeration(Enumeration e)
Add an enumeration of ReconTracks!

addTrackList

public void addTrackList(TrackList tl)
Add a TrackList of ReconTracks!

addTrackList

public void addTrackList(ZvTrackList tl)
add a TrackList of ZvTracks!

addZvTrackEnumeration

public void addZvTrackEnumeration(Enumeration e)
add an enumeration of ZvTrack objects

trackAt

public ZvTrack trackAt(int index)

firstTrack

public ZvTrack firstTrack()

lastTrack

public ZvTrack lastTrack()

insertTrackAt

public void insertTrackAt(ReconTrack track,
                          int index)

insertTrackAt

public void insertTrackAt(ZvTrack track,
                          int index)

setTrackAt

public void setTrackAt(ReconTrack track,
                       int index)

setTrackAt

public void setTrackAt(ZvTrack track,
                       int index)

removeAllTracks

public void removeAllTracks()

removeTrack

public void removeTrack(ZvTrack track)

removeTrackAt

public void removeTrackAt(int index)

contains

public boolean contains(ZvTrack track)

indexOf

public int indexOf(ZvTrack track)
find index of track in list
returns -1, if not found

lastIndexOf

public int lastIndexOf(ZvTrack track)
find last index of track in list
returns -1, if not found

isEmpty

public boolean isEmpty()

getCopy

public ZvTrackList getCopy()
get a deep copy of Tracklist

getSumQ

public double getSumQ()
get the charge sum of all tracks in list

getSumMomentumVec

public double[] getSumMomentumVec()
get the summed momentum vector of all tracks in list

getSumAbsMomentum

public double getSumAbsMomentum()
get the total momentum of all tracks (scalar sum)

getSumVecMomentum

public double getSumVecMomentum()
get the total momentum of all tracks (vector sum)

getInvMass

public double getInvMass()
get the invariant mass using pion hypothesis for all tracks

resetTrackVtxInfo

public void resetTrackVtxInfo()
reset vertex info for all tracks

initTrackIds

protected void initTrackIds()
initialize track ids in order of tracks

initTrackIds

protected void initTrackIds(int offset)
initialize track ids in order of tracks
Parameters:
offset - -- initial offset to counting order

unsetTrackIds

protected void unsetTrackIds()
unset all track ids

containsWithId

protected boolean containsWithId(ZvTrack track)
contains track? -- evaluated by checking track ids

indexOfWithId

protected int indexOfWithId(ZvTrack track)
index of track in trackList -- checked by using track ids
returns -1 if not found


The LCD Group