Gaudi Framework, version v23r0

Home   Generated: Mon Jan 30 2012
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.

long SelectStatement::m_type [protected]

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 Mon Jan 30 2012 13:53:21 for Gaudi Framework, version v23r0 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004