Pixie16 Analysis Software Suite
Analysis code for processing of .ldf files
PlaceAND Class Reference

Similar to PlaceOR but uses AND relation. More...

#include <Places.hpp>

Inheritance diagram for PlaceAND:
Collaboration diagram for PlaceAND:

Public Member Functions

 PlaceAND (bool resetable=true, unsigned max_size=2)
 
- Public Member Functions inherited from Place
 Place (bool resetable=true, unsigned max_size=2)
 
virtual ~Place ()
 
virtual void addChild (Place *child, bool coin=true)
 
virtual bool checkChildren (Place *child)
 
virtual bool checkParents (Place *child)
 
virtual void activate (EventData &info)
 
virtual void activate (double time)
 
virtual void deactivate (double time)
 
virtual void reset ()
 
virtual bool operator&& (const Place &right) const
 
virtual bool operator|| (const Place &right) const
 
virtual bool operator() () const
 
virtual bool status () const
 
virtual EventDataoperator[] (unsigned index)
 
virtual EventData operator[] (unsigned index) const
 
virtual EventData last ()
 
virtual EventData secondlast ()
 
virtual bool resetable () const
 

Protected Member Functions

virtual void check_ (EventData &info)
 
- Protected Member Functions inherited from Place
virtual void addParent_ (Place *parent)
 
virtual void report_ (EventData &info)
 
virtual void add_info_ (const EventData &info)
 

Additional Inherited Members

- Data Fields inherited from Place
std::deque< EventDatainfo_
 
- Protected Attributes inherited from Place
unsigned max_size_
 
bool status_
 
bool resetable_
 
std::vector< std::pair< Place *, bool > > children_
 
std::vector< Place * > parents_
 

Detailed Description

Similar to PlaceOR but uses AND relation.

That makes it a suitable choice for coincidences and anti-coincidences (use relation parameter when adding a child). Example : GammaBeta place storing beta-gamma coincidence, active when both Beta and Gamma children are active.

Constructor & Destructor Documentation

PlaceAND::PlaceAND ( bool  resetable = true,
unsigned  max_size = 2 
)
inline

Constructor taking options

Parameters
[in]resetable: whether or not the place is resetable
[in]max_size: the maximum size of the place

Member Function Documentation

virtual void PlaceAND::check_ ( EventData info)
protectedvirtual

Check the event for the AND

Take first child to get initial state. Browse through other children if result is false break (AND will be false anyway)

Parameters
[in]info: the event data to search through

Implements Place.


The documentation for this class was generated from the following file: