]>
Commit | Line | Data |
---|---|---|
d88f97cc | 1 | #ifndef ALISIGNAL_H |
2 | #define ALISIGNAL_H | |
3da30618 | 3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
f531a546 | 6 | // $Id$ |
3da30618 | 7 | |
959fbac5 | 8 | #include "TObject.h" |
9 | #include "TArrayF.h" | |
d88f97cc | 10 | |
11 | #include "AliPosition.h" | |
12 | ||
13 | class AliSignal : public TObject,public AliPosition | |
14 | { | |
15 | public: | |
959fbac5 | 16 | AliSignal(Int_t n=1); // Default constructor |
17 | ~AliSignal(); // Destructor | |
8e8e6c7f | 18 | AliSignal(AliSignal& s); // Copy constructor |
959fbac5 | 19 | virtual void SetSignal(Double_t sig,Int_t j=1); // Store j-th signal value |
20 | virtual void AddSignal(Double_t sig,Int_t j=1); // Add value to j-th signal value | |
21 | virtual Float_t GetSignal(Int_t j=1); // Provide j-th signal value | |
22 | virtual void SetSignalError(Double_t dsig,Int_t j=1); // Store error on j-th signal value | |
23 | virtual Float_t GetSignalError(Int_t j=1); // Provide error j-th signal value | |
fdadc78a | 24 | virtual void ResetSignals(Int_t mode=0); // User selected reset of signal values and/or errors |
25 | virtual void DeleteSignals(Int_t mode=0); // User selected delete of signal values and/or errors | |
959fbac5 | 26 | virtual void ResetPosition(); // Reset position and errors to 0 |
fdadc78a | 27 | virtual void Reset(Int_t mode=0); // Reset signal and position values and errors |
84bb7c66 | 28 | void Data(TString f="car"); // Print signal info for coord. frame f |
7a5c405b | 29 | void SetName(TString name); // Set the name tag to indicate the kind of signal |
30 | TString GetName(); // Provide the name tag indicating the kind of signal | |
8e8e6c7f | 31 | Int_t GetNvalues(); // Provide the number of signal values |
fdadc78a | 32 | Int_t GetNerrors(); // Provide the number of specified errors |
d88f97cc | 33 | |
34 | protected: | |
959fbac5 | 35 | TArrayF* fSignal; // Signal values |
36 | TArrayF* fDsignal; // Errors on signal values | |
7a5c405b | 37 | TString fName; // Name tag to identify the kind of signal |
d88f97cc | 38 | |
fdadc78a | 39 | ClassDef(AliSignal,6) // Generic handling of (extrapolated) detector signals. |
d88f97cc | 40 | }; |
41 | #endif |