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 "AliADSDigit.h"

ClassImp(AliADSDigit)

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

//__________________________________________________________________________
AliADSDigit::AliADSDigit(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];
}

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

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