28 #define SPECTRUM_ID "SPECTRUM: "
40 spectrumSuspended = 0x00000001,
41 spectrumStopped = 0x00000002,
44 spectrumSelection = 0x00000100,
45 spectrumSaveSelection = 0x00000200,
46 spectrumDeleteSelection = 0x00000400,
51 spectrumUpdated = 0x00001000,
54 spectrumSaveProtect = 0x00100000,
55 spectrumDeleteProtect = 0x00200000
62 spectrumTypeUndefined = 0,
64 spectrumTypeBidim = 2,
65 spectrumTypeTridim = 3,
66 spectrumTypeDistrib = 4,
67 spectrumTypeTrace = 5,
68 spectrumTypeCumul = 6,
71 spectrumTypeHisto = 7,
72 spectrumTypeExtern = 8,
73 spectrumTypeUser1D = 9,
74 spectrumTypeUser2D = 10,
77 spectrumTypeNorm = 11,
78 spectrumTypeSqrt = 12,
83 spectrumTypeProd = 15,
87 spectrumTypeSumN = 17,
89 spectrumTypeHSum = 18,
90 spectrumTypeHMean = 19,
92 spectrumTypeHCumul = 20
96 #define SPECTRUM_TYPE_MAX 32
100 #define SPECTRUM_TYPE_TXT_MONO "Mono"
101 #define SPECTRUM_TYPE_TXT_BIDIM "Bidim"
102 #define SPECTRUM_TYPE_TXT_TRIDIM "Tridim"
103 #define SPECTRUM_TYPE_TXT_DISTRIB "Distrib"
104 #define SPECTRUM_TYPE_TXT_TRACE "Trace"
105 #define SPECTRUM_TYPE_TXT_CUMUL "Cumul"
106 #define SPECTRUM_TYPE_TXT_HISTO "Histo"
107 #define SPECTRUM_TYPE_TXT_EXTERN "Extern"
108 #define SPECTRUM_TYPE_TXT_USER1D "User1D"
109 #define SPECTRUM_TYPE_TXT_USER2D "User2D"
110 #define SPECTRUM_TYPE_TXT_NORM "Norm"
111 #define SPECTRUM_TYPE_TXT_SQRT "Sqrt"
112 #define SPECTRUM_TYPE_TXT_INV "Inv"
113 #define SPECTRUM_TYPE_TXT_SUM "Sum"
114 #define SPECTRUM_TYPE_TXT_PROD "Product"
115 #define SPECTRUM_TYPE_TXT_DIV "Division"
116 #define SPECTRUM_TYPE_TXT_SUM_N "SumN"
117 #define SPECTRUM_TYPE_TXT_HSUM "HSum"
118 #define SPECTRUM_TYPE_TXT_HMEAN "HMean"
119 #define SPECTRUM_TYPE_TXT_HCUMUL "HCumul"
122 #define SPECTRUM_STATUS_TXT_STARTED "started"
123 #define SPECTRUM_STATUS_TXT_STOPPED "stopped"
124 #define SPECTRUM_STATUS_TXT_SUSPENDED "suspended"
136 specCompType = 0x00000001,
137 specCompDim = 0x00000002,
138 specCompSize = 0x00000004,
139 specCompBounds = 0x00000008
263 Spectrum (
const string & spec_name );
276 static string ValidName (
const string s_name );
290 virtual bool Write ( ostream & os );
291 virtual bool Write ( FILE * fptr );
308 virtual void Start ( );
309 virtual void Stop ( );
343 virtual void Reset ( );
378 virtual bool UsesContour (
const RContour *ct,
const bool rec =
true )
const;
386 static bool Compare (
const int sp_num,
const Spectrum **sp_tab,
const UInt_t flags );
393 {
return (GNamed::Compare(spec)); }
406 virtual u_int
TypeId ( )
const = 0;
411 virtual string Type ( )
const = 0;
452 virtual void Rename (
const string &name,
453 const string &name_x =
"",
454 const string &name_y =
"",
455 const string &name_z =
"" );
510 {
return ( ((
status & spectrumStopped) == 0) ?
true :
false ); }
516 {
return ( ((
status & (spectrumStopped | spectrumSuspended)) == 0) ?
true :
false ); }
520 {
return ( ((
status & spectrumStopped) != 0) ?
true :
false ); }
524 {
return ( ((
status & spectrumSuspended) != 0) ?
true :
false ); }
528 {
return ( ((
status & spectrumUpdated) != 0) ?
true :
false ); }
536 {
status = ( b ) ?
status|spectrumSelection : (
status|spectrumSelection) - spectrumSelection; }
542 {
status = ( b ) ?
status|spectrumSaveSelection : (
status|spectrumSaveSelection) - spectrumSaveSelection; }
548 {
status = ( b ) ?
status|spectrumDeleteSelection : (
status|spectrumDeleteSelection) - spectrumDeleteSelection; }
553 {
return ( ((
status & spectrumSelection) != 0) ?
true :
false ); }
559 {
return ( ((
status & spectrumSaveSelection) != 0) ?
true :
false ); }
564 {
return ( ((
status & spectrumDeleteSelection) != 0) ?
true :
false ); }
573 {
status = ( b ) ?
status|spectrumSaveProtect : (
status|spectrumSaveProtect) - spectrumSaveProtect; }
580 {
status = ( b ) ?
status|spectrumDeleteProtect : (
status|spectrumDeleteProtect) - spectrumDeleteProtect; }
584 {
return ( ((
status & spectrumSaveProtect) != 0) ?
true :
false ); }
588 {
return ( ((
status & spectrumDeleteProtect) != 0) ?
true :
false ); }
598 return ((*filter_ptr)->Ok());
613 return ((*filter_ptr)->GetInternalValue());
virtual bool GetSaveSelectionBit() const
Definition: Spectrum.hh:558
string GetFamilyName() const
Definition: Spectrum.cpp:331
virtual void Rename(const string &name, const string &name_x="", const string &name_y="", const string &name_z="")
Definition: Spectrum.cpp:251
virtual string Type() const =0
static u_int param_name_len
Longueur d'affichage des noms de paramètres.
Definition: Spectrum.hh:236
string GetTitleY() const
Definition: Spectrum.cpp:220
virtual bool UsesContour(const RContour *ct, const bool rec=true) const
Definition: Spectrum.cpp:439
Definition: SpectrumFamily.hh:25
virtual void IncrementSpectrum()
Definition: Spectrum.hh:463
virtual void Increment()
Definition: Spectrum.hh:620
const char * spectrumTypeId[]
Identificateur des types de spectres.
Definition: Spectrum.cpp:16
virtual string Definition() const =0
Spectrum(const string &spec_name)
Definition: Spectrum.cpp:36
virtual bool GetDeleteProtection() const
Definition: Spectrum.hh:587
bool FilterCheck() const
Definition: Spectrum.hh:593
string GetTitleX() const
Definition: Spectrum.cpp:207
virtual bool GetDeleteSelectionBit() const
Definition: Spectrum.hh:563
virtual void SetSaveProtection(const bool b=true)
Definition: Spectrum.hh:572
virtual void SetSelectionBit(const bool b=true)
Definition: Spectrum.hh:535
static bool Compare(const Spectrum *spec1, const Spectrum *spec2, const UInt_t flags)
Definition: Spectrum.cpp:481
static string ValidName(const string s_name)
Definition: Spectrum.cpp:96
virtual void SetDeleteProtection(const bool b=true)
Definition: Spectrum.hh:579
const Filter ** filter_ptr
Pointeur sur filtre associé
Definition: Spectrum.hh:252
static u_int type_len
Longueur d'affichage des types de spectres.
Definition: Spectrum.hh:235
bool * filter_local
Indique si le filtre est créé localement comme un "ET" d'un ensemble de filtres.
Definition: Spectrum.hh:253
virtual bool IsSuspended() const
Definition: Spectrum.hh:523
virtual const Filter * GetFilterPtr()
Definition: Spectrum.hh:678
virtual bool SetFilters(const string &filt_names, const EventManager *evt_mgr)
Definition: Spectrum.cpp:347
Definition: Spectrum.hh:222
virtual bool IsUpdated() const
Definition: Spectrum.hh:527
virtual string StatusString() const
Definition: Spectrum.cpp:176
bool FilterFastCheck() const
Definition: Spectrum.hh:604
virtual bool IsIncremented() const
Definition: Spectrum.hh:515
static u_int dim_len
Longueur d'affichage des dimensions.
Definition: Spectrum.hh:237
SpectrumStatus
Bits d'état des spectres.
Definition: Spectrum.hh:37
static u_int name_len
Longueur d'affichage des noms de spectres.
Definition: Spectrum.hh:234
virtual ~Spectrum()
Definition: Spectrum.cpp:74
u_int status
Mot d'état du spectre.
Definition: Spectrum.hh:241
virtual const Param * GetZParamPtr() const
Definition: Spectrum.hh:432
virtual void ClearEvent()
Definition: Spectrum.hh:505
virtual string DefinitionString() const =0
virtual void Suspend()
Definition: Spectrum.hh:499
static u_int bound_len
Longueur d'affichage des limites de spectre.
Definition: Spectrum.hh:238
static u_int bound_prec
Précision d'affichage des limites de spectre.
Definition: Spectrum.hh:239
static Spectrum * NewSpectrum(const string &str, const EventManager *evt_mgr, string &fam, string &filt)
Definition: Spectrum.cpp:1066
virtual bool UsesFilter(const Filter *f, const bool rec=true) const
Definition: Spectrum.cpp:456
SpectrumCompare
Definition: Spectrum.hh:134
virtual string BaseDefinitionString() const
Definition: Spectrum.cpp:731
Definition: FilterList.hh:37
virtual bool Write(ostream &os)
Definition: Spectrum.cpp:672
virtual void Update()
Definition: Spectrum.hh:658
string GetTitleZ() const
Definition: Spectrum.cpp:233
TH1 * GetHistoPtr() const
Definition: Spectrum.hh:480
virtual string FilterInfo() const
Definition: Spectrum.cpp:148
virtual Int_t GetParamNumber() const
Definition: Spectrum.hh:440
bool FilterFastLocalCheck() const
Definition: Spectrum.cpp:399
virtual void Start()
Definition: Spectrum.hh:486
string GetFilterName() const
Definition: Spectrum.cpp:122
virtual void SetDeleteSelectionBit(const bool b=true)
Definition: Spectrum.hh:547
virtual bool SetFamily(SpectrumFamily *family)
Definition: Spectrum.cpp:306
virtual void SetSaveSelectionBit(const bool b=true)
Definition: Spectrum.hh:541
virtual void Reset()
Definition: Spectrum.cpp:194
virtual bool GetSelectionBit() const
Definition: Spectrum.hh:552
virtual void SetFilter(const Filter *f)
Definition: Spectrum.hh:685
SpectrumFamily ** family_ptr
Definition: Spectrum.hh:250
virtual SpectrumFamily * GetFamilyPtr()
Definition: Spectrum.hh:666
virtual void Stop()
Definition: Spectrum.hh:492
virtual u_int TypeId() const =0
virtual u_int Dimension() const =0
virtual int Compare(const Spectrum &spec) const
Definition: Spectrum.hh:392
Definition: SpectrumList.hh:30
virtual bool IsStarted() const
Definition: Spectrum.hh:509
virtual bool UsesSpectrum(const Spectrum *sp, const bool rec=true) const
Definition: Spectrum.hh:694
virtual void IncrementFast()
Definition: Spectrum.hh:639
virtual bool GetSaveProtection() const
Definition: Spectrum.hh:583
TH1 * histo_ptr
Pointeur sur l'histogramme Root.
Definition: Spectrum.hh:243
virtual bool IsStopped() const
Definition: Spectrum.hh:519
static Spectrum * ReadSpectrum(FILE *fptr, const EventManager *evt_mgr, string &fam, string &filt, int &error)
Definition: Spectrum.cpp:757
virtual const Param * GetYParamPtr() const
Definition: Spectrum.hh:425
virtual const Param * GetXParamPtr() const
Definition: Spectrum.hh:418
virtual void ResetFamily()
Definition: Spectrum.cpp:320
Definition: EventManager.hh:59
virtual void ResetFilter()
Definition: Spectrum.cpp:384
SpectrumTypes
Types de spectres.
Definition: Spectrum.hh:60