Gaudi Framework, version v22r2

Home   Generated: Tue May 10 2011
Public Member Functions | Protected Attributes

SelectStatement Class Reference

Class of a selection statement. More...

#include <SelectStatement.h>

Inheritance diagram for SelectStatement:
Inheritance graph
[legend]
Collaboration diagram for SelectStatement:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 SelectStatement (const std::string &s, long typ)
 Standard Constructor initializing select string.
 SelectStatement (const std::string &s)
 Standard Constructor initializing select string.
 SelectStatement ()
 Standard Constructor initializing function call.
virtual ~SelectStatement ()
 Standard Destructor.
long type () const
 Access the type of the object.
const std::stringcriteria () const
 Access the selection string.
void setCriteria (const std::string &crit)
 Set the type.
void setActive (bool flag=true)
 Change activity flag.
bool isActive () const
 Check if selection is active.
virtual bool operator() (void *)
 Stupid default implementation.

Protected Attributes

std::string m_select
 Select string.
bool m_isActive
 Activation flag.
long m_type
 Type identifier.

Detailed Description

Class of a selection statement.

A select statement can either contain

bool MySelect::operator()(IValueLocator* l) { float px, py, pz; if ( l->get("PX",px) && l->get("PY",py) && l->get("PZ",pz) ) { float mom = sqrt(px*px+py*py+pz*pz); return mom > 100.0 * GeV; } return false; }

if "true" is returned, the object will be loaded completely.

History: +---------+----------------------------------------------+--------+ | Date | Comment | Who | +---------+----------------------------------------------+--------+ | 21/10/99| Initial version. | MF | +---------+----------------------------------------------+--------+ Author: M.Frank Version: 1.0

Definition at line 46 of file SelectStatement.h.


Constructor & Destructor Documentation

SelectStatement::SelectStatement ( const std::string s,
long  typ 
) [inline, explicit]

Standard Constructor initializing select string.

Definition at line 49 of file SelectStatement.h.

  : m_select(s), m_isActive(false), m_type(typ)
  {
  }
SelectStatement::SelectStatement ( const std::string s ) [inline, explicit]

Standard Constructor initializing select string.

Definition at line 54 of file SelectStatement.h.

  : m_select(s),m_isActive(false), m_type(STRING)
  {
  }
SelectStatement::SelectStatement (  ) [inline, explicit]

Standard Constructor initializing function call.

Definition at line 59 of file SelectStatement.h.

  : m_isActive(false), m_type(FUNCTION)
  {
  }
virtual SelectStatement::~SelectStatement (  ) [inline, virtual]

Standard Destructor.

Definition at line 64 of file SelectStatement.h.

                              {
  }

Member Function Documentation

const std::string& SelectStatement::criteria (  ) const [inline, virtual]

Access the selection string.

Implements ISelectStatement.

Definition at line 71 of file SelectStatement.h.

                                        {
    return m_select;
  }
bool SelectStatement::isActive (  ) const [inline, virtual]

Check if selection is active.

Implements ISelectStatement.

Definition at line 84 of file SelectStatement.h.

                            {
    return m_isActive;
  }
virtual bool SelectStatement::operator() ( void *   ) [inline, virtual]

Stupid default implementation.

Implements ISelectStatement.

Reimplemented in NTuple::Selector.

Definition at line 88 of file SelectStatement.h.

                                              {
    return true;
  }
void SelectStatement::setActive ( bool  flag = true ) [inline, virtual]

Change activity flag.

Implements ISelectStatement.

Definition at line 80 of file SelectStatement.h.

                                     {
    m_isActive = flag;
  }
void SelectStatement::setCriteria ( const std::string crit ) [inline, virtual]

Set the type.

Implements ISelectStatement.

Definition at line 75 of file SelectStatement.h.

                                             {
    m_select = crit;
    (m_select.length() > 0) ? m_type |= STRING : m_type &= ~STRING;
  }
long SelectStatement::type (  ) const [inline, virtual]

Access the type of the object.

Implements ISelectStatement.

Definition at line 67 of file SelectStatement.h.

                        {
    return m_type;
  }

Member Data Documentation

bool SelectStatement::m_isActive [protected]

Activation flag.

Definition at line 95 of file SelectStatement.h.

Select string.

Definition at line 93 of file SelectStatement.h.

Type identifier.

Definition at line 97 of file SelectStatement.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Tue May 10 2011 18:55:07 for Gaudi Framework, version v22r2 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004