Analysis  version 7.0 - august 2014
ParamMultihit Class Reference

#include <ParamMultihit.hh>

Inheritance diagram for ParamMultihit:
Param

Public Member Functions

 ParamMultihit (const string &par_name="unnamed")
 
 ParamMultihit (const string &par_name, const Data &d)
 
 ParamMultihit (const ParamMultihit &par)
 
ParamMultihitoperator= (const ParamMultihit &par)
 
virtual ~ParamMultihit ()
 
Paramoperator= (const Data &d)
 
Paramoperator= (const Int2 val)
 
Paramoperator= (const U_Int2 val)
 
Paramoperator= (const Int4 val)
 
Paramoperator= (const U_Int4 val)
 
Paramoperator= (const Int8 val)
 
Paramoperator= (const U_Int8 val)
 
Paramoperator= (const Real4 val)
 
Paramoperator= (const Real8 val)
 
 operator Data & () const
 
 operator Int2 () const
 
 operator U_Int2 () const
 
 operator Int4 () const
 
 operator U_Int4 () const
 
 operator Int8 () const
 
 operator U_Int8 () const
 
 operator Real4 () const
 
 operator Real8 () const
 
u_int TypeId () const
 
string Type () const
 
string InfoString () const
 
string ValueString () const
 
string ValueFullString () const
 
string DataString () const
 
string GetDataType () const
 
u_int GetDataTypeId () const
 
void Reset ()
 
u_int Dimension () const
 
const DataGet () const
 
Dataoperator[] (u_int index) const
 
bool First () const
 
bool Last () const
 
bool Next () const
 
bool Previous () const
 
 ClassDef (ParamMultihit, 0)
 
- Public Member Functions inherited from Param
 Param (const string &par_name="unnamed")
 
 Param (const Param &par)
 
Paramoperator= (const Param &par)
 
virtual ~Param ()
 
virtual const DataGetDefaultData ()
 
virtual void SetDefaultData (const Data &d)
 
 ClassDef (Param, 0)
 

Protected Member Functions

Data_Get () const
 
- Protected Member Functions inherited from Param
Data_AllocData (const Data &)
 

Protected Attributes

Datadata_ptr
 Pointeur sur une donnée pour information du type du paramètre.
 
GListT< Datadata_list
 Liste des données
 
- Protected Attributes inherited from Param
u_int status
 Mot d'état du paramètre (non implémenté)
 
Datadef_value_ptr
 Pointeur sur la valeur par défaut du paramètre.
 

Private Member Functions

 GObject (ParamMultihit)
 

Detailed Description

C'est une classe qui décrit les paramètres de type liste variable de données d'un événement. Les données ont toutes le même type. Chaque affectation d'une donnée rallonge la liste d'un élément.

En ce qui concerne la lecture, les méthode First(), Last(), Next() et Previous() permettent de se déplacer dans les valeurs (en plus de l'opérateur []).

Note
Les méthodes Get() et les cast retournent la valeur courante, donc en principe la dernière valeur ajoutée. L'opérateur [] accède à n'importe quel niveau de la liste, mais il est plus lent, surtout si les listes deviennent longues.

Constructor & Destructor Documentation

ParamMultihit::ParamMultihit ( const string &  par_name = "unnamed")

Constructeur: le nom de paramètre doit être spécifié. Par défaut (si non spécifié explicitement), les données sont de type U_Int2.

Parameters
par_namenom du paramètre

References data_list, data_ptr, and Param::def_value_ptr.

ParamMultihit::ParamMultihit ( const string &  par_name,
const Data d 
)

Constructeur à partir d'un nom et d'une donnée typée.

Parameters
par_namenom du paramètre
ddonnée (pour type seulement)

References Param::_AllocData(), data_list, data_ptr, and Param::def_value_ptr.

ParamMultihit::ParamMultihit ( const ParamMultihit par)

Constructeur de recopie.

Parameters
parparamètre à copier

References Param::_AllocData(), data_list, data_ptr, and Param::def_value_ptr.

ParamMultihit::~ParamMultihit ( )
virtual

Destructeur

References data_list, and data_ptr.

Member Function Documentation

ParamMultihit::GObject ( ParamMultihit  )
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.
ParamMultihit & ParamMultihit::operator= ( const ParamMultihit par)

Opérateur d'affectation.

Parameters
parparamètre à affecter

References Param::_AllocData(), data_list, and data_ptr.

Param& ParamMultihit::operator= ( const Data d)
inlinevirtual

Opérateur d'affectation d'une donnée.

Parameters
ddonnée à affecter

Implements Param.

References data_list, and data_ptr.

Param& ParamMultihit::operator= ( const Int2  val)
inlinevirtual

Opérateur d'affectation d'un entier 16 bits signé.

Parameters
valvaleur à affecter

Implements Param.

References data_list, and data_ptr.

Param& ParamMultihit::operator= ( const U_Int2  val)
inlinevirtual

Opérateur d'affectation d'un entier 16 bits non signé.

Parameters
valvaleur à affecter

Implements Param.

References data_list, and data_ptr.

Param& ParamMultihit::operator= ( const Int4  val)
inlinevirtual

Opérateur d'affectation d'un entier 32 bits signé.

Parameters
valvaleur à affecter

Implements Param.

References data_list, and data_ptr.

Param& ParamMultihit::operator= ( const U_Int4  val)
inlinevirtual

Opérateur d'affectation d'un entier 32 bits non signé.

Parameters
valvaleur à affecter

Implements Param.

References data_list, and data_ptr.

Param& ParamMultihit::operator= ( const Int8  val)
inlinevirtual

Opérateur d'affectation d'un entier 64 bits signé.

Parameters
valvaleur à affecter

Implements Param.

References data_list, and data_ptr.

Param& ParamMultihit::operator= ( const U_Int8  val)
inlinevirtual

Opérateur d'affectation d'un entier 64 bits non signé.

Parameters
valvaleur à affecter

Implements Param.

References data_list, and data_ptr.

Param& ParamMultihit::operator= ( const Real4  val)
inlinevirtual

Opérateur d'affectation d'un réel 32 bits.

Parameters
valvaleur à affecter

Implements Param.

References data_list, and data_ptr.

Param& ParamMultihit::operator= ( const Real8  val)
inlinevirtual

Opérateur d'affectation d'un réel 64 bits.

Parameters
valvaleur à affecter

Implements Param.

References data_list, and data_ptr.

ParamMultihit::operator Data & ( ) const
inlinevirtual

Opérateur de cast une donnée générique.

Implements Param.

References _Get().

ParamMultihit::operator Int2 ( ) const
inlinevirtual

Opérateur de cast une donnée de type entier 32 bits signé.

Implements Param.

References _Get().

ParamMultihit::operator U_Int2 ( ) const
inlinevirtual

Opérateur de cast une donnée de type entier 32 bits non signé.

Implements Param.

References _Get().

ParamMultihit::operator Int4 ( ) const
inlinevirtual

Opérateur de cast une donnée de type entier 32 bits signé.

Implements Param.

References _Get().

ParamMultihit::operator U_Int4 ( ) const
inlinevirtual

Opérateur de cast une donnée de type entier 32 bits non signé.

Implements Param.

References _Get().

ParamMultihit::operator Int8 ( ) const
inlinevirtual

Opérateur de cast une donnée de type entier 64 bits signé.

Implements Param.

References _Get().

ParamMultihit::operator U_Int8 ( ) const
inlinevirtual

Opérateur de cast une donnée de type entier 64 bits non signé.

Implements Param.

References _Get().

ParamMultihit::operator Real4 ( ) const
inlinevirtual

Opérateur de cast une donnée de type réel 32 bits.

Implements Param.

References _Get().

ParamMultihit::operator Real8 ( ) const
inlinevirtual

Opérateur de cast une donnée de type réel 64 bits.

Implements Param.

References _Get().

u_int ParamMultihit::TypeId ( ) const
inlinevirtual

Retourne l'identificateur de type de paramètre.

Reimplemented from Param.

string ParamMultihit::Type ( ) const
inlinevirtual

Retourne le type de paramètre.

Implements Param.

Referenced by InfoString().

string ParamMultihit::InfoString ( ) const
inlinevirtual

Retourne chaîne de caractères avec le paramètre et son type.

Implements Param.

References data_ptr, Type(), and Data::Type().

string ParamMultihit::ValueString ( ) const
inlinevirtual

Retourne chaîne de caractères avec le paramètre et son type et la valeur courante.

Implements Param.

References data_list, Get(), and Data::Text().

string ParamMultihit::ValueFullString ( ) const
inlinevirtual

Retourne chaîne de caractères avec le paramètre et son type et la valeur courante avec son mot d'état.

Implements Param.

References data_list, Data::FullText(), and Get().

string ParamMultihit::DataString ( ) const
virtual

Retourne chaîne de caractères avec le paramètre et son type et l'ensemble des données.

Implements Param.

References data_list, data_ptr, Dimension(), and Data::Type().

string ParamMultihit::GetDataType ( ) const
inlinevirtual

Retourne chaîne de caractères avec de donnée.

Implements Param.

References data_ptr, and Data::Type().

u_int ParamMultihit::GetDataTypeId ( ) const
inlinevirtual

Retourne l'identifiant du type de donnée.

Implements Param.

References data_ptr, and Data::TypeId().

void ParamMultihit::Reset ( )
inlinevirtual

Remise à zéro du paramètre, ce qui correspond à vider la liste.

Implements Param.

References data_list, and Param::status.

u_int ParamMultihit::Dimension ( ) const
inlinevirtual

Retourne le nombre de données dans la liste variable.

Implements Param.

References data_list.

Referenced by DataString().

const Data& ParamMultihit::Get ( ) const
inlinevirtual

Retourne la donnée courante dans le liste.

Implements Param.

References _Get().

Referenced by ValueFullString(), and ValueString().

Data & ParamMultihit::operator[] ( u_int  index) const
virtual

Opérateur []: renvoie la valeur de rand donnée. Cette méthode n'a de sens que pour un paramètre à valeurs multiples. Pour un paramètre simple, tout argument différent de zéro entraine une erreur.

Parameters
indexposition de la valeur dans le paramètre

Implements Param.

References bad_data, and data_list.

bool ParamMultihit::First ( ) const
inlinevirtual

Positionne le paramètre sur sa première donnée. Dans le cas d'un paramètre de type ParamMultihit, cette méthode retourne vrai si le paramètre contient au moins une donnée.

Implements Param.

References data_list.

bool ParamMultihit::Last ( ) const
inlinevirtual

Positionne le paramètre sur sa dernière donnée. Dans le cas d'un paramètre de type ParamMultihit, cette méthode retourne vrai si le paramètre contient au moins une donnée.

Implements Param.

References data_list.

bool ParamMultihit::Next ( ) const
inlinevirtual

Positionne le paramètre sur la dernière suivante. Dans le cas d'un paramètre de type ParamMultihit, cette méthode retourne vrai le paramètre n'est pas déjà positionné sur la dernière valeur.

Implements Param.

References data_list.

bool ParamMultihit::Previous ( ) const
inlinevirtual

Positionne le paramètre sur la dernière précédente. Dans le cas d'un paramètre de type ParamMultihit, cette méthode retourne vrai le paramètre n'est pas déjà positionné sur la première valeur.

Implements Param.

References data_list.

Data& ParamMultihit::_Get ( ) const
inlineprotected

Retourne la donnée courante dans le liste. La méthode génère une erreur si aucune donnée n'est présente. Elle est utilisée par la méthode Get et par les opérateurs de cast.

References bad_data, and data_list.

Referenced by Get(), operator Data &(), operator Int2(), operator Int4(), operator Int8(), operator Real4(), operator Real8(), operator U_Int2(), operator U_Int4(), and operator U_Int8().

ParamMultihit::ClassDef ( ParamMultihit  ,
 
)

Définition à usage de ROOT...


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