#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
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
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