Analysis
version 7.0 - august 2014
|
#include <Param.hh>
Public Member Functions | |
Param (const string &par_name="unnamed") | |
Param (const Param &par) | |
Param & | operator= (const Param &par) |
virtual | ~Param () |
virtual Param & | operator= (const Data &d)=0 |
virtual Param & | operator= (const Int2 val)=0 |
virtual Param & | operator= (const U_Int2 val)=0 |
virtual Param & | operator= (const Int4 val)=0 |
virtual Param & | operator= (const U_Int4 val)=0 |
virtual Param & | operator= (const Int8 val)=0 |
virtual Param & | operator= (const U_Int8 val)=0 |
virtual Param & | operator= (const Real4 val)=0 |
virtual Param & | operator= (const Real8 val)=0 |
virtual | operator Data & () const =0 |
virtual | operator Int2 () const =0 |
virtual | operator U_Int2 () const =0 |
virtual | operator Int4 () const =0 |
virtual | operator U_Int4 () const =0 |
virtual | operator Int8 () const =0 |
virtual | operator U_Int8 () const =0 |
virtual | operator Real4 () const =0 |
virtual | operator Real8 () const =0 |
virtual u_int | TypeId () const |
virtual string | Type () const =0 |
virtual string | InfoString () const =0 |
virtual string | ValueString () const =0 |
virtual string | ValueFullString () const =0 |
virtual string | DataString () const =0 |
virtual string | GetDataType () const =0 |
virtual u_int | GetDataTypeId () const =0 |
virtual void | Reset ()=0 |
virtual u_int | Dimension () const =0 |
virtual const Data & | Get () const =0 |
virtual Data & | operator[] (u_int index) const =0 |
virtual const Data & | GetDefaultData () |
virtual void | SetDefaultData (const Data &d) |
virtual bool | First () const =0 |
virtual bool | Last () const =0 |
virtual bool | Next () const =0 |
virtual bool | Previous () const =0 |
ClassDef (Param, 0) | |
Protected Member Functions | |
Data * | _AllocData (const Data &) |
Protected Attributes | |
u_int | status |
Mot d'état du paramètre (non implémenté) | |
Data * | def_value_ptr |
Pointeur sur la valeur par défaut du paramètre. | |
Private Types | |
enum | PTypes { typeUndefined = 0, typeSingle = 1, typeArray = 2, typeMultihit = 3 } |
Identification des types de paramètres. | |
Private Member Functions | |
GObjectV (Param) | |
C'est une classe virtuelle pure qui est la classe générique pour les paramètres d'un événement. Les classes de paramètres sont:
Le mot d'état du paramètre indique:
La bibliothèque Event nécessite la bibliothèque Data, mais la réciproque est fausse. Afin de garder cette indépendance de la bibliothèque Data, il n'y a pas d'opérateur d'affectation d'une instance Param vers une instance Data.
Comme l'opérateur d'affectation ne peut pas être redéfini hors de la définition de la classe Data (opérateur à 2 opérandes déclaré dans Param.hh):
il faudrait alors déclarer l'opérateur dans la classe Data (opérateur virtuel pur), et le définir dans les classes dérivées:
dans Data
et dans DataI2 (par exemple)
La bibliothèque ne pourrait plus exister sans la déclaration de la classe Param de la bibliothèque Event.
Il est toutefois possible d'affecter une donnée de type Data à partir d'une instance Param, en appelant la méthode Get(), par exemple:
|
inline |
Constructeur: le nom de paramètre doit être spécifié.
par_name | nom du paramètre |
References def_value_ptr, and status.
|
inline |
|
inlinevirtual |
Destructeur
References def_value_ptr.
|
private |
Macro from GCpp library that defines the following functions:
Opérateur d'affectation.
par | paramètre à affecter |
References _AllocData(), def_value_ptr, and status.
Opérateur d'affectation d'une donnée.
d | donnée à affecter |
Implemented in ParamArray, ParamMultihit, and ParamSingle.
Opérateur d'affectation d'un entier 16 bits signé.
val | valeur à affecter |
Implemented in ParamArray, ParamMultihit, and ParamSingle.
Opérateur d'affectation d'un entier 16 bits non signé.
val | valeur à affecter |
Implemented in ParamArray, ParamMultihit, and ParamSingle.
Opérateur d'affectation d'un entier 32 bits signé.
val | valeur à affecter |
Implemented in ParamMultihit, ParamArray, and ParamSingle.
Opérateur d'affectation d'un entier 32 bits non signé.
val | valeur à affecter |
Implemented in ParamMultihit, ParamArray, and ParamSingle.
Opérateur d'affectation d'un entier 64 bits signé.
val | valeur à affecter |
Implemented in ParamMultihit, ParamArray, and ParamSingle.
Opérateur d'affectation d'un entier 64 bits non signé.
val | valeur à affecter |
Implemented in ParamMultihit, ParamArray, and ParamSingle.
Opérateur d'affectation d'un réel 32 bits.
val | valeur à affecter |
Implemented in ParamMultihit, ParamArray, and ParamSingle.
Opérateur d'affectation d'un réel 64 bits.
val | valeur à affecter |
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Opérateur de cast une donnée générique.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Opérateur de cast un entier 32 bits signé.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Opérateur de cast un entier 32 bits non signé.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Opérateur de cast un entier 32 bits signé.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Opérateur de cast un entier 32 bits non signé.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Opérateur de cast un entier 64 bits signé.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Opérateur de cast un entier 64 bits non signé.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Opérateur de cast un réel 32 bits.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Opérateur de cast un réel 64 bits.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
inlinevirtual |
Retourne l'identificateur de type de paramètre.
Reimplemented in ParamMultihit, ParamArray, and ParamSingle.
Referenced by EventManager::AddFilterContour(), EventManager::AddSpecCumul(), EventManager::AddSpecDistrib(), EventManager::AddSpecTrace(), GEVFilterCreator::CheckInputs(), GEVSpectrumCreator::CheckInputs(), GEVFilterCreator::ContourParamXChanged(), GEVFilterCreator::ContourTextChanged(), GEVFilterCreator::GateParamChanged(), GEVFilterEditor::Info(), TreeInfo::Init(), SpecTrace::NewSpectrumDef(), SpecDistrib::NewSpectrumDef(), SpecCumul::NewSpectrumDef(), FilterBaseGate::Ok(), FilterBaseContour::Ok(), GanilBuffer::ReadEbyedat(), and GanilBuffer::ReadEventDB().
|
pure virtual |
Retourne le type de paramètre.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
Referenced by GEVFilterCreator::CheckInputs(), EventManager::GetParam(), and GEVTreeEditor::Info().
|
pure virtual |
Retourne chaîne de caractères avec le paramètre et son type.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
Referenced by GEVParamDisplayer::Button(), GEVRunBase::EventParamClicked(), and GEVParamDisplayer::GEVParamDisplayer().
|
pure virtual |
Retourne chaîne de caractères avec le paramètre et son type et la valeur courante.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Retourne chaîne de caractères avec le paramètre et son type et la valeur courante avec son mot d'état.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Retourne chaîne de caractères avec le paramètre et son type et l'ensemble des données.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Retourne chaîne de caractères avec de donnée.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Retourne l'identifiant du type de donnée.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
Referenced by TreeInfo::IncrementTree(), and TreeInfo::Init().
|
pure virtual |
Remise à zéro du paramètre.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
Referenced by Event::AddParam().
|
pure virtual |
Retourne le nombre de données numériques du paramètre.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
Referenced by EventManager::GetParam(), Event::GetParamDimension(), GEVPad::IncrementContourCounts(), SpecMono::IncrementSpectrum(), SpecBidim::IncrementSpectrum(), SpecTridim::IncrementSpectrum(), TreeInfo::IncrementTree(), GEVFilterEditor::Info(), TreeInfo::Init(), FilterBaseGate::Ok(), FilterBaseContour::Ok(), and EventManager::SetParam().
|
pure virtual |
Retourne la donnée courante.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
Referenced by operator<<(), GanilBuffer::ReadEbyedat(), and GanilBuffer::ReadEventDB().
|
pure virtual |
Opérateur []: renvoie la valeur de rang 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.
index | position de la valeur dans le paramètre |
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
inlinevirtual |
Retourne la donnée par défault.
References def_value_ptr.
|
virtual |
Définit la donnée par défaut.
d | donnée par défaut pour le paramètre |
|
pure virtual |
Positionne le paramètre sur sa première donnée. Cette fonction n'a pas d'utilité pour les paramètres simples.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Positionne le paramètre sur sa dernière donnée. Cette fonction n'a pas d'utilité pour les paramètres simples.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Positionne le paramètre sur la dernière suivante. Cette fonction n'a pas d'utilité pour les paramètres simples.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
|
pure virtual |
Positionne le paramètre sur la dernière précédente. Cette fonction n'a pas d'utilité pour les paramètres simples.
Implemented in ParamMultihit, ParamArray, and ParamSingle.
Allocation d'une nouvelle donnée par recopie. Cette méthode est protégée et n'est utilisée que par les classes dérivée, dans les affectations et les cast.
d | instance de la donnée à créer |
References DATA_TYPE_INT2, DATA_TYPE_INT4, DATA_TYPE_INT8, DATA_TYPE_REAL4, DATA_TYPE_REAL8, DATA_TYPE_U_INT2, DATA_TYPE_U_INT4, DATA_TYPE_U_INT8, and Data::TypeId().
Referenced by ParamSingle::operator=(), ParamMultihit::operator=(), operator=(), ParamArray::ParamArray(), ParamMultihit::ParamMultihit(), and ParamSingle::ParamSingle().
Param::ClassDef | ( | Param | , |
0 | |||
) |
Définition à usage de ROOT...