Digits corresponded to new data format
[u/mrichter/AliRoot.git] / START / AliSTARTdigit.cxx
CommitLineData
971579f6 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 **************************************************************************/
ef0750c2 15
88cb7938 16/* $Id$ */
0b73602e 17/////////////////////////////////////////////////////////////////////////
18// Class AliSTARTdigit for START digits
19// fTimeRight - right side TOF signal
20// fTimeLeft - left side TOF signal
21// fTimeBestRight - TOF first particle on the right side
22// TimeBestLeft - TOF first particle on the left side
23// fTimeAverage = (fTimeBestRight + TimeBestLeft ) /2. START signal
24// fTimeDiff = fTimeBestRight - TimeBestLeft
25//
26///////////////////////////////////////////////////////////////////////
971579f6 27
971579f6 28#include "AliSTARTdigit.h"
db173afc 29#include "TArrayI.h"
c345bb4f 30
971579f6 31ClassImp(AliSTARTdigit)
32
db173afc 33//-----------------------------------------------
34 AliSTARTdigit::AliSTARTdigit() :TObject()
e73d68f2 35{
e73d68f2 36
db173afc 37 fTimeAverage = 99999;
38 fTimeDiff = 99999;
39 fBestTimeRight = 99999;
40 fBestTimeLeft = 99999;
41
42 fTime = new TArrayI(24);
43 fADC = new TArrayI(24);
44 fTimeAmp = new TArrayI(24);
45 fADCAmp = new TArrayI(24);
e73d68f2 46}
db173afc 47
e73d68f2 48//-----------------------------------
7a18b6a5 49AliSTARTdigit::~AliSTARTdigit() {
50 // destructor
51 delete fTime;
52 delete fADC;
db173afc 53 delete fTimeAmp;
54 delete fADCAmp;
7a18b6a5 55}
56//-----------------------------------
a84dec01 57void AliSTARTdigit::SetTime (TArrayI &o)
e73d68f2 58{
0b73602e 59 ////////////////////////////////////////
db173afc 60 fTime = new TArrayI(24);
e73d68f2 61
62 Int_t i;
db173afc 63 for (i=0; i<24; i++)
e73d68f2 64 {
65 Int_t buf=o.At(i);
a84dec01 66 fTime->AddAt(buf,i);
e73d68f2 67 }
68}
69//--------------------------------------------
a84dec01 70void AliSTARTdigit::GetTime (TArrayI &o)
e73d68f2 71{
0b73602e 72 //
e73d68f2 73 Int_t i;
db173afc 74 for (i=0; i<24; i++)
e73d68f2 75 {
a84dec01 76 o[i]=fTime->At(i);
e73d68f2 77 }
78}
79//--------------------------------------------
a84dec01 80void AliSTARTdigit::GetADC (TArrayI &o)
e73d68f2 81{
0b73602e 82 //
e73d68f2 83 Int_t i;
db173afc 84 for (i=0; i<24; i++)
e73d68f2 85 {
a84dec01 86 o[i]=fADC->At(i);
e73d68f2 87 }
88}
89//--------------------------------------------
a84dec01 90void AliSTARTdigit::SetADC (TArrayI &o)
e73d68f2 91{
0b73602e 92 //
db173afc 93 fADC = new TArrayI(24);
e73d68f2 94 Int_t i;
db173afc 95 for (i=0; i<24; i++)
e73d68f2 96 {
97 Int_t buf=(o.At(i));
a84dec01 98 fADC->AddAt(buf,i);
e73d68f2 99 }
100}
db173afc 101//-----------------------------------
102void AliSTARTdigit::SetTimeAmp (TArrayI &o)
103{
104 ////////////////////////////////////////
105 fTimeAmp = new TArrayI(24);
106
107 Int_t i;
108 for (i=0; i<24; i++)
109 {
110 Int_t buf=o.At(i);
111 fTimeAmp->AddAt(buf,i);
112 }
113}
114//--------------------------------------------
115void AliSTARTdigit::GetTimeAmp (TArrayI &o)
116{
117 //
118 Int_t i;
119 for (i=0; i<24; i++)
120 {
121 o[i]=fTimeAmp->At(i);
122 }
123}
124//--------------------------------------------
125void AliSTARTdigit::GetADCAmp (TArrayI &o)
126{
127 //
128 Int_t i;
129 for (i=0; i<24; i++)
130 {
131 o[i]=fADCAmp->At(i);
132 }
133}
134//--------------------------------------------
135void AliSTARTdigit::SetADCAmp (TArrayI &o)
136{
137 //
138 fADCAmp = new TArrayI(24);
139 Int_t i;
140 for (i=0; i<24; i++)
141 {
142 Int_t buf=(o.At(i));
143 fADCAmp->AddAt(buf,i);
144 }
145}