In file Condition.hh:

class Condition

Defines an event condition

Inheritance:


Public Methods

[more] Condition ()
Default constructor
[more]virtual ~Condition ()
Destructor
[more]virtual Condition* Copy () const
Copy the event
[more]virtual bool Evaluate (const Argument& arg, bool& val) const
Evaluate
[more]bool operator() (const Argument& arg, bool& val) const
() operator
[more]bool operator() (const Event& event, bool& val) const
() operator
[more]static const Condition& True ()
True
[more]static const Condition& False ()
False

Protected Methods

[more] Condition (const Condition&)
Copy constructor
[more]Condition& operator= (const Condition&)
Assignment operator


Documentation

Event condition. Event conditions can be evaluated on one, two (coincidence) or three (triple-coincidence) events.

o Condition()
Creates an event condition which is always false.

ovirtual ~Condition()
Destructs the event condition.

ovirtual Condition* Copy() const = 0
Returns a copy of the event condition. This method must be overriden by all descendents.
Returns:
event copy

ovirtual bool Evaluate(const Argument& arg, bool& val) const = 0
Evaluate the condition. This function must be overriden by descendents.
Parameters:
- arg Event argument list
val - Condition value (return)
Returns:
True if condition could be evaluated

obool operator() (const Argument& arg, bool& val) const
Condition call operator. Returns the same as evaluate (should not be overriden).
Parameters:
event - Event upon condition is evaluated
val - Condition value (return)
Returns:
True if condition could be evaluated

obool operator() (const Event& event, bool& val) const
Condition call operator. Evaluates a condition on a single event (should not be overriden).
Parameters:
- arg Event argument list
val - Value (return)
Returns:
True if function could be evaluated

ostatic const Condition& True()
Returns a condition which yields always true.

ostatic const Condition& False()
A condition which yields always false.

o Condition(const Condition&)
Copy constructor. This is almost never intended, so just disable it from the outside.

oCondition& operator= (const Condition&)
Assignment operator. This is almost never intended, so just disable it from the outside.


Direct child classes:
Veto
ShiftCondition
IfoSet
Filter
ConditionLogic
Comparison
Cluster
Author:
Written June 2001 by Masahiro Ito and Daniel Sigg
Version:
1.0

Alphabetic index HTML hierarchy of classes or Java


Please send questions and comments to zweizig_j@ligo-wa.caltech.edu