X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSdigit.cxx;h=1689dc8367ab87947f6ee7bdcef32f09531a6bc9;hb=58fab13cfa018c3eb39a4259a8b073af8abc2329;hp=e4e7189d61eb7fee1378c6b550814a23555fe5d2;hpb=f8d9a5b89b1ec191e0294881810a8b619a6ccbd5;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSdigit.cxx b/ITS/AliITSdigit.cxx index e4e7189d61e..1689dc8367a 100644 --- a/ITS/AliITSdigit.cxx +++ b/ITS/AliITSdigit.cxx @@ -1,5 +1,5 @@ /************************************************************************** - * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * + * Copyright(c) 2004-2006, ALICE Experiment at CERN, All rights reserved. * * * * Author: The ALICE Off-line Project. * * Contributors are mentioned in the code where appropriate. * @@ -12,290 +12,67 @@ * about the suitability of this software for any purpose. It is * * provided "as is" without express or implied warranty. * **************************************************************************/ + /* $Id$ */ //////////////////////////////////////////////// // Digits classes for all ITS detectors // +// // +// // //////////////////////////////////////////////// -#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. - Int_t i; - - for(i=0;i> fTracks[i]; - for(i=0;i> fHits[i]; - *os >> 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. - source.Read(&os); - return os; -} -//______________________________________________________________________ -ClassImp(AliITSdigitSDD) -AliITSdigitSDD::AliITSdigitSDD():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. - Int_t i; - - for(i=0;i>fPhysics; - for(i=0; i> fTcharges[i]; - for(i=0; i> fTracks[i]; - for(i=0; i> fHits[i]; -} -//______________________________________________________________________ -ostream &operator<<(ostream &os,AliITSdigitSDD &source){ - // Standard output streaming function. - source.Print(&os); - return os; -} -//______________________________________________________________________ -istream &operator>>(istream &os,AliITSdigitSDD &source){ - // Standard output streaming function. +AliITSdigit::AliITSdigit(const Int_t *digits): +fCoord1(digits[0]), +fCoord2(digits[1]), +fSignal(digits[2]){ + // Creates a real data digit object + for(Int_t i=0;ifTrackList = source.fTrackList; - return; -} -//_________________________________________________________________________ -AliITSTransientDigit& AliITSTransientDigit::operator=( - const AliITSTransientDigit &source) { - // Assignment operator - if(&source == this) return *this; - this->fTrackList = source.fTrackList; - return *this; } //______________________________________________________________________ -void AliITSTransientDigit::Print(ostream *os){ +void AliITSdigit::Print(ostream *os) { //Standard output format for this class - AliITSdigitSDD::Print(os); + *os << fCoord1 <<","<< fCoord2 <<","<< fSignal; } //______________________________________________________________________ -void AliITSTransientDigit::Read(istream *os){ +void AliITSdigit::Read(istream *os) { //Standard input for this class - AliITSdigitSDD::Read(os); + *os >> fCoord1 >> fCoord2 >> fSignal; } //______________________________________________________________________ -ostream &operator<<(ostream &os,AliITSTransientDigit &source){ +ostream &operator<<(ostream &os,AliITSdigit &source){ // Standard output streaming function. source.Print(&os); return os; } //______________________________________________________________________ -istream &operator>>(istream &os,AliITSTransientDigit &source){ +istream &operator>>(istream &os,AliITSdigit &source){ // Standard output streaming function. source.Read(&os); return os; } -//______________________________________________________________________ -ClassImp(AliITSdigitSSD) -AliITSdigitSSD::AliITSdigitSSD():AliITSdigit(){ - // default constructor - Int_t i; - - for(i=0; i> fTracks[i]; - for(i=0; i> fHits[i]; -} -//______________________________________________________________________ -ostream &operator<<(ostream &os,AliITSdigitSSD &source){ - // Standard output streaming function. - - source.Print(&os); - return os; -} -//______________________________________________________________________ -istream &operator>>(istream &os,AliITSdigitSSD &source){ - // Standard output streaming function. - source.Read(&os); - return os; -}