Analysis
version 7.0 - august 2014
|
#include <FilterList.hh>
Public Member Functions | |
FilterList (const EventManager *evt_mgr) | |
FilterList (const FilterList &original) | |
virtual | ~FilterList () |
virtual const RContourList * | GetContourListPtr () const |
virtual RContourList * | GetContourListPtr () |
virtual Int_t | Save (const string &filename) const |
virtual Int_t | Save (FILE *fptr) const |
virtual Int_t | Load (const string &filename, const bool append=true) |
virtual Int_t | Load (FILE *fptr, const bool append=true) |
virtual void | Empty () |
virtual bool | MoveUp () |
virtual bool | MoveDown () |
virtual bool | MoveTop () |
virtual bool | MoveBottom () |
virtual Filter * | UsesContour (const RContour *ct, const bool rec=true) const |
virtual Filter * | UsesFilter (const Filter *f, const bool rec=true) const |
virtual u_int | GetListUsingContour (const RContour *ct, RPointerList &list) const |
virtual u_int | GetListUsingFilter (const Filter *f, RPointerList &list) const |
virtual int | GetContourIndex (const string &cname) const |
virtual int | GetFilterIndex (const string &fname) const |
virtual bool | Remove () |
virtual bool | RemoveFilter (const bool force=true) |
virtual bool | RemoveFilter (const string &fname, const bool force=true) |
virtual bool | RemoveFilter (const int fnum, const bool force=true) |
virtual bool | RemoveFilter (Filter *fptr, const bool force=true) |
virtual bool | RemoveContour (const RContour *ct, const bool force=true) |
virtual void | UpdateValues () const |
ClassDef (FilterList, 0) | |
Protected Attributes | |
RContourList | contour_list |
Liste des contours associés aux filtres. | |
const EventManager * | event_mgr_ptr |
Pointeur sur le gestionnaire d'événement. | |
const Event * | event_ptr |
Pointeur sur la structure d'événement du gestionnaire. | |
const SpectrumList * | spec_list_ptr |
Pointeur sur la liste de spectres du gestionnaire. | |
Private Types | |
typedef GListIterT< Filter > | iterator |
Définition du type itérateur pour les listes de filtres. | |
Private Member Functions | |
GObject (FilterList) | |
Classe permettant de gérer une liste de filtres. Les filtres ajoutés sont copiés, et détruits losqu'ils sont retirés de la liste.
La liste de filtre sert aussi de gestionnaire d'une liste de contours.
La classe contient un champ correspondant à un pointeur sur un gestionnaire d'événements, afin de tester qu'un filtre n'est pas utilisé ailleurs avant d'être supprimé, et de retirer le conditionnement d'un spectre par un filtre supprimé.
FilterList::FilterList | ( | const EventManager * | evt_mgr | ) |
Constructeur par défaut.
evt_mgr | pointeur sur le gestionnaire d'événements |
References event_mgr_ptr, event_ptr, EventManager::GetEventPtr(), EventManager::GetSpectrumListPtr(), and spec_list_ptr.
FilterList::FilterList | ( | const FilterList & | original | ) |
Constructeur de recopie.
original | instance à recopier |
References event_mgr_ptr, event_ptr, and spec_list_ptr.
|
virtual |
Destructeur: la liste est vidée par la classe de base GListT.
References contour_list, and Empty().
|
private |
Macro from GCpp library that defines the following functions:
|
inlinevirtual |
Retourne le pointeur sur la liste de contours associée à la liste de filtres.
References contour_list.
Referenced by EventManager::AddContour(), EventManager::AddFilterContour(), GetContourIndex(), EventManager::GetContourListPtr(), EventManager::LoadContourList(), FilterBaseContour::NewBase(), EventManager::RemoveContour(), and EventManager::SaveContourList().
|
inlinevirtual |
Retourne le pointeur sur la liste de contours associée à la liste de filtres.
References contour_list.
|
virtual |
Ecriture d'une liste de filtre dans un fichier. La valeur en retour est le nombre de fichiers écrits, ou -1 en cas d'erreur.
filename | nom du fichier |
Referenced by GEVFilterEditor::SaveAll(), and EventManager::SaveFilterList().
|
virtual |
Ecriture d'une liste de filtres dans un fichier. Le fichier doit être déjà ouvert, et n'est pas fermé en fin d'écriture. La valeur en retour indique le nombre de filtres écrits, ou -1 en cas d'erreur.
fptr | pointeur sur le fichier |
|
virtual |
Lecture d'une liste de filtres dans un fichier. La valeur en retour est le nombre de filtres lus, ou -1 en cas d'erreur.
filename | nom du fichier |
append | indique s'il faut ajouter les filtres à la liste ou la recréer |
Referenced by GEVFilterEditor::Load(), and EventManager::LoadFilterList().
|
virtual |
Lecture d'une liste de filtres dans un fichier. La valeur en retour est le nombre de filtres lus, ou -1 en cas d'erreur. Le fichier doit être déjà ouvert, et n'est pas fermé en fin de lecture.
fptr | pointeur sur le fichier |
append | indique s'il faut ajouter les filtres à la liste ou la recréer |
References Empty(), event_mgr_ptr, and Filter::Read().
|
virtual |
Surcharge de la fonction pour vider toujours en commençant par la fin, parce qu'un filtre peut faire référence à des filtres précédents.
Referenced by Load(), TreeList::Load(), EventManager::~EventManager(), ~FilterList(), SpectrumFamily::~SpectrumFamily(), and TreeList::~TreeList().
|
virtual |
Déplace un filtre d'un rang vers le début de la liste. Cette fonction n'est autorisée que si le filtre déplacé n'utilise pas le filtre précédent dans sa définition.
References Filter::UsesFilter().
Referenced by GEVFilterEditor::Done(), and GEVFilterEditor::SelectionMoved().
|
virtual |
Déplace un filtre d'un rang vers la fin de la liste. Cette fonction n'est autorisée que si le filtre suivant n'utilise pas le filtre déplacé dans sa définition.
References Filter::UsesFilter().
|
virtual |
Déplace un filtre en début de liste. Cette fonction n'est autorisée que si le filtre déplacé n'utilise aucun des filtres précédents dans sa définition.
References Filter::UsesFilter().
Referenced by GEVFilterEditor::Done(), and GEVFilterEditor::SelectionMoved().
|
virtual |
Déplace un filtre en fin de liste. Cette fonction n'est autorisée que si aucun des filtres suivants n'utilise le filtre déplacé dans sa définition.
References Filter::UsesFilter().
|
virtual |
Teste si un des filtres de la liste utilise contour. Si un filtre est trouvé, son pointeur est retourné.
ct | pointeur sur le contour dont on cherche l'utilisation |
rec | indique si on doit chercher récursivement dans les filtres |
Referenced by EventManager::LoadContourList(), and RemoveContour().
Teste si un des filtres de la liste utilise un autre filtre. Si un filtre est trouvé, son pointeur est retourné.
f | pointeur sur le filtre dont on cherche l'utilisation |
rec | indique si on doit chercher récursivement dans les filtres |
Referenced by Remove(), and RemoveFilter().
|
virtual |
Retourne le nombre de filtres qui utilisent le contour passé en argument dans leur définition. Une liste de pointeurs sur les filtres est retournée.
ct | pointeur sur le contour cherché |
list | liste en retour des pointeurs sur les filtres trouvés |
Referenced by GEVContourEditor::Delete(), and RemoveContour().
|
virtual |
Retourne le nombre de filtres qui utilisent le filtre passé en argument dans leur définition. Une liste de pointeurs sur les filtres est retournée.
f | pointeur sur le filtre cherché |
list | liste en retour des pointeurs sur les filtres trouvés |
Referenced by GEVFilterEditor::Delete(), and RemoveFilter().
|
virtual |
Retourne le numéro d'un contour de la liste, ou -1 si le contour n'existe pas.
cname | nom du contour recherché |
References GetContourListPtr().
|
virtual |
Retourne le numéro d'un filtre de la liste, ou -1 si le contour n'existe pas.
fname | nom du filtre recherché |
|
virtual |
Retire un filtre de la liste, en vérifiant au préalable qu'il n'est pas utilisé par les autres filtres de la liste ou par les spectres. Si c'est le cas, les autres filtres sont supprimés et le filtrage est retiré des spectres.
References RemoveFilter(), spec_list_ptr, and UsesFilter().
Referenced by RemoveFilter().
|
virtual |
Retire le filtre courant de la liste, en vérifiant au préalable s'il est utilisé par les autres filtres de la liste ou par les spectres.
force | indique s'il faut forcer la suppression des filtres utilisant celui qui est supprimé |
References GetListUsingFilter(), SpectrumList::GetListUsingFilter(), Remove(), spec_list_ptr, UsesFilter(), and SpectrumList::UsesFilter().
Referenced by GEVFilterEditor::Delete(), Remove(), RemoveContour(), RemoveFilter(), and EventManager::RemoveFilter().
|
virtual |
Retire un filtre de la liste, en vérifiant au préalable s'il est utilisé par les autres filtres de la liste ou par les spectres.
fname | nom du filtre à supprimer |
force | indique s'il faut forcer la suppression des filtres utilisant celui qui est supprimé |
References RemoveFilter().
|
virtual |
Retire un filtre de la liste, en vérifiant au préalable s'il est utilisé par les autres filtres de la liste ou par les spectres.
fnum | numéro du filtre à supprimer |
force | indique s'il faut forcer la suppression des filtres utilisant celui qui est supprimé |
References RemoveFilter().
|
virtual |
Retire un filtre de la liste, en vérifiant au préalable s'il est utilisé par les autres filtres de la liste ou par les spectres.
fptr | pointeur sur le filtre à supprimer |
force | indique s'il faut forcer la suppression des filtres utilisant celui qui est supprimé |
References RemoveFilter().
|
virtual |
Retire un contour de la liste, en vérifiant au préalable qu'il n'est pas utilisé par les filtres de la liste.
ct | pointeur sur le contour à retirer |
force | indique s'il faut forcer la suppression des filtres utilisant le contour à supprimer |
References contour_list, GetListUsingContour(), SpectrumList::GetListUsingContour(), RemoveFilter(), spec_list_ptr, UsesContour(), and SpectrumList::UsesContour().
Referenced by EventManager::RemoveContour().
|
virtual |
Fonction qui met à jour tous les résultats de filtres: en principe, elle est à usage interne, avant incrémentation automatique des spectres, mais elle peut être utilisée en externe.
Referenced by EventManager::IncrementSpectra().
FilterList::ClassDef | ( | FilterList | , |
0 | |||
) |
Définition à usage de ROOT...