a5f916d3992aea1132ad2a9b5378e026ac024ab7
[u/mrichter/AliRoot.git] / ITS / UPGRADE / AliITSUDigitPix.h
1 #ifndef ALIITSDIGITSPD_H
2 #define ALIITSDIGITSPD_H
3 /* Copyright(c) 2004-2006, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice     */
5 /////////////////////////////////////////////////////////////
6 // Digit class for SPD                                     //
7 /////////////////////////////////////////////////////////////
8 #include <AliITSdigit.h>
9
10 //______________________________________________________________________
11 class AliITSUDigitPix: public AliITSdigit {
12
13  public:
14     AliITSUDigitPix(); //default creator
15     AliITSUDigitPix(const Int_t *digits);//standard creator digits only
16     //standard creator with digits, tracks, and hits
17     AliITSUDigitPix(const Int_t *digits,const Int_t *tracks,const Int_t *hits);
18     virtual ~AliITSUDigitPix(){/*destructor*/}
19     // returns the signal in electrons
20     Int_t GetSignalPix() const {return fSignalPix;}
21     Int_t GetROCycle()   const {return fROCycle;}
22     virtual Int_t GetListOfTracks(TArrayI &t);
23     // set signal in electrons
24     void SetSignalPix(Int_t sig) {fSignalPix = sig;}
25     void SetROCycle(Int_t cycle) {fROCycle = cycle;}
26     virtual void Print(ostream *os); // Class ascii print function
27     virtual void Print(Option_t *option="") const {TObject::Print(option);}
28     virtual void Read(istream *os);  // Class ascii read function
29     virtual Int_t Read(const char *name) {return TObject::Read(name);}
30
31  protected:
32     
33     Int_t fSignalPix;   // Signal in electrons
34     Int_t fROCycle;     // readout cycle
35     ClassDef(AliITSUDigitPix,1)   // Simulated digit object for Pixels
36
37 };
38 // Input and output functions for standard C++ input/output.
39 ostream &operator<<(ostream &os,AliITSUDigitPix &source);
40 istream &operator>>(istream &os,AliITSUDigitPix &source);
41
42 #endif