hep.lcd.mc.fast
Class ReconCluster

java.lang.Object
  |
  +--hep.lcd.mc.fast.ReconCluster
Direct Known Subclasses:
ReconEMCluster, ReconHADCluster

public abstract class ReconCluster
extends Object
implements Cluster, Serializable

See Also:
Serialized Form
Source Code:
ReconCluster.java

Field Summary
protected  Vector hits
           
protected  MCParticle mcp
           
protected  ClusterResolutionTables parm
           
 
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()
           
protected  void smear(Random rand, boolean hist)
           
protected  void smearEnergy(Random rand, double E, boolean hist)
           
protected  void smearPosition(Random rand)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parm

protected transient ClusterResolutionTables parm

hits

protected transient Vector hits

mcp

protected transient MCParticle mcp
Method Detail

smear

protected void smear(Random rand,
                     boolean hist)

smearEnergy

protected void smearEnergy(Random rand,
                           double E,
                           boolean hist)

smearPosition

protected void smearPosition(Random rand)

getEnergy

public double getEnergy()
Best estimate for total energy of cluster
Specified by:
getEnergy in interface Cluster

getEnergyPhi

public double getEnergyPhi()
Energy weighted PHI of cluster
Specified by:
getEnergyPhi in interface Cluster

getEnergyTheta

public double getEnergyTheta()
Energy weighted THETA of cluster
Specified by:
getEnergyTheta in interface Cluster

getEnergyRadius

public double getEnergyRadius()
Energy weighted Radius of cluster
Specified by:
getEnergyRadius in interface Cluster

getRMSPhi

public double getRMSPhi()
RMS width of the PHI, Theta, Radius energy distributions
Specified by:
getRMSPhi in interface Cluster

getRMSTheta

public double getRMSTheta()
Specified by:
getRMSTheta in interface Cluster

getRMSRadius

public double getRMSRadius()
Specified by:
getRMSRadius in interface Cluster

getClusterStartDepth

public double getClusterStartDepth()
Number of radiationLengths before first energy deposit > min ionizing
Specified by:
getClusterStartDepth in interface Cluster

getMCParticles

public MCParticle[] getMCParticles()
A list of the contributing MC particles
Specified by:
getMCParticles in interface Cluster
See Also:
getContributedEnergy()

getContributedEnergy

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

getNHits

public int getNHits()
The number of hits contributing to the cluster
Specified by:
getNHits in interface Cluster

getHits

public Enumeration getHits()
An enumeration of the calorimeter hits contributing to this cluster
Specified by:
getHits in interface Cluster


The LCD Group