]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RALICE/AliSignal.h
07-oct-2003 NvE Arguments of SetSignal and AddSignal memberfunctions of AliCalmodule...
[u/mrichter/AliRoot.git] / RALICE / AliSignal.h
index 68c02f3283119495779a793c09655e33dba2da27..faea5fdf684e15d3ddbfa10d911a17580aba1060 100644 (file)
 #include "AliPosition.h"
 #include "AliAttrib.h"
 
-class AliSignal : public TObject,public AliPosition,public AliAttrib
+class AliSignal : public TNamed,public AliPosition,public AliAttrib
 {
  public:
   AliSignal();                                          // Default constructor
   virtual ~AliSignal();                                 // Destructor
   AliSignal(AliSignal& s);                              // Copy constructor
+  virtual TObject* Clone(char* name);                   // Make a deep copy and provide its pointer
   virtual void SetSignal(Double_t sig,Int_t j=1);       // Store j-th signal value
   virtual void AddSignal(Double_t sig,Int_t j=1);       // Add value to j-th signal value
   virtual Float_t GetSignal(Int_t j=1,Int_t mode=0);    // Provide j-th (corrected) signal value
@@ -26,11 +27,9 @@ class AliSignal : public TObject,public AliPosition,public AliAttrib
   virtual Float_t GetSignalError(Int_t j=1);            // Provide error j-th signal value
   virtual void ResetSignals(Int_t mode=0);              // User selected reset of signal values and/or errors
   virtual void DeleteSignals(Int_t mode=0);             // User selected delete of signal values and/or errors
-  virtual void ResetPosition();                         // Reset position and errors to 0
   virtual void Reset(Int_t mode=0);                     // Reset signal and position values and errors
-  void Data(TString f="car",Int_t j=0);                 // Print j-th signal info for coord. frame f
-  void SetName(TString name);                           // Set the name tag to indicate the kind of signal
-  TString GetName();                                    // Provide the name tag indicating the kind of signal
+  virtual void Data(TString f="car");                   // Print all signal info for coord. frame f
+  virtual void List(Int_t j=0);                         // Print signal info for the j-th (or all) slot(s)
   Int_t GetNvalues();                                   // Provide the number of signal values
   Int_t GetNerrors();                                   // Provide the number of specified errors
   Int_t GetNwaveforms();                                // Provide the number of specified waveforms
@@ -38,14 +37,12 @@ class AliSignal : public TObject,public AliPosition,public AliAttrib
   TH1F* GetWaveform(Int_t j=1);                         // Provide pointer of the j-th waveform histogram 
   void ResetWaveform(Int_t j=1);                        // Reset the j-th waveform histogram 
   void DeleteWaveform(Int_t j=1);                       // Delete the j-th waveform histogram 
-  virtual AliSignal* MakeCopy(AliSignal& s);            // Make a deep copy and provide its pointer
 
  protected:
   TArrayF* fSignals;                           // Signal values
   TArrayF* fDsignals;                          // Errors on signal values
-  TString fName;                               // Name tag to identify the kind of signal
   TObjArray* fWaveforms;                       // The 1D histograms containing the signal waveforms
 
- ClassDef(AliSignal,8) // Generic handling of (extrapolated) detector signals.
+ ClassDef(AliSignal,9) // Generic handling of (extrapolated) detector signals.
 };
 #endif