]> git.uio.no Git - u/mrichter/AliRoot.git/blame - AD/ADbase/AliADdigit.cxx
Updated calibration object to use by triggger simulator and simulator itself
[u/mrichter/AliRoot.git] / AD / ADbase / AliADdigit.cxx
CommitLineData
5e319bd5 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16#include "AliADdigit.h"
aa8120bb 17#include "AliADConst.h"
5e319bd5 18
19ClassImp(AliADdigit)
20
21//__________________________________________________________________________
22AliADdigit::AliADdigit()
23 :AliDigit(),
aa8120bb 24 fPMNumber(0),
25 fTime(0.),
26 fWidth(0.),
a67ec576 27 fIntegrator(0),
28 fBBflag(0),
29 fBGflag(0)
5e319bd5 30
31{
32 // Standard default
33 // constructor
aa8120bb 34 for(Int_t iClock = 0; iClock < kNClocks; ++iClock) fChargeADC[iClock] = 0;
5e319bd5 35}
36
37//__________________________________________________________________________
aa8120bb 38AliADdigit::AliADdigit(Int_t PMnumber, Float_t time,
39 Float_t width,
40 Bool_t integrator,
41 Short_t *chargeADC,
a67ec576 42 Bool_t BBflag,
43 Bool_t BGflag,
aa8120bb 44 Int_t *labels)
45:AliDigit(),
46fPMNumber(PMnumber),
47fTime(time),
48fWidth(width),
a67ec576 49fIntegrator(integrator),
50fBBflag(BBflag),
51fBGflag(BGflag)
aa8120bb 52{
53 // Constructor
54 // Used in the digitizer
55 if (chargeADC) {
56 for(Int_t iClock = 0; iClock < kNClocks; ++iClock)
57 fChargeADC[iClock] = chargeADC[iClock];
58 }
59 else {
60 for(Int_t iClock = 0; iClock < kNClocks; ++iClock)
61 fChargeADC[iClock] = 0;
62 }
5e319bd5 63
aa8120bb 64 if (labels)
65 for(Int_t iTrack = 0; iTrack < 3; ++iTrack) fTracks[iTrack] = labels[iTrack];
5e319bd5 66}
11509371 67//__________________________________________________________________________
68Bool_t AliADdigit::GetIntegratorFlag(Int_t clock)
69{
70if (clock >= 0 && clock < kNClocks){
71 if(clock%2 == 0) return fIntegrator;
72 else return !fIntegrator;
73 }
74
75else return kFALSE;
76}
5e319bd5 77//__________________________________________________________________________
78void AliADdigit::Print(const Option_t*) const
79{
80 // Dumps digit object
81 Dump();
82}