9 #ifndef SPECTRUM_LIST_HH
10 #define SPECTRUM_LIST_HH
18 #include "GNamedListT.hh"
22 #include "RPointerList.hh"
66 void SetDimLen (
const int l = -1 )
const;
67 void SetBoundLen (
const int l = -1,
const int p = 0 )
const;
80 TH1 *
GetHistoPtr (
const string & spec_name )
const;
83 const string &name_x =
"",
84 const string &name_y =
"",
85 const string &name_z =
"" );
86 virtual bool RenameSpectrum (
const string & spec_name,
const string &name,
87 const string &name_x =
"",
88 const string &name_y =
"",
89 const string &name_z =
"" );
109 virtual void PrintList (
const string & filename )
const;
110 virtual void PrintList ( ostream &os )
const;
113 virtual void SetSelection (
const bool b =
true )
const;
122 virtual Int_t
Save (
const string & file_name )
const;
123 virtual Int_t
Save ( FILE * fptr )
const;
124 virtual Int_t
SaveSelected (
const string & file_name )
const;
126 virtual Int_t
Load (
const string & file_name,
const EventManager *mgr,
const bool append =
true );
127 virtual Int_t
Load ( FILE * fptr,
const EventManager *mgr,
const bool append =
true );
131 virtual Int_t
SaveFamilyHistograms (
const string & file_name,
const string & family_name )
const;
143 virtual bool SetSpectrumFamily (
const string & spec_name,
const string & family_name );
144 virtual bool SetSpectrumFamily (
const u_int spec_num,
const string & family_name );
149 virtual void PrintFamily (
const string & family_name );
150 virtual void PrintFamily ( ostream &os ,
const string & family_name );
151 virtual void PrintFamily (
const string & file_name,
const string & family_name );
154 virtual bool StartFamily (
const string & family_name );
155 virtual bool StopFamily (
const string & family_name );
157 virtual bool ResetFamily (
const string & family_name );
160 virtual bool SetFamilySelection (
const string & family_name,
const bool b =
true )
const;
195 virtual bool RemoveSpectrum (
const string & spec_name,
const bool force =
true );
196 virtual bool RemoveSpectrum (
const u_int spec_num,
const bool force =
true );
205 virtual bool Compare (
const string &spec_name1,
const string &spec_name2,
const UInt_t flags )
const;
206 virtual Int_t
Compare (
const string &spec_name1,
const string &spec_name2 )
const;
221 {
return (GSortListT<Spectrum>::Compare(spec1,spec2)); }
291 for (GListIterT<Spectrum> i = Begin(); i != Null(); ++i)
298 for (GListIterT<Spectrum> i = Begin(); i != Null(); ++i)
305 for (GListIterT<Spectrum> i = Begin(); i != Null(); ++i)
312 for (GListIterT<Spectrum> i = Begin(); i != Null(); ++i)
319 for (GListIterT<Spectrum> i = Begin(); i != Null(); ++i)
virtual void SetFilter(Filter *f) const
Definition: SpectrumList.cpp:1150
virtual void IncrementList() const
Definition: SpectrumList.cpp:87
virtual bool SetSpectrumSaveProtection(Spectrum *spec_ptr, const bool b=true)
Definition: SpectrumList.cpp:1793
virtual void SelectionToSave() const
Definition: SpectrumList.cpp:166
virtual bool SetSpectrumDeleteProtection(Spectrum *spec_ptr, const bool b=true)
Definition: SpectrumList.cpp:1846
SpectrumList spec_list
Liste des spectres de l'analyse.
Definition: EventManager.hh:70
void SetTypeLen(const int l=-1) const
Definition: SpectrumList.cpp:256
virtual bool Compare(const string &spec_name1, const string &spec_name2, const UInt_t flags) const
Definition: SpectrumList.cpp:1228
virtual Int_t SaveHistograms(const string &file_name) const
Definition: SpectrumList.cpp:747
virtual Spectrum * UsesContour(const RContour *ct, const bool rec=true) const
Definition: SpectrumList.cpp:1374
virtual void StopList() const
Definition: SpectrumList.hh:296
virtual Int_t Save(const string &file_name) const
Definition: SpectrumList.cpp:528
bool ResetSpectrumFamily(Spectrum *spec)
Definition: SpectrumFamilyList.cpp:117
virtual bool MoveTop()
Definition: SpectrumList.cpp:1587
virtual void SetSelection(const bool b=true) const
Definition: SpectrumList.cpp:131
virtual u_int GetListUsingSpectrum(const Spectrum *sp, RPointerList &list) const
Definition: SpectrumList.cpp:1487
ClassDef(SpectrumList, 0)
virtual Int_t SaveFamilyHistograms(const string &file_name, const string &family_name) const
Definition: SpectrumList.cpp:815
virtual GListIterT< Spectrum > AddSpectrum(Spectrum *spec, const string &family="")
Definition: SpectrumList.cpp:49
static bool Compare(const Spectrum *spec1, const Spectrum *spec2, const UInt_t flags)
Definition: Spectrum.cpp:481
SpectrumFamilyList family_list
Liste des familles de spectres.
Definition: SpectrumList.hh:43
virtual bool RemoveSpectrum(const string &spec_name, const bool force=true)
Definition: SpectrumList.cpp:1769
virtual Spectrum * UsesFilter(const Filter *f, const bool rec=true) const
Definition: SpectrumList.cpp:1396
virtual Int_t SaveSelectedHistograms(const string &file_name) const
Definition: SpectrumList.cpp:779
virtual Spectrum * GetSpectrumPtr(const u_int num) const
Definition: SpectrumList.cpp:836
virtual void SelectionToDelete() const
Definition: SpectrumList.cpp:177
Definition: Spectrum.hh:222
void SetBoundLen(const int l=-1, const int p=0) const
Definition: SpectrumList.cpp:416
virtual bool SetSpectraSelection(const string &family_name, const bool b=true) const
Definition: SpectrumFamilyList.cpp:248
virtual bool SetFamilyDeleteSelection(const string &family_name, const bool b=true) const
Definition: SpectrumList.hh:392
Definition: SpectrumFamilyList.hh:28
virtual int Compare(const Spectrum &spec1, const Spectrum &spec2) const
Definition: SpectrumList.hh:220
virtual u_int GetListUsingContour(const RContour *ct, RPointerList &list) const
Definition: SpectrumList.cpp:1419
virtual bool Remove()
Definition: SpectrumList.cpp:1660
virtual bool RenameSpectrum(const u_int num, const string &name, const string &name_x="", const string &name_y="", const string &name_z="")
Definition: SpectrumList.cpp:943
virtual bool SetSpectraDeleteSelection(const string &family_name, const bool b=true) const
Definition: SpectrumFamilyList.cpp:292
virtual bool SuspendFamily(const string &family_name)
Definition: SpectrumList.cpp:1105
virtual void SetSaveSelection(const bool b=true) const
Definition: SpectrumList.cpp:143
virtual const SpectrumFamilyList * GetSpectrumFamilyListPtr() const
Definition: SpectrumList.hh:329
virtual Int_t Load(const string &file_name, const EventManager *mgr, const bool append=true)
Definition: SpectrumList.cpp:641
virtual bool MoveBottom()
Definition: SpectrumList.cpp:1621
virtual void PrintList() const
Definition: SpectrumList.hh:259
virtual bool ResetFamily(const string &family_name)
Definition: SpectrumList.cpp:1125
void SetDimLen(const int l=-1) const
Definition: SpectrumList.cpp:337
virtual bool MoveUp()
Definition: SpectrumList.cpp:1541
bool SetSpectrumFamily(Spectrum *spec, const string &family_name)
Definition: SpectrumFamilyList.cpp:86
SpectrumList()
Definition: SpectrumList.cpp:23
virtual void PrintFamily(const string &family_name)
Definition: SpectrumList.hh:352
virtual void IncrementListFast() const
Definition: SpectrumList.cpp:101
virtual u_int GetListUsingFilter(const Filter *f, RPointerList &list) const
Definition: SpectrumList.cpp:1453
virtual bool ResetFamilyFilter(const string &family_name) const
Definition: SpectrumList.cpp:1200
void PrintFamily(const string &family_name) const
Definition: SpectrumFamilyList.hh:107
virtual ~SpectrumList()
Definition: SpectrumList.cpp:37
virtual void UpdateList() const
Definition: SpectrumList.cpp:115
virtual bool SetSpectrumFamily(Spectrum *spec_ptr, const string &family_name)
Definition: SpectrumList.hh:337
TH1 * GetHistoPtr(const u_int num) const
Definition: SpectrumList.cpp:905
virtual bool SetFamilySelection(const string &family_name, const bool b=true) const
Definition: SpectrumList.hh:374
virtual int CreateSpecTable(const string &spec_names, Spectrum **&sp_tab, int &num) const
Definition: SpectrumList.cpp:1302
virtual void SuspendList() const
Definition: SpectrumList.hh:303
virtual bool SetFamilyFilter(const string &family_name, Filter *f) const
Definition: SpectrumList.cpp:1178
void SetParamNameLen(const int l=-1) const
Definition: SpectrumList.cpp:278
virtual void ResetFilter() const
Definition: SpectrumList.cpp:1165
virtual void StartList() const
Definition: SpectrumList.hh:289
virtual void SetDeleteSelection(const bool b=true) const
Definition: SpectrumList.cpp:155
void SetAutoFormat() const
Definition: SpectrumList.hh:249
Definition: SpectrumList.hh:30
virtual string GetSpectrumName(const u_int spec_num) const
Definition: SpectrumList.cpp:884
virtual void ClearEvent() const
Definition: SpectrumList.hh:317
GListIterT< Spectrum > iterator
Définition du type itérateur pour les listes de spectres.
Definition: SpectrumList.hh:40
virtual Int_t SaveSelected(const string &file_name) const
Definition: SpectrumList.cpp:582
virtual bool SetSpectraSaveSelection(const string &family_name, const bool b=true) const
Definition: SpectrumFamilyList.cpp:270
virtual bool StopFamily(const string &family_name)
Definition: SpectrumList.cpp:1085
Definition: EventManager.hh:59
virtual void ResetList() const
Definition: SpectrumList.hh:310
virtual bool StartFamily(const string &family_name)
Definition: SpectrumList.cpp:1065
virtual bool MoveDown()
Definition: SpectrumList.cpp:1564
virtual bool ResetSpectrumFamily(Spectrum *spec_ptr)
Definition: SpectrumList.hh:345
virtual Spectrum * UsesSpectrum(const Spectrum *sp, const bool rec=true) const
Definition: SpectrumList.cpp:1515
void SetNameLen(const int l=-1) const
Definition: SpectrumList.cpp:231
virtual bool SetFamilySaveSelection(const string &family_name, const bool b=true) const
Definition: SpectrumList.hh:383
virtual int GetSpectrumIndex(const string &spec_name) const
Definition: SpectrumList.cpp:867