Analysis  version 7.0 - august 2014
Spec1Dim Class Reference

#include <Spec1Dim.hh>

Inheritance diagram for Spec1Dim:
Spectrum Spec2Dim SpecDistrib SpecMono SpecUser1D Spec3Dim SpecBidim SpecCumul SpecHCumul SpecUser2D SpecTrace SpecCalc SpecHSum SpecTridim SpecExtern SpecHisto SpecOper SpecHMean SpecOper1 SpecOper2 SpecOperN SpecInv SpecNorm SpecSqrt SpecDiv SpecProd SpecSum SpecSumN

Public Member Functions

 Spec1Dim (const string &spec_name, const u_int nx, const double x1, const double x2)
 
 Spec1Dim (const Spec1Dim &original)
 
virtual ~Spec1Dim ()
 
virtual u_int Dimension () const
 
virtual u_int Xdim () const
 
virtual double Xmin () const
 
virtual double Xmax () const
 
virtual int BinX (const Data &d) const
 
 ClassDef (Spec1Dim, 0)
 
- Public Member Functions inherited from Spectrum
 Spectrum (const string &spec_name)
 
 Spectrum (const Spectrum &original)
 
virtual ~Spectrum ()
 
string GetTitleX () const
 
string GetTitleY () const
 
string GetTitleZ () const
 
string GetFamilyName () const
 
string GetFilterName () const
 
TH1 * GetHistoPtr () const
 
virtual bool Write (ostream &os)
 
virtual bool Write (FILE *fptr)
 
virtual string DefinitionString () const =0
 
virtual string BaseDefinitionString () const
 
virtual void Start ()
 
virtual void Stop ()
 
virtual void Suspend ()
 
virtual bool IsStarted () const
 
virtual bool IsStopped () const
 
virtual bool IsSuspended () const
 
virtual bool IsIncremented () const
 
virtual bool IsUpdated () const
 
virtual void SetSelectionBit (const bool b=true)
 
virtual void SetSaveSelectionBit (const bool b=true)
 
virtual void SetDeleteSelectionBit (const bool b=true)
 
virtual bool GetSelectionBit () const
 
virtual bool GetSaveSelectionBit () const
 
virtual bool GetDeleteSelectionBit () const
 
virtual void SetSaveProtection (const bool b=true)
 
virtual void SetDeleteProtection (const bool b=true)
 
virtual bool GetSaveProtection () const
 
virtual bool GetDeleteProtection () const
 
bool FilterCheck () const
 
virtual string StatusString () const
 
virtual void Reset ()
 
virtual void ClearEvent ()
 
virtual void Increment ()
 
virtual void Update ()
 
virtual SpectrumFamilyGetFamilyPtr ()
 
virtual const SpectrumFamilyGetFamilyPtr () const
 
virtual bool SetFamily (SpectrumFamily *family)
 
virtual void ResetFamily ()
 
virtual const FilterGetFilterPtr ()
 
virtual void SetFilter (const Filter *f)
 
virtual bool SetFilters (const string &filt_names, const EventManager *evt_mgr)
 
virtual void ResetFilter ()
 
virtual bool UsesContour (const RContour *ct, const bool rec=true) const
 
virtual bool UsesFilter (const Filter *f, const bool rec=true) const
 
virtual bool UsesSpectrum (const Spectrum *sp, const bool rec=true) const
 
virtual int Compare (const Spectrum &spec) const
 
virtual u_int TypeId () const =0
 
virtual string Type () const =0
 
virtual const ParamGetXParamPtr () const
 
virtual const ParamGetYParamPtr () const
 
virtual const ParamGetZParamPtr () const
 
virtual Int_t GetParamNumber () const
 
virtual string Definition () const =0
 
virtual string FilterInfo () const
 
virtual void Rename (const string &name, const string &name_x="", const string &name_y="", const string &name_z="")
 
 ClassDef (Spectrum, 0)
 

Protected Member Functions

string AxisDefinition (const Param &p, const u_int dim, const double min, const double max) const
 
string AxisDefinition (const string &label, const u_int dim, const double min, const double max) const
 
- Protected Member Functions inherited from Spectrum
virtual void IncrementFast ()
 
bool FilterFastCheck () const
 
bool FilterFastLocalCheck () const
 
virtual void IncrementSpectrum ()
 

Protected Attributes

u_int x_dim
 Nombre de canaux de la dimension X.
 
double x_min
 Valeur minimum de la dimension X.
 
double x_max
 Valeur maximum de la dimension X.
 
double x_bin
 largeur d'un bin sur l'axe X
 
- Protected Attributes inherited from Spectrum
u_int status
 Mot d'état du spectre.
 
TH1 * histo_ptr
 Pointeur sur l'histogramme Root.
 
SpectrumFamily ** family_ptr
 
const Filter ** filter_ptr
 Pointeur sur filtre associé
 
bool * filter_local
 Indique si le filtre est créé localement comme un "ET" d'un ensemble de filtres.
 

Private Member Functions

 GObjectV (Spec1Dim)
 

Additional Inherited Members

- Static Public Member Functions inherited from Spectrum
static string ValidName (const string s_name)
 
static SpectrumReadSpectrum (FILE *fptr, const EventManager *evt_mgr, string &fam, string &filt, int &error)
 
static SpectrumNewSpectrum (const string &str, const EventManager *evt_mgr, string &fam, string &filt)
 
static SpectrumNewSpectrum (const string &str, const EventManager *evt_mgr, string &fam, string &filt, int &error)
 
static bool Compare (const Spectrum *spec1, const Spectrum *spec2, const UInt_t flags)
 
static Int_t Compare (const Spectrum *spec1, const Spectrum *spec2)
 
static bool Compare (const int sp_num, const Spectrum **sp_tab, const UInt_t flags)
 
- Static Protected Attributes inherited from Spectrum
static u_int name_len = 0
 Longueur d'affichage des noms de spectres.
 
static u_int type_len = 0
 Longueur d'affichage des types de spectres.
 
static u_int param_name_len = 0
 Longueur d'affichage des noms de paramètres.
 
static u_int dim_len = 0
 Longueur d'affichage des dimensions.
 
static u_int bound_len = 0
 Longueur d'affichage des limites de spectre.
 
static u_int bound_prec = 5
 Précision d'affichage des limites de spectre.
 

Detailed Description

Classe de base pour les spectres à 1 dimension.

Constructor & Destructor Documentation

Spec1Dim::Spec1Dim ( const string &  spec_name,
const u_int  nx,
const double  x1,
const double  x2 
)

Constructeur

Parameters
spec_namechaîne donnant le nom du spectre
nxnombre de canaux de la dimension X
x1Valeur minimum de la dimension X
x2Valeur maximum de la dimension X

References x_bin, x_dim, x_max, and x_min.

Spec1Dim::Spec1Dim ( const Spec1Dim original)

Constructeur de recopie.

Parameters
originalinstance à recopier

References x_bin, x_dim, x_max, and x_min.

Spec1Dim::~Spec1Dim ( )
virtual

Destructeur.

Member Function Documentation

Spec1Dim::GObjectV ( Spec1Dim  )
private

Macro from GCpp library that defines the following functions:

  • ClassName(): return the real class name of the object
  • StaticClassName(): return the used class name of the object (that may be a base class of the real object).
  • IsInstanceOf<T>(): return true if the current object is an instance of the template class name argument
  • Clone(): return an allocated copy of the object.
u_int Spec1Dim::Dimension ( ) const
inlinevirtual

Méthode qui retourne la dimension d'un spectre.

Implements Spectrum.

Reimplemented in SpecCalc, SpecHSum, Spec3Dim, and Spec2Dim.

Referenced by SpecMono::Definition(), SpecDistrib::Definition(), and SpecUser1D::Definition().

int Spec1Dim::BinX ( const Data d) const
virtual

Retourne le bin correspondant à la valeur d'une donnée. Si la valeur est hors des limites, la méthode renvoie -1.

Parameters
ddonnée

References x_bin, x_max, and x_min.

string Spec1Dim::AxisDefinition ( const Param p,
const u_int  dim,
const double  min,
const double  max 
) const
protected

Méthode générique qui retourne une chaîne décrivant un axe.

Parameters
pparamètre de l'axe
dimdimension de l'axe
minlimite inférieure de l'axe
maxlimite supérieure de l'axe

References Spectrum::bound_len, Spectrum::bound_prec, Spectrum::dim_len, and Spectrum::param_name_len.

Referenced by SpecMono::XAxisDefinition(), SpecDistrib::XAxisDefinition(), SpecBidim::XAxisDefinition(), SpecTridim::XAxisDefinition(), SpecCumul::XAxisDefinition(), SpecBidim::YAxisDefinition(), SpecCumul::YAxisDefinition(), SpecTridim::YAxisDefinition(), and SpecTridim::ZAxisDefinition().

string Spec1Dim::AxisDefinition ( const string &  label,
const u_int  dim,
const double  min,
const double  max 
) const
protected

Méthode générique qui retourne une chaîne décrivant un axe qui n'est pas associé au paramètre.

Parameters
labelnom de l'axe
dimdimension de l'axe
minlimite inférieure de l'axe
maxlimite supérieure de l'axe

References Spectrum::bound_len, Spectrum::bound_prec, Spectrum::dim_len, and Spectrum::param_name_len.

Spec1Dim::ClassDef ( Spec1Dim  ,
 
)

Définition à usage de ROOT...


The documentation for this class was generated from the following files: