27-may-2001 NvE New class AliEvent introduced and RALICELinkDef.h & co. updated accor...
[u/mrichter/AliRoot.git] / RALICE / AliSignal.h
CommitLineData
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
13class AliSignal : public TObject,public AliPosition
14{
15 public:
959fbac5 16 AliSignal(Int_t n=1); // Default constructor
17 ~AliSignal(); // Destructor
18 virtual void SetSignal(Double_t sig,Int_t j=1); // Store j-th signal value
19 virtual void AddSignal(Double_t sig,Int_t j=1); // Add value to j-th signal value
20 virtual Float_t GetSignal(Int_t j=1); // Provide j-th signal value
21 virtual void SetSignalError(Double_t dsig,Int_t j=1); // Store error on j-th signal value
22 virtual Float_t GetSignalError(Int_t j=1); // Provide error j-th signal value
23 virtual void ResetSignals(); // Reset all signal values and errors to 0
24 virtual void ResetPosition(); // Reset position and errors to 0
25 virtual void Reset(); // Reset signal and pos. values and errors
26 void Info(TString f="car"); // Print signal info for coord. frame f
d88f97cc 27
28 protected:
959fbac5 29 Int_t fNvalues; // The number of values per signal
30 TArrayF* fSignal; // Signal values
31 TArrayF* fDsignal; // Errors on signal values
d88f97cc 32
959fbac5 33 ClassDef(AliSignal,1) // Handling of ALICE (extrapolated) signals.
d88f97cc 34};
35#endif