ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

#include "AliVZEROSDigit.h"

ClassImp(AliVZEROSDigit)

//__________________________________________________________________________
AliVZEROSDigit::AliVZEROSDigit()
   :AliDigit(),
    fPMNumber(0),
    fNBins(0),
    fCharges(NULL)
{
  // Standard default
  // constructor 
}

//__________________________________________________________________________
AliVZEROSDigit::AliVZEROSDigit(Int_t pmnumber,
			       Int_t nbins, 
			       Float_t *charges,
			       Int_t *labels)
:AliDigit(),
fPMNumber(pmnumber),
fNBins(nbins),
fCharges(NULL)
{  
  // Constructor
  // Used in the digitizer
  fCharges = new Float_t[fNBins];
  if (charges) {
    for(Int_t i = 0; i < fNBins; ++i)
      fCharges[i] = charges[i];
  }
  else {
    for(Int_t i = 0; i < fNBins; ++i)
      fCharges[i] = 0;
  }

  if (labels)
    for(Int_t iTrack = 0; iTrack < 3; ++iTrack) fTracks[iTrack] = labels[iTrack];
}

//__________________________________________________________________________
AliVZEROSDigit::~AliVZEROSDigit()
{
  // Destructor
  // Delete the charges array if it was allocated
  if (fCharges) {
    delete [] fCharges;
    fCharges = NULL;
  }
}

//__________________________________________________________________________
void AliVZEROSDigit::Print(const Option_t*) const
{
    // Dumps digit object
    Dump();
}
 AliVZEROSDigit.cxx:1
 AliVZEROSDigit.cxx:2
 AliVZEROSDigit.cxx:3
 AliVZEROSDigit.cxx:4
 AliVZEROSDigit.cxx:5
 AliVZEROSDigit.cxx:6
 AliVZEROSDigit.cxx:7
 AliVZEROSDigit.cxx:8
 AliVZEROSDigit.cxx:9
 AliVZEROSDigit.cxx:10
 AliVZEROSDigit.cxx:11
 AliVZEROSDigit.cxx:12
 AliVZEROSDigit.cxx:13
 AliVZEROSDigit.cxx:14
 AliVZEROSDigit.cxx:15
 AliVZEROSDigit.cxx:16
 AliVZEROSDigit.cxx:17
 AliVZEROSDigit.cxx:18
 AliVZEROSDigit.cxx:19
 AliVZEROSDigit.cxx:20
 AliVZEROSDigit.cxx:21
 AliVZEROSDigit.cxx:22
 AliVZEROSDigit.cxx:23
 AliVZEROSDigit.cxx:24
 AliVZEROSDigit.cxx:25
 AliVZEROSDigit.cxx:26
 AliVZEROSDigit.cxx:27
 AliVZEROSDigit.cxx:28
 AliVZEROSDigit.cxx:29
 AliVZEROSDigit.cxx:30
 AliVZEROSDigit.cxx:31
 AliVZEROSDigit.cxx:32
 AliVZEROSDigit.cxx:33
 AliVZEROSDigit.cxx:34
 AliVZEROSDigit.cxx:35
 AliVZEROSDigit.cxx:36
 AliVZEROSDigit.cxx:37
 AliVZEROSDigit.cxx:38
 AliVZEROSDigit.cxx:39
 AliVZEROSDigit.cxx:40
 AliVZEROSDigit.cxx:41
 AliVZEROSDigit.cxx:42
 AliVZEROSDigit.cxx:43
 AliVZEROSDigit.cxx:44
 AliVZEROSDigit.cxx:45
 AliVZEROSDigit.cxx:46
 AliVZEROSDigit.cxx:47
 AliVZEROSDigit.cxx:48
 AliVZEROSDigit.cxx:49
 AliVZEROSDigit.cxx:50
 AliVZEROSDigit.cxx:51
 AliVZEROSDigit.cxx:52
 AliVZEROSDigit.cxx:53
 AliVZEROSDigit.cxx:54
 AliVZEROSDigit.cxx:55
 AliVZEROSDigit.cxx:56
 AliVZEROSDigit.cxx:57
 AliVZEROSDigit.cxx:58
 AliVZEROSDigit.cxx:59
 AliVZEROSDigit.cxx:60
 AliVZEROSDigit.cxx:61
 AliVZEROSDigit.cxx:62
 AliVZEROSDigit.cxx:63
 AliVZEROSDigit.cxx:64
 AliVZEROSDigit.cxx:65
 AliVZEROSDigit.cxx:66
 AliVZEROSDigit.cxx:67
 AliVZEROSDigit.cxx:68
 AliVZEROSDigit.cxx:69
 AliVZEROSDigit.cxx:70
 AliVZEROSDigit.cxx:71
 AliVZEROSDigit.cxx:72
 AliVZEROSDigit.cxx:73