hep.physics.jet
Class EventShape

java.lang.Object
  extended by hep.physics.jet.EventShape

public class EventShape
extends java.lang.Object

Event Shape and Thrust utilities.

This is a transcription of the Jetset thrust and event shape finders into Java.

Event shape extracts from the input enumeration 3-momenta which are formed into a kind of (symmetric) momentum tensor similar to an inertia tensor. From this tensor the 3-principal axes are determined along with their associated eigenvalues.

Traditionally, the nomenclature for the three axes are:

Author:
G.Bower 9/21/98

Constructor Summary
EventShape()
          Create a new instance of EventShape
 
Method Summary
 int getFast()
           
 double getThMomPower()
           
 BasicHep3Vector majorAxis()
           
 BasicHep3Vector minorAxis()
           
 double oblateness()
          Oblateness = Major Thrust - Minor Thrust
 void setEvent(java.util.Collection data)
          Call this to input a new event to the event shape routines.
 void setEvent(java.util.Collection data, Predicate cut)
          Call this to input a new event to the event shape routines.
 void setFast(int nf)
           
 void setThMomPower(double tp)
           
 BasicHep3Vector thrust()
          Element x = Thrust Element y = Major Thrust Element z = Minor Thrust
 BasicHep3Vector thrustAxis()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventShape

public EventShape()
Create a new instance of EventShape

Method Detail

setEvent

public void setEvent(java.util.Collection data)
Call this to input a new event to the event shape routines.

Parameters:
data - An Enumeration of either HepLorentzVectors (HepLorentzVectors) or Hep3Vectors

setEvent

public void setEvent(java.util.Collection data,
                     Predicate cut)
Call this to input a new event to the event shape routines. Only elements of the enumeration which are accepted by the predicate will be used for jet finding.

Parameters:
data - An Enumeration of either HepLorentzVectors (HepLorentzVectors) or Hep3Vectors
cut - A predicate that is applied to each element of e, or null to accept all elements

setThMomPower

public void setThMomPower(double tp)

getThMomPower

public double getThMomPower()

setFast

public void setFast(int nf)

getFast

public int getFast()

thrustAxis

public BasicHep3Vector thrustAxis()

majorAxis

public BasicHep3Vector majorAxis()

minorAxis

public BasicHep3Vector minorAxis()

thrust

public BasicHep3Vector thrust()
Element x = Thrust Element y = Major Thrust Element z = Minor Thrust


oblateness

public double oblateness()
Oblateness = Major Thrust - Minor Thrust



Copyright © 2000-2010 FreeHEP. All Rights Reserved.