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 "AliADdigit.h"
#include "AliADConst.h"

ClassImp(AliADdigit)

//__________________________________________________________________________
AliADdigit::AliADdigit()
   :AliDigit(),
    fPMNumber(0),
    fTime(0.),
    fWidth(0.),
    fIntegrator(0),
    fBBflag(0),
    fBGflag(0)

{
  // Standard default
  // constructor 
  for(Int_t iClock = 0; iClock < kNClocks; ++iClock) fChargeADC[iClock] = 0;
}

//__________________________________________________________________________
AliADdigit::AliADdigit(Int_t   PMnumber, Float_t time, 
                             Float_t width,
			     Bool_t integrator,
			     Short_t *chargeADC,
			     Bool_t  BBflag,
		  	     Bool_t  BGflag,
			     Int_t *labels)
:AliDigit(),
fPMNumber(PMnumber),
fTime(time),
fWidth(width),
fIntegrator(integrator),
fBBflag(BBflag),
fBGflag(BGflag)
{  
  // 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];
}
//__________________________________________________________________________
Bool_t AliADdigit::GetIntegratorFlag(Int_t clock)
{
if (clock >= 0 && clock < kNClocks){
	if(clock%2 == 0) return fIntegrator;
	else return !fIntegrator;
	}
	
else return kFALSE;
}
//__________________________________________________________________________
void AliADdigit::Print(const Option_t*) const
{
    // Dumps digit object
    Dump();
}
 AliADdigit.cxx:1
 AliADdigit.cxx:2
 AliADdigit.cxx:3
 AliADdigit.cxx:4
 AliADdigit.cxx:5
 AliADdigit.cxx:6
 AliADdigit.cxx:7
 AliADdigit.cxx:8
 AliADdigit.cxx:9
 AliADdigit.cxx:10
 AliADdigit.cxx:11
 AliADdigit.cxx:12
 AliADdigit.cxx:13
 AliADdigit.cxx:14
 AliADdigit.cxx:15
 AliADdigit.cxx:16
 AliADdigit.cxx:17
 AliADdigit.cxx:18
 AliADdigit.cxx:19
 AliADdigit.cxx:20
 AliADdigit.cxx:21
 AliADdigit.cxx:22
 AliADdigit.cxx:23
 AliADdigit.cxx:24
 AliADdigit.cxx:25
 AliADdigit.cxx:26
 AliADdigit.cxx:27
 AliADdigit.cxx:28
 AliADdigit.cxx:29
 AliADdigit.cxx:30
 AliADdigit.cxx:31
 AliADdigit.cxx:32
 AliADdigit.cxx:33
 AliADdigit.cxx:34
 AliADdigit.cxx:35
 AliADdigit.cxx:36
 AliADdigit.cxx:37
 AliADdigit.cxx:38
 AliADdigit.cxx:39
 AliADdigit.cxx:40
 AliADdigit.cxx:41
 AliADdigit.cxx:42
 AliADdigit.cxx:43
 AliADdigit.cxx:44
 AliADdigit.cxx:45
 AliADdigit.cxx:46
 AliADdigit.cxx:47
 AliADdigit.cxx:48
 AliADdigit.cxx:49
 AliADdigit.cxx:50
 AliADdigit.cxx:51
 AliADdigit.cxx:52
 AliADdigit.cxx:53
 AliADdigit.cxx:54
 AliADdigit.cxx:55
 AliADdigit.cxx:56
 AliADdigit.cxx:57
 AliADdigit.cxx:58
 AliADdigit.cxx:59
 AliADdigit.cxx:60
 AliADdigit.cxx:61
 AliADdigit.cxx:62
 AliADdigit.cxx:63
 AliADdigit.cxx:64
 AliADdigit.cxx:65
 AliADdigit.cxx:66
 AliADdigit.cxx:67
 AliADdigit.cxx:68
 AliADdigit.cxx:69
 AliADdigit.cxx:70
 AliADdigit.cxx:71
 AliADdigit.cxx:72
 AliADdigit.cxx:73
 AliADdigit.cxx:74
 AliADdigit.cxx:75
 AliADdigit.cxx:76
 AliADdigit.cxx:77
 AliADdigit.cxx:78
 AliADdigit.cxx:79
 AliADdigit.cxx:80
 AliADdigit.cxx:81
 AliADdigit.cxx:82