Analysis  version 7.0 - august 2014
Spectrum.hh File Reference
#include "EventCommon.hh"
#include "Event.hh"
#include "Filter.hh"

Go to the source code of this file.

Classes

class  Spectrum
 

Macros

#define SPECTRUM_ID   "SPECTRUM: "
 Texte identifiant un spectre dans un fichier.
 
#define SPECTRUM_TYPE_MAX   32
 ! Maximum number of different spectra types
 
#define SPECTRUM_TYPE_TXT_MONO   "Mono"
 Nom du type de spectre: Mono.
 
#define SPECTRUM_TYPE_TXT_BIDIM   "Bidim"
 Nom du type de spectre: Bidim.
 
#define SPECTRUM_TYPE_TXT_TRIDIM   "Tridim"
 Nom du type de spectre: Tridim.
 
#define SPECTRUM_TYPE_TXT_DISTRIB   "Distrib"
 Nom du type de spectre: Distrib.
 
#define SPECTRUM_TYPE_TXT_TRACE   "Trace"
 Nom du type de spectre: Trace.
 
#define SPECTRUM_TYPE_TXT_CUMUL   "Cumul"
 Nom du type de spectre: Cumul.
 
#define SPECTRUM_TYPE_TXT_HISTO   "Histo"
 Nom du type de spectre: histogramme externe.
 
#define SPECTRUM_TYPE_TXT_EXTERN   "Extern"
 Nom du type de spectre: Histo d'un fichier externe.
 
#define SPECTRUM_TYPE_TXT_USER1D   "User1D"
 Nom du type de spectre: utilisateur 1D.
 
#define SPECTRUM_TYPE_TXT_USER2D   "User2D"
 Nom du type de spectre: utilisateur 2D.
 
#define SPECTRUM_TYPE_TXT_NORM   "Norm"
 Nom du type de spectre: opération normalisation.
 
#define SPECTRUM_TYPE_TXT_SQRT   "Sqrt"
 Nom du type de spectre: opération racine carrée
 
#define SPECTRUM_TYPE_TXT_INV   "Inv"
 Nom du type de spectre: opération inversion.
 
#define SPECTRUM_TYPE_TXT_SUM   "Sum"
 Nom du type de spectre: somme de 2 spectres.
 
#define SPECTRUM_TYPE_TXT_PROD   "Product"
 Nom du type de spectre: produit de spectres.
 
#define SPECTRUM_TYPE_TXT_DIV   "Division"
 Nom du type de spectre: division de spectres.
 
#define SPECTRUM_TYPE_TXT_SUM_N   "SumN"
 Nom du type de spectre: somme de N spectres.
 
#define SPECTRUM_TYPE_TXT_HSUM   "HSum"
 Nom du type de spectre: event by event summed histogram.
 
#define SPECTRUM_TYPE_TXT_HMEAN   "HMean"
 Nom du type de spectre: event by event averaged histogram.
 
#define SPECTRUM_TYPE_TXT_HCUMUL   "HCumul"
 Nom du type de spectre: event by event superimosed 1D histogram.
 
#define SPECTRUM_STATUS_TXT_STARTED   "started"
 Etat du spectre: démarré
 
#define SPECTRUM_STATUS_TXT_STOPPED   "stopped"
 Etat du spectre: arrêté
 
#define SPECTRUM_STATUS_TXT_SUSPENDED   "suspended"
 Etat du spectre: suspendu.
 

Enumerations

enum  SpectrumStatus {
  spectrumSuspended = 0x00000001, spectrumStopped = 0x00000002, spectrumSelection = 0x00000100, spectrumSaveSelection = 0x00000200,
  spectrumDeleteSelection = 0x00000400, spectrumUpdated = 0x00001000, spectrumSaveProtect = 0x00100000, spectrumDeleteProtect = 0x00200000
}
 Bits d'état des spectres.
 
enum  SpectrumTypes {
  spectrumTypeUndefined = 0, spectrumTypeMono = 1, spectrumTypeBidim = 2, spectrumTypeTridim = 3,
  spectrumTypeDistrib = 4, spectrumTypeTrace = 5, spectrumTypeCumul = 6, spectrumTypeHisto = 7,
  spectrumTypeExtern = 8, spectrumTypeUser1D = 9, spectrumTypeUser2D = 10, spectrumTypeNorm = 11,
  spectrumTypeSqrt = 12, spectrumTypeInv = 13, spectrumTypeSum = 14, spectrumTypeProd = 15,
  spectrumTypeDiv = 16, spectrumTypeSumN = 17, spectrumTypeHSum = 18, spectrumTypeHMean = 19,
  spectrumTypeHCumul = 20
}
 Types de spectres.
 
enum  SpectrumCompare { specCompType = 0x00000001, specCompDim = 0x00000002, specCompSize = 0x00000004, specCompBounds = 0x00000008 }
 

Variables

const char * spectrumTypeId []
 Identificateur des types de spectres.
 

Detailed Description

Déclaration des fonctions de la classe Spectrum qui est la classe de base pour les spectres associés aux paramètres d'un événement.

Les spectres peuvent être protégés pour empêcher qu'ils ne soient sauvegardés ou supprimés dans les listes (en particulier par l'interface graphique).

octobre 2011

  • protection contre sauvegarde et suppression 8 septembre 2009
  • spectres tridim 19 mai 2009
  • spectres conditionnés par plusieurs filtres

Enumeration Type Documentation

Bits de comparaison de spectres:

  • type de spectres.
  • dimension (1D / 2D) des spectres.
  • taille des spectres (nombre de canaux), qui implique également la même dimension.
  • bornes des axes, qui implique également la même dimension.