hep.lcd.event
Interface Cluster

All Known Subinterfaces:
ClusterDbg
All Known Implementing Classes:
ReconCluster, AbstractCluster

public interface Cluster

To make analysis easier it would seem a good idea to make the cluster description independant of the underlying calorimeter, i.e. use theta, phi and radius rather than calorimeter specific quntities such as layer number. But is this really practical? Are theta, phi and radius the right quantities, including for endcap clusters? When clusters are "refined" will Calorimeter Hits be shared? If so does Cluster need to take this into account? Should clusters implement 3-vector so they can easily be used with Garys eventshape and jet finding routines? What else do we need?


Method Summary
 double getClusterStartDepth()
          Number of radiationLengths before first energy deposit > min ionizing
 double[] getContributedEnergy()
          An array of energy contributed by each MC particle
 double getEnergy()
          Best estimate for total energy of cluster
 double getEnergyPhi()
          Energy weighted PHI of cluster
 double getEnergyRadius()
          Energy weighted Radius of cluster
 double getEnergyTheta()
          Energy weighted THETA of cluster
 Enumeration getHits()
          An enumeration of the calorimeter hits contributing to this cluster
 MCParticle[] getMCParticles()
          A list of the contributing MC particles
 int getNHits()
          The number of hits contributing to the cluster
 double getRMSPhi()
          RMS width of the PHI, Theta, Radius energy distributions
 double getRMSRadius()
           
 double getRMSTheta()
           
 

Method Detail

getEnergy

public double getEnergy()
Best estimate for total energy of cluster

getEnergyPhi

public double getEnergyPhi()
Energy weighted PHI of cluster

getEnergyTheta

public double getEnergyTheta()
Energy weighted THETA of cluster

getEnergyRadius

public double getEnergyRadius()
Energy weighted Radius of cluster

getRMSPhi

public double getRMSPhi()
RMS width of the PHI, Theta, Radius energy distributions

getRMSTheta

public double getRMSTheta()

getRMSRadius

public double getRMSRadius()

getClusterStartDepth

public double getClusterStartDepth()
Number of radiationLengths before first energy deposit > min ionizing

getMCParticles

public MCParticle[] getMCParticles()
A list of the contributing MC particles
See Also:
getContributedEnergy()

getContributedEnergy

public double[] getContributedEnergy()
An array of energy contributed by each MC particle
See Also:
getMCParticles()

getHits

public Enumeration getHits()
An enumeration of the calorimeter hits contributing to this cluster

getNHits

public int getNHits()
The number of hits contributing to the cluster


The LCD Group