angleVetoes
Class AngleVetoParameters

java.lang.Object
  extended by angleVetoes.AngleVetoParameters
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class AngleVetoParameters
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable

PArameters controlling angle vetoes for a particular detector.

Author:
Douglas Gillespie
See Also:
Serialized Form

Field Summary
static long serialVersionUID
           
private  java.util.ArrayList<AngleVeto> vetoList
           
 
Constructor Summary
AngleVetoParameters()
           
 
Method Summary
 void addVeto(AngleVeto angleVeto)
          Add a veto to the list.
 AngleVetoParameters clone()
           
 AngleVeto getVeto(int index)
          Get an angle veto from the list
 int getVetoCount()
          Get a count of the number of angle vetoes in the list
 boolean removeVeto(AngleVeto angleVeto)
          Remove a veto from the list.
 void removeVeto(int index)
          Remove a veto from the list
 void replaceVeto(int index, AngleVeto newOne)
          Replace a veto in the list at given index.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values

vetoList

private java.util.ArrayList<AngleVeto> vetoList
Constructor Detail

AngleVetoParameters

public AngleVetoParameters()
Method Detail

getVetoCount

public int getVetoCount()
Get a count of the number of angle vetoes in the list

Returns:
angle veto count.

getVeto

public AngleVeto getVeto(int index)
Get an angle veto from the list

Parameters:
index - index of veto to retreive.
Returns:
Angle veto reference

addVeto

public void addVeto(AngleVeto angleVeto)
Add a veto to the list.

Parameters:
angleVeto - new angle veto

removeVeto

public void removeVeto(int index)
Remove a veto from the list

Parameters:
index - index of veto to remove

removeVeto

public boolean removeVeto(AngleVeto angleVeto)
Remove a veto from the list.

Parameters:
angleVeto - reference to veto to remove
Returns:
true ifveto was found and removed from list

replaceVeto

public void replaceVeto(int index,
                        AngleVeto newOne)
Replace a veto in the list at given index.

Parameters:
index - index of veto to replace
newOne - new veto

clone

public AngleVetoParameters clone()
Overrides:
clone in class java.lang.Object