]> git.uio.no Git - u/mrichter/AliRoot.git/blame - RALICE/AliSignal.h
Added function to access SDD charge values and to get a non-duplicated
[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
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