Line data Source code
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"
17 : #include "AliADConst.h"
18 :
19 16 : ClassImp(AliADdigit)
20 :
21 : //__________________________________________________________________________
22 : AliADdigit::AliADdigit()
23 0 : :AliDigit(),
24 0 : fPMNumber(0),
25 0 : fTime(0.),
26 0 : fWidth(0.),
27 0 : fIntegrator(0),
28 0 : fBBflag(0),
29 0 : fBGflag(0)
30 :
31 0 : {
32 : // Standard default
33 : // constructor
34 0 : for(Int_t iClock = 0; iClock < kADNClocks; ++iClock) fChargeADC[iClock] = 0;
35 0 : }
36 :
37 : //__________________________________________________________________________
38 : AliADdigit::AliADdigit(Int_t PMnumber, Float_t time,
39 : Float_t width,
40 : Bool_t integrator,
41 : Short_t *chargeADC,
42 : Bool_t BBflag,
43 : Bool_t BGflag,
44 : Int_t *labels)
45 0 : :AliDigit(),
46 0 : fPMNumber(PMnumber),
47 0 : fTime(time),
48 0 : fWidth(width),
49 0 : fIntegrator(integrator),
50 0 : fBBflag(BBflag),
51 0 : fBGflag(BGflag)
52 0 : {
53 : // Constructor
54 : // Used in the digitizer
55 0 : if (chargeADC) {
56 0 : for(Int_t iClock = 0; iClock < kADNClocks; ++iClock)
57 0 : fChargeADC[iClock] = chargeADC[iClock];
58 0 : }
59 : else {
60 0 : for(Int_t iClock = 0; iClock < kADNClocks; ++iClock)
61 0 : fChargeADC[iClock] = 0;
62 : }
63 :
64 0 : if (labels)
65 0 : for(Int_t iTrack = 0; iTrack < 3; ++iTrack) fTracks[iTrack] = labels[iTrack];
66 0 : }
67 : //__________________________________________________________________________
68 : Bool_t AliADdigit::GetIntegratorFlag(Int_t clock)
69 : {
70 0 : if (clock >= 0 && clock < kADNClocks){
71 0 : if(clock%2 == 0) return fIntegrator;
72 0 : else return !fIntegrator;
73 : }
74 :
75 0 : else return kFALSE;
76 0 : }
77 : //__________________________________________________________________________
78 : void AliADdigit::Print(const Option_t*) const
79 : {
80 : // Dumps digit object
81 0 : Dump();
82 0 : }
|