Analysis  version 7.0 - august 2014
SpecOper1.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file SpecOper1.hh
3  *
4  * Déclaration des fonctions de la classe SpecOper1 classe de base
5  * pour les spectres opération à 1 opérande.
6  */
7 //======================================================================
8 
9 #ifndef SPEC_OPER1_HH
10 #define SPEC_OPER1_HH
11 
12 #include "SpecOper.hh"
13 
14 //======================================================================
15 /*! \class SpecOper1
16  *
17  * Classe de base des spectres opération sur 1 spectre opérande.
18  */
19 
20 class SpecOper1 : public SpecOper
21 {
22 //----------------------------------------------------------------------
23  /*! \object_doc */
25 //----------------------------------------------------------------------
26 
27  protected:
28 
29  public:
30 
31 //----------------------------------------------------------------------
32 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
33 //----------------------------------------------------------------------
34 
35  // Constructeur
36  SpecOper1 ( const string & spec_name, Spectrum *spec, const Int_t ncoef = 0 );
37 
38  // Constructeur de recopie
39  SpecOper1 ( const SpecOper1 & original );
40 
41  // Destructeur
42  virtual ~SpecOper1 ();
43 
44 
45  //----------------------------------------------------------
46  // fonctions générales
47 
48  virtual bool CheckOperands ( ) const;
49 
50  protected:
51  virtual void SetHisto ( );
52 
53 //----------------------------------------------------------------------
54 // pour ROOT...
55  public:
56  /*! Définition à usage de ROOT... */
58 } ;
59 
60 
61 //======================================================================
62 // FONCTIONS INLINE
63 //======================================================================
64 
65 /*! Vérification de la compatibilité des spectres opérandes: dans le
66  * d'un spectre à 1 opérande, à priori toujours valide.
67  * Dans le cas contraire, la fonction est surchargée dans la classe
68  * dérivée.
69  */
70 inline bool SpecOper1::CheckOperands ( ) const
71  { return ((oper[0] != NULL) ? true : false ); }
72 
73 //----------------------------------------------------------------------
74 
75 
76 //======================================================================
77 #endif
GObjectV(SpecOper1)
Definition: SpecOper1.hh:20
Definition: Spectrum.hh:222
ClassDef(SpecOper1, 0)
virtual ~SpecOper1()
Definition: SpecOper1.cpp:76
virtual void SetHisto()
Definition: SpecOper1.cpp:89
Spectrum ** oper
Table des pointeurs des spectres opérandes.
Definition: SpecOper.hh:37
virtual bool CheckOperands() const
Definition: SpecOper1.hh:70
SpecOper1(const string &spec_name, Spectrum *spec, const Int_t ncoef=0)
Definition: SpecOper1.cpp:24
Definition: SpecOper.hh:22