X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=VZERO%2FAliVZEROdigit.cxx;h=e2ca7099579b3c4ef05059ae1f254a2d6efdaad7;hb=e70360ad9edf864d2c356638974cb6e3024b2da7;hp=8ca1411d9b7e5ef9193fcf5ddfed961e2c36308a;hpb=6905601e548f9d1a1599228957a929b2f76cf98b;p=u%2Fmrichter%2FAliRoot.git diff --git a/VZERO/AliVZEROdigit.cxx b/VZERO/AliVZEROdigit.cxx index 8ca1411d9b7..e2ca7099579 100644 --- a/VZERO/AliVZEROdigit.cxx +++ b/VZERO/AliVZEROdigit.cxx @@ -17,30 +17,50 @@ ClassImp(AliVZEROdigit) +//__________________________________________________________________________ AliVZEROdigit::AliVZEROdigit() -{ - fCellNumber = 0; - fADC = 0; -} + :AliDigit(), + fPMNumber(0), + fTime(0.), + fWidth(0.), + fIntegrator(0) -AliVZEROdigit::AliVZEROdigit(Int_t* tracks, Int_t *digits): - AliDigit(tracks){ - - // - // Creates VZERO digits - // Fills the AliVZEROdigit data members from the array digits. - // - - fTrack = tracks[0]; - fEvent = digits[0]; +{ + // Standard default + // constructor + for(Int_t iClock = 0; iClock < kNClocks; ++iClock) fChargeADC[iClock] = 0; } -AliVZEROdigit::AliVZEROdigit(Int_t eventnumber, Int_t cellnumber, Int_t adc) +//__________________________________________________________________________ +AliVZEROdigit::AliVZEROdigit(Int_t PMnumber, Float_t time, + Float_t width, + Bool_t integrator, + Short_t *chargeADC, + Int_t *labels) +:AliDigit(), +fPMNumber(PMnumber), +fTime(time), +fWidth(width), +fIntegrator(integrator) { - fEvent = eventnumber; - fCellNumber = cellnumber; - fADC = adc; -} - + // Constructor + // Used in the digitizer + if (chargeADC) { + for(Int_t iClock = 0; iClock < kNClocks; ++iClock) + fChargeADC[iClock] = chargeADC[iClock]; + } + else { + for(Int_t iClock = 0; iClock < kNClocks; ++iClock) + fChargeADC[iClock] = 0; + } + if (labels) + for(Int_t iTrack = 0; iTrack < 3; ++iTrack) fTracks[iTrack] = labels[iTrack]; +} +//__________________________________________________________________________ +void AliVZEROdigit::Print(const Option_t*) const +{ + // Dumps digit object + Dump(); +}