Analysis  version 7.0 - august 2014
Event Class Reference

#include <Event.hh>

Inheritance diagram for Event:

Public Member Functions

 Event ()
 
 Event (const Event &)
 
Eventoperator= (const Event &)
 
virtual ~Event ()
 
ParamAddParam (const Param &)
 
void Reset ()
 
void Print () const
 
void Print (const string &file_name) const
 
void Print (ostream &os) const
 
void Dump (const u_int pmin=0, const u_int pmax=0, const bool all=false) const
 Ecriture de l'événement dans son état actuel (avec les valeurs des. More...
 
void Dump (const string &file_name, const u_int pmin=0, const u_int pmax=0, const bool all=false) const
 
void Dump (ostream &os, const u_int pmin=0, const u_int pmax=0, const bool all=false) const
 
int GetParamIndex (const string &par_name) const
 
const ParamGetParamPtr (const string &par_name) const
 
const ParamGetParamPtr (const u_int n) const
 
const string GetParamName (const u_int n) const
 
int GetParamDimension (const u_int n) const
 
int GetParamDimension (const string &par_name) const
 
 ClassDef (Event, 0)
 

Private Types

enum  EventInfo { undefinedParam = -1 }
 Codes d'information.
 

Private Member Functions

 GObject (Event)
 

Detailed Description

Cette classe décrit la structure d'événement, comme un tableau de paramètres de type variable.

Constructor & Destructor Documentation

Event::Event ( )

Constructeur par défaut. Les bits de collection suivant sont positionnées à 1:

  • gcollection::gAutoResize
  • gcollection::gDeepCopy
Event::Event ( const Event original)

Constructeur de recopie.

Parameters
originalstructure d'événement à recopier
Event::~Event ( )
virtual

Destructeur.

Member Function Documentation

Event::GObject ( Event  )
private

Macro from GCpp library that defines the following functions:

  • ClassName(): return the real class name of the object
  • StaticClassName(): return the used class name of the object (that may be a base class of the real object).
  • IsInstanceOf<T>(): return true if the current object is an instance of the template class name argument
  • Clone(): return an allocated copy of the object.
Event & Event::operator= ( const Event original)

Opérateur d'affectation.

Parameters
originalstructure d'événement à recopier
Param * Event::AddParam ( const Param p)

Ajout d'un paramètre à l'événement. La fonction renvoit un pointeur sur le paramètre ajouté. Un nouveau paramètre ne doit pas avoir le même nom qu'un paramètre déjà défini dans l'événement.

Parameters
pparamètre à ajouter

References GetParamIndex(), and Param::Reset().

Referenced by GanilRun::CreateEvent().

void Event::Reset ( )

Remise à zéro de l'événement complet: tous les paramètres sont initialisés

void Event::Print ( ) const
inline

Ecriture de la structure des paramètres sur la sortie standard.

Referenced by Dump(), and Print().

void Event::Print ( const string &  file_name) const

Ecriture de la liste des paramètres dans un fichier.

Parameters
file_namenom du fichier

References Print().

void Event::Print ( ostream &  os) const

Ecriture de la liste des paramètres dans un flux de sortie.

Parameters
osflux de sortie
void Event::Dump ( const u_int  pmin = 0,
const u_int  pmax = 0,
const bool  all = false 
) const
inline

Ecriture de l'événement dans son état actuel (avec les valeurs des paramètres affectés) sur la sortie standard.

Parameters
pminnuméro du 1er paramètre à écrire
pmaxnuméro du dernier paramètre à écrire
allindique s'il faut aussi écrire les paramètres non affectés
void Event::Dump ( const string &  file_name,
const u_int  pmin = 0,
const u_int  pmax = 0,
const bool  all = false 
) const

Ecriture de l'événement dans son état (avec les valeurs des paramètres affectés) dans un flux de sortie.

Parameters
file_namenom du fichier
pminnuméro du 1er paramètre à écrire (à partir de 0)
pmaxnuméro du dernier paramètre (exclus)
allindique s'il faut aussi écrire les paramètres non affectés

References Print().

void Event::Dump ( ostream &  os,
const u_int  pmin = 0,
const u_int  pmax = 0,
const bool  all = false 
) const

Ecriture de l'événement dans son état (avec les valeurs des paramètres affectés) dans un flux de sortie.

Parameters
osflux de sortie
pminnuméro du 1er paramètre à écrire (à partir de 0)
pmaxnuméro du dernier paramètre (exclus)
allindique s'il faut aussi écrire les paramètres non affectés

References DATA_TYPE_TXT_UNDEFINED, Data::String(), and Data::Type().

int Event::GetParamIndex ( const string &  par_name) const

Renvoie le numéro d'un paramètre identifié par son nom. Si le paramètre n'existe pas, la valeur undefinedParam est retournée.

Parameters
par_namenom du paramètre

Referenced by AddParam(), and EventManager::GetParamIndex().

const Param * Event::GetParamPtr ( const string &  par_name) const

Renvoie le pointeur d'un paramètre identifié par son nom. Si le paramètre n'existe pas, un pointeur NULL est retournée.

Parameters
par_namenom du paramètre

Referenced by GetParamDimension(), EventManager::GetParamPtr(), FilterBaseGate::NewBase(), FilterBaseContour::NewBase(), SpecTrace::NewSpectrumDef(), SpecMono::NewSpectrumDef(), SpecDistrib::NewSpectrumDef(), SpecCumul::NewSpectrumDef(), SpecBidim::NewSpectrumDef(), and SpecTridim::NewSpectrumDef().

const Param * Event::GetParamPtr ( const u_int  n) const

Renvoie le pointeur d'un paramètre identifié par son numéro. Si le paramètre n'existe pas, un pointeur NULL est retournée.

Parameters
nnuméro du paramètre
const string Event::GetParamName ( const u_int  n) const

Renvoie le nom d'un paramètre identifié par son numéro. Si le paramètre n'existe pas, une chaîne vide est retournée.

Parameters
nnuméro du paramètre

Referenced by EventManager::GetParamName().

int Event::GetParamDimension ( const u_int  n) const

Retourne la dimension d'un paramètre, ou Event::undefinedParam si le paramètre n'est pas défini.

Parameters
nnuméro du paramètre

Referenced by EventManager::GetParamDimension().

int Event::GetParamDimension ( const string &  par_name) const

Retourne la dimension d'un paramètre, ou Event::undefinedParam si le paramètre n'est pas défini.

Parameters
par_namenom du paramètre

References Param::Dimension(), and GetParamPtr().

Event::ClassDef ( Event  ,
 
)

Définition à usage de ROOT...


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