-#include "AliITSdigit.h"
-
-//______________________________________________________________________
-ClassImp(AliITSdigit)
-AliITSdigit::AliITSdigit(const Int_t *digits) {
- // Creates a real data digit object
-
- fCoord1 = digits[0];
- fCoord2 = digits[1];
- fSignal = digits[2];
-}
-//______________________________________________________________________
-void AliITSdigit::Print(ostream *os){
- //Standard output format for this class
-
- *os << fCoord1 <<","<< fCoord2 <<","<< fSignal;
-}
-//______________________________________________________________________
-void AliITSdigit::Read(istream *os){
- //Standard input for this class
-
- *os >> fCoord1 >> fCoord2 >> fSignal;
-}
-//______________________________________________________________________
-ostream &operator<<(ostream &os,AliITSdigit &source){
- // Standard output streaming function.
-
- source.Print(&os);
- return os;
-}
-//______________________________________________________________________
-istream &operator>>(istream &os,AliITSdigit &source){
- // Standard output streaming function.
-
- source.Read(&os);
- return os;
-}
-//______________________________________________________________________
-ClassImp(AliITSdigitSPD)
-AliITSdigitSPD::AliITSdigitSPD():AliITSdigit(){
- // default constructor, zero coordinates and set array
- // elements to clearly unphysical values. A value of 0 may
- // be a valide track of hit number.
-
- fTracks[0] = fTracks[1] = fTracks[2] = -3;
- fHits[0] = fHits[1] = fHits[2] = -1;
-}
-//______________________________________________________________________
-AliITSdigitSPD::AliITSdigitSPD(const Int_t *digits){
- // Creates a SPD digit object
-
- fTracks[0] = fTracks[1] = fTracks[2] = -3;
- fHits[0] = fHits[1] = fHits[2] = -1;
- fCoord1 = digits[0];
- fCoord2 = digits[1];
- fSignal = 1;
- fSignalSPD = digits[2];
-}
-//______________________________________________________________________
-AliITSdigitSPD::AliITSdigitSPD(const Int_t *digits,const Int_t *tracks,
- const Int_t *hits){
- // Creates a simulated SPD digit object
-
- for(Int_t i=0; i<3; i++) {
- fTracks[i] = tracks[i];
- fHits[i] = hits[i];
- } // end for i
- fCoord1 = digits[0];
- fCoord2 = digits[1];
- fSignal = 1;
- fSignalSPD = digits[2];
-}
-//______________________________________________________________________
-void AliITSdigitSPD::Print(ostream *os){
- //Standard output format for this class
-
- AliITSdigit::Print(os);
- *os <<","<< fTracks[0] <<","<< fTracks[1] <<","<< fTracks[2];
- *os <<","<< fHits[0] <<","<< fHits[1] <<","<< fHits[2];
- *os << "," << fSignalSPD;
-}
-//______________________________________________________________________
-void AliITSdigitSPD::Read(istream *os){
- //Standard input for this class
-
- AliITSdigit::Read(os);
- *os >> fTracks[0] >> fTracks[1] >> fTracks[2];
- *os >> fHits[0] >> fHits[1] >> fHits[2] >> fSignalSPD;
-}
-//______________________________________________________________________
-ostream &operator<<(ostream &os,AliITSdigitSPD &source){
- // Standard output streaming function.
-
- source.Print(&os);
- return os;
-}
-//______________________________________________________________________
-istream &operator>>(istream &os,AliITSdigitSPD &source){
- // Standard output streaming function.