Analysis
version 7.0 - august 2014
|
#include <Filter.hh>
Public Types | |
enum | FTypes { typeFalse = 0, typeTrue = 1, typeNot = 2, typeAnd = 3, typeOr = 4, typeXOr = 5, typeMultiAnd = 6, typeMultiOr = 7, typeGate = 16, typeContour = 17, typeUndefined = -1 } |
Identification des types de contours. | |
Public Member Functions | |
Filter (const string &f_name="unnamed") | |
Filter (const string &f_name, const FilterBase &f_base) | |
Filter (const string &f_name, FilterBase *f_base) | |
Filter (const Filter &f, const string &f_name) | |
Filter (const Filter &f) | |
Filter & | operator= (const Filter &f) |
Filter & | operator= (const FilterBase &f_base) |
virtual | ~Filter () |
virtual int | Type () const |
virtual string | TypeName () const |
virtual bool | Ok () const |
virtual void | Rename (const string &ct_name) |
virtual bool | Write (ostream &os) const |
virtual bool | Write (FILE *fptr) const |
virtual Int_t | Read (istream &is, const EventManager *mgr) |
virtual Int_t | Read (FILE *fptr, const EventManager *mgr) |
virtual Int_t | Read (const string &str, const EventManager *mgr) |
const FilterBase * | GetFilterBase () const |
virtual bool | UsesContour (const RContour *ct, const bool rec=true) const |
virtual bool | UsesFilter (const Filter *f, const bool rec=true) const |
ClassDef (Filter, 0) | |
Protected Attributes | |
FilterBase * | filter_ptr |
Pointeur sur une instance de base d'un filtre. | |
bool * | value |
Valeur courante du filtre (mise à jour par Ok()) | |
Private Member Functions | |
GObject (Filter) | |
virtual void | SetInternalValue (const bool b) const |
virtual bool | GetInternalValue () const |
Friends | |
class | FilterList |
class | Spectrum |
class | TreeInfo |
Classe générique pour le traitement des filtres. Cette classe ne définit pas un filtre, mais y fait référence par un pointeur. Les filtres eux-mêmes sont définis à partir des classes dérivées de la classe FilterBase.
Un filtre définit une condition sur un événement: soit par une combinaison logique de filtres, soit par des conditions sur des paramètres.
Un filtre est validé par la méthode Ok(), qui teste les contours où autres filtres impliqués. Cette méthode peut être longue lors de l'utilisation de filtres compliqués et/ou appliqués à de nombreux spectres. C'est pourquoi la validité d'un filtre peut être précalculée, avant l'incrémentation des spectres notemment: c'est l'intérêt des fonction GetInternalValue et SetInternalValue.
Filter::Filter | ( | const string & | f_name = "unnamed" | ) |
Constructeur par défaut: aucun filtre associé.
f_name | nom du filtre |
References filter_ptr, and value.
Referenced by Read().
Filter::Filter | ( | const string & | f_name, |
const FilterBase & | f_base | ||
) |
Constructeur à partir d'une instance de base d'un filtre: l'instance est recopiée.
f_name | nom du filtre |
f_base | instance de base de filtre |
References filter_ptr, and value.
Filter::Filter | ( | const string & | f_name, |
FilterBase * | f_base | ||
) |
Constructeur à partir d'un pointeur de base d'un filtre: le pointeur est adopté, et détruit par le destructeur.
f_name | nom du filtre |
f_base | pointeur de base de filtre |
References filter_ptr, and value.
Filter::Filter | ( | const Filter & | f, |
const string & | f_name | ||
) |
Constructeur de recopie: si f_name = "", alors le nom est copié aussi, sinon, un nouveau nom est donné au filtre.
f | filtre à copier |
f_name | nom du nouveau filtre |
References filter_ptr, and value.
Filter::Filter | ( | const Filter & | f | ) |
|
virtual |
Destructeur.
References filter_ptr.
|
private |
Macro from GCpp library that defines the following functions:
Filter & Filter::operator= | ( | const FilterBase & | f_base | ) |
Opérateur d'affectation.
f_base | instance de base de filtre à affecter |
References filter_ptr.
|
inlinevirtual |
Retourne le type de contour.
References filter_ptr, and FilterBase::Type().
Referenced by GEVFilterEditor::Info().
|
inlinevirtual |
Retourne le type de contour, sous forme textuelle.
References filter_ptr, and FilterBase::TypeName().
Referenced by GEVFilterEditor::Info().
|
inlinevirtual |
Teste la validité d'un filtre (celà met à valeur le résultat interne).
References filter_ptr, FilterBase::Ok(), and value.
Referenced by EventManager::CheckFilter(), GEVPad::IncrementContourCounts(), FilterBaseXOr::Ok(), FilterBaseOr::Ok(), FilterBaseAnd::Ok(), FilterBaseMultiOr::Ok(), FilterBaseMultiAnd::Ok(), and FilterBaseNot::Ok().
|
inlinevirtual |
Renomme un contour (cette fonction est publique, à la différence de GNamed::SetName).
f_name | nouveau nom du filtre |
Referenced by GEVFilterNameRequester::Button().
|
virtual |
Ecriture du filtre dans un flux de sortie.
os | flux de sortie |
References FILTER_ID, filter_ptr, and FilterBase::Write().
Referenced by GEVFilterEditor::SaveSelected().
|
virtual |
Ecriture du filtre dans un fichier de sortie.
fptr | pointeur de fichier |
References FILTER_ID, filter_ptr, and FilterBase::Write().
|
virtual |
Fonction d'allocation d'un nouveau filtre par lecture dans un flux d'entrée. La fonction retourne un code d'erreur: 0 pas d'erreur, positif si ce n'est pas une définition de filtre, négatif si la lecture a échoué.
is | flux d'entrée |
mgr | pointeur sur le gestionnaire d'événements (il sert à vérifier l'existence des filtres en cas d'opération logique) |
Referenced by FilterList::Load(), and Read().
|
virtual |
Lecture de l'entête de filtre depuis un fichier d'entrée. La fonction retourne un code d'erreur: 0 pas d'erreur, positif si ce n'est pas une définition de filtre, négatif si la lecture a échoué.
fptr | pointeur de fichier |
mgr | pointeur sur le gestionnaire d'événements (il sert à vérifier l'existence des filtres en cas d'opération logique) |
References Read().
|
virtual |
Lecture de l'entête de filtre depuis un fichier d'entrée. La fonction retourne un code d'erreur: 0 pas d'erreur, positif si ce n'est pas une définition de filtre, négatif si la lecture a échoué.
str | chaîne de définition du filtre |
mgr | pointeur sur le gestionnaire d'événements (il sert à vérifier l'existence des filtres en cas d'opération logique) |
References Filter(), FILTER_ID, and FilterBase::NewBase().
|
inline |
Retourne le pointeur de base sur le contour.
References filter_ptr.
Referenced by GEVFilterEditor::Info().
|
inlinevirtual |
Test si un filtre utilise un contour (en particulier pour savoir si le contour peut-être effacé).
ct | pointeur sur le contour |
rec | indique si on doit chercher récursivement dans les filtres |
References filter_ptr, and FilterBase::UsesContour().
Referenced by TreeList::GetListUsingContour(), SpectrumList::GetListUsingContour(), FilterBase2Op::UsesContour(), FilterBaseNot::UsesContour(), FilterBaseMultiOp::UsesContour(), TreeInfo::UsesContour(), and Spectrum::UsesContour().
|
inlinevirtual |
Test si un filtre utilise un autre filtre (en particulier pour savoir si le filtre peut-être effacé).
f | pointeur sur le filtre |
rec | indique si on doit chercher récursivement dans les filtres |
References filter_ptr, and FilterBase::UsesFilter().
Referenced by GEVFilterEditor::CheckSelectionMoveBottom(), GEVFilterEditor::CheckSelectionMoveDown(), GEVFilterEditor::CheckSelectionMoveTop(), GEVFilterEditor::CheckSelectionMoveUp(), TreeList::GetListUsingFilter(), SpectrumList::GetListUsingFilter(), FilterList::MoveBottom(), FilterList::MoveDown(), FilterList::MoveTop(), FilterList::MoveUp(), FilterBase2Op::UsesFilter(), FilterBaseNot::UsesFilter(), FilterBaseMultiOp::UsesFilter(), TreeInfo::UsesFilter(), and Spectrum::UsesFilter().
|
inlineprivatevirtual |
Mise à valeur du résultat du filtre: usage interne seulement: cette méthode sert à ne pas recalculer les filtres plusieurs fois dans les incrémentations de spectres.
b | nouveau nom du filtre |
References value.
|
inlineprivatevirtual |
Retourne le résultat du filtre: usage interne seulement: cette méthode sert à ne pas recalculer les filtres plusieurs fois dans les incrémentations de spectres.
References value.
Referenced by Spectrum::FilterFastLocalCheck().
Filter::ClassDef | ( | Filter | , |
0 | |||
) |
Définition à usage de ROOT...