Gaudi Framework, version v21r11

Home   Generated: 30 Sep 2010

SelectStatement Class Reference

Class of a selection statement. More...

#include <SelectStatement.h>

Inheritance diagram for SelectStatement:
[legend]
Collaboration diagram for SelectStatement:
[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.

00050   : m_select(s), m_isActive(false), m_type(typ)
00051   {
00052   }

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

Standard Constructor initializing select string.

Definition at line 54 of file SelectStatement.h.

00055   : m_select(s),m_isActive(false), m_type(STRING)
00056   {
00057   }

SelectStatement::SelectStatement (  )  [inline, explicit]

Standard Constructor initializing function call.

Definition at line 59 of file SelectStatement.h.

00060   : m_isActive(false), m_type(FUNCTION)
00061   {
00062   }

virtual SelectStatement::~SelectStatement (  )  [inline, virtual]

Standard Destructor.

Definition at line 64 of file SelectStatement.h.

00064                               {
00065   }


Member Function Documentation

long SelectStatement::type (  )  const [inline, virtual]

Access the type of the object.

Implements ISelectStatement.

Definition at line 67 of file SelectStatement.h.

00067                         {
00068     return m_type;
00069   }

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

Access the selection string.

Implements ISelectStatement.

Definition at line 71 of file SelectStatement.h.

00071                                         {
00072     return m_select;
00073   }

void SelectStatement::setCriteria ( const std::string crit  )  [inline, virtual]

Set the type.

Implements ISelectStatement.

Definition at line 75 of file SelectStatement.h.

00075                                              {
00076     m_select = crit;
00077     (m_select.length() > 0) ? m_type |= STRING : m_type &= ~STRING;
00078   }

void SelectStatement::setActive ( bool  flag = true  )  [inline, virtual]

Change activity flag.

Implements ISelectStatement.

Definition at line 80 of file SelectStatement.h.

00080                                      {
00081     m_isActive = flag;
00082   }

bool SelectStatement::isActive (  )  const [inline, virtual]

Check if selection is active.

Implements ISelectStatement.

Definition at line 84 of file SelectStatement.h.

00084                             {
00085     return m_isActive;
00086   }

virtual bool SelectStatement::operator() ( void *   )  [inline, virtual]

Stupid default implementation.

Implements ISelectStatement.

Reimplemented in NTuple::Selector.

Definition at line 88 of file SelectStatement.h.

00088                                               {
00089     return true;
00090   }


Member Data Documentation

Select string.

Definition at line 93 of file SelectStatement.h.

bool SelectStatement::m_isActive [protected]

Activation flag.

Definition at line 95 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:

Generated at Thu Sep 30 09:58:45 2010 for Gaudi Framework, version v21r11 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004