-#include <TObject.h>
-
-
-class AliITSpListItem: public TObject {
- public:
- // Default Constructor
- AliITSpListItem();
- // Standard Signal Constructor
- AliITSpListItem(Int_t track,Int_t hit,Int_t module,Int_t index,
- Double_t signal);
- // Standard Noise Constructor
- AliITSpListItem(Int_t module,Int_t index,Double_t signal);
- // Class destrutor
- virtual ~AliITSpListItem();
- // Copy Oporator
- AliITSpListItem(AliITSpListItem &source);
- // = Opoerator
- virtual AliITSpListItem& operator=(const AliITSpListItem &source);
- // Returns the signal value in the list of signals
- virtual Double_t GetSignal(Int_t i){
- return ( (i>=0&&i<fkSize-1) ? fSignal[i] : 0.0);}
- virtual Double_t GetSignal(){
- return fTsignal;}
- virtual Double_t GetSignalAfterElect(){
- return fSignalAfterElect;}
- // Returns the Sum/Total signal
- virtual Double_t GetSumSignal() const {return fTsignal+fNoise;}
- // Returns the noise
- virtual Double_t GetNoise() const {return fNoise;}
- // Returns the number of stored singals.
- virtual Int_t GetNsignals() const {return fkSize;}
- // Addes track number and signal to this existing list.
- virtual void AddSignal(Int_t track,Int_t hit,Int_t module,
- Int_t index,Double_t signal);
- // Adds signal after electronics to this existing list.
- virtual void AddSignalAfterElect(Int_t module,Int_t index,Double_t signal);
- // Addes noise to this existing list.
- virtual void AddNoise(Int_t module,Int_t index,Double_t noise);
- // Returns track number.
- virtual Int_t GetTrack(Int_t i){
- return ((i>=0&&i<fkSize-1) ? fTrack[i] : 0);}
- // Returns hit number.
- virtual Int_t GetHit(Int_t i){
- return ((i>=0&&i<fkSize-1) ? fHits[i] : 0);}
- // Returns module number.
- virtual Int_t GetModule(){
- return fmodule;}
- // Returns index number.
- virtual Int_t GetIndex(){
- return findex;}
- // Adds the contents of pl to this
- virtual void Add(AliITSpListItem *pl);
- // Adds the contents of pl to this with track number off set given by
- // fileIndex.
- virtual void AddTo(Int_t fileIndex,AliITSpListItem *pl);
- // Shift an index number to occupy the upper four bits.
- virtual Int_t ShiftIndex(Int_t in,Int_t trk);
- // Standard ascii class print function
- void Print(ostream *os);
- // Standard ascii class read function
- void Read(istream *is);
- // Returns max size of array for for Tracks, Hits, and signals.
- static Int_t GetMaxKept() {return fkSize;};
-
- private:
- static const Int_t fkSize = 10; // Array sizes
- Int_t fmodule; // module number
- Int_t findex; // Strip/row,col number linearlized.
- Int_t fTrack[fkSize]; //[fkSize] track Number
- Int_t fHits[fkSize]; //[fkSize] hit number
- Double_t fSignal[fkSize]; //[fkSize] Signals
- Double_t fTsignal; // Total signal (no noise)
- Double_t fNoise; // Total noise, coupling, ...
- Double_t fSignalAfterElect; // Signal after electronics
-
- ClassDef(AliITSpListItem,3) // Item list of signals and track numbers
-};
-// Input and output functions for standard C++ input/output.
-ostream & operator<<(ostream &os,AliITSpListItem &source);
-istream & operator>>(istream &is,AliITSpListItem &source);
-
-
-#endif
-
-#ifndef ALIITSPLISTSSD_H
-#define ALIITSPLISTSSD_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-/* $Id$ */