* about the suitability of this software for any purpose. It is *
* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.6 2002/10/14 14:57:32 hristov
-Merging the VirtualMC branch to the main development branch (HEAD)
-Revision 1.4.12.1 2002/07/24 09:50:10 alibrary
-Updating VirtualMC
+/* $Id$ */
+/////////////////////////////////////////////////////////////////////////
+// Class AliSTARTdigit for START digits
+// fTimeRight - right side TOF signal
+// fTimeLeft - left side TOF signal
+// fTimeBestRight - TOF first particle on the right side
+// TimeBestLeft - TOF first particle on the left side
+// fTimeAverage = (fTimeBestRight + TimeBestLeft ) /2. START signal
+// fTimeDiff = fTimeBestRight - TimeBestLeft
+//
+///////////////////////////////////////////////////////////////////////
-Revision 1.5 2002/07/23 11:48:05 alla
-new Digits structure
-
-Revision 1.4 2000/10/13 13:14:08 hristov
-Bug fixes and code cleaning
-
-Revision 1.3 2000/07/13 16:41:29 fca
-New START corrected for coding conventions
-
-Revision 1.2 2000/03/24 17:40:35 alla
-New AliSTART
-
-*/
-
-#include <TArrayI.h>
#include "AliSTARTdigit.h"
-#include <Riostream.h>
+#include "TArrayI.h"
ClassImp(AliSTARTdigit)
-//------------------------------------
- AliSTARTdigit::AliSTARTdigit() : TObject()
+//-----------------------------------------------
+ AliSTARTdigit::AliSTARTdigit() :TObject()
{
- fTimeAverage=9999;
- fTimeDiff=9999;
- fTimeBestRight=9999;
- fTimeBestLeft=9999;
- fTimeRight = new TArrayI(12);
- fTimeLeft = new TArrayI(12);
- fADCRight = new TArrayI(12);
- fADCLeft = new TArrayI(12);
+ fTimeAverage = 99999;
+ fTimeDiff = 99999;
+ fBestTimeRight = 99999;
+ fBestTimeLeft = 99999;
+
+ fTime = new TArrayI(24);
+ fADC = new TArrayI(24);
+ fTimeAmp = new TArrayI(24);
+ fADCAmp = new TArrayI(24);
+ fSumMult=new TArrayI(6);
+}
+
+//-----------------------------------
+AliSTARTdigit::~AliSTARTdigit() {
+ // destructor
+ delete fTime;
+ delete fADC;
+ delete fTimeAmp;
+ delete fADCAmp;
+ delete fSumMult;
}
//-----------------------------------
-void AliSTARTdigit::SetTimeRight (TArrayI &o)
+void AliSTARTdigit::SetTime (TArrayI &o)
{
- fTimeRight = new TArrayI(12);
+ ////////////////////////////////////////
+ fTime = new TArrayI(24);
Int_t i;
- for (i=0; i<12; i++)
+ for (i=0; i<24; i++)
{
Int_t buf=o.At(i);
- fTimeRight->AddAt(buf,i);
+ fTime->AddAt(buf,i);
}
}
//--------------------------------------------
-void AliSTARTdigit::SetTimeLeft (TArrayI &o)
+void AliSTARTdigit::GetTime (TArrayI &o)
{
-
- fTimeLeft = new TArrayI(12);
+ //
Int_t i;
- for (i=0; i<12; i++)
+ for (i=0; i<24; i++)
{
- Int_t buf=o.At(i);
- fTimeLeft->AddAt(buf,i);
+ o[i]=fTime->At(i);
}
}
//--------------------------------------------
-void AliSTARTdigit::GetTimeLeft (TArrayI &o)
+void AliSTARTdigit::GetADC (TArrayI &o)
{
-
+ //
Int_t i;
- for (i=0; i<12; i++)
+ for (i=0; i<24; i++)
{
- o[i]=fTimeLeft->At(i);
+ o[i]=fADC->At(i);
}
}
//--------------------------------------------
-void AliSTARTdigit::GetTimeRight (TArrayI &o)
+void AliSTARTdigit::SetADC (TArrayI &o)
+{
+ //
+ fADC = new TArrayI(24);
+ Int_t i;
+ for (i=0; i<24; i++)
+ {
+ Int_t buf=(o.At(i));
+ fADC->AddAt(buf,i);
+ }
+}
+//-----------------------------------
+void AliSTARTdigit::SetTimeAmp (TArrayI &o)
{
+ ////////////////////////////////////////
+ fTimeAmp = new TArrayI(24);
Int_t i;
- for (i=0; i<12; i++)
+ for (i=0; i<24; i++)
{
- o[i]=fTimeRight->At(i);
+ Int_t buf=o.At(i);
+ fTimeAmp->AddAt(buf,i);
}
}
//--------------------------------------------
-void AliSTARTdigit::GetADCLeft (TArrayI &o)
+void AliSTARTdigit::GetTimeAmp (TArrayI &o)
{
-
+ //
Int_t i;
- for (i=0; i<12; i++)
+ for (i=0; i<24; i++)
{
- o[i]=fADCLeft->At(i);
+ o[i]=fTimeAmp->At(i);
}
}
//--------------------------------------------
-void AliSTARTdigit::GetADCRight (TArrayI &o)
+void AliSTARTdigit::GetADCAmp (TArrayI &o)
{
-
- Int_t i;
- for (i=0; i<12; i++)
+ //
+ Int_t i;
+ for (i=0; i<24; i++)
{
- o[i]=fADCRight->At(i);
+ o[i]=fADCAmp->At(i);
}
}
//--------------------------------------------
-void AliSTARTdigit::SetADCLeft (TArrayI &o)
+void AliSTARTdigit::SetADCAmp (TArrayI &o)
{
-
- fADCLeft = new TArrayI(12);
+ //
+ fADCAmp = new TArrayI(24);
Int_t i;
- // Float_t fProcessKoef=1; // for pb 0.001
- for (i=0; i<12; i++)
+ for (i=0; i<24; i++)
{
Int_t buf=(o.At(i));
- fADCLeft->AddAt(buf,i);
+ fADCAmp->AddAt(buf,i);
}
}
//--------------------------------------------
-void AliSTARTdigit::SetADCRight (TArrayI &o)
+void AliSTARTdigit::GetSumMult (TArrayI &o)
{
-
- // Float_t fProcessKoef=1; // for pb 0.001
- fADCRight = new TArrayI(12);
+ //
Int_t i;
- for (i=0; i<12; i++)
+ for (i=0; i<6; i++)
{
- Int_t buf=(o.At(i));
- fADCRight->AddAt(buf,i);
+ o[i]=fSumMult->At(i);
}
}
-//------------------------------------------------------
-void AliSTARTdigit::Print()
+//--------------------------------------------
+void AliSTARTdigit::SetSumMult (TArrayI &o)
{
- printf("AliSTARTdigit: fTimeAverage=%d, fTimeDiff=%d\n",
- fTimeAverage, fTimeDiff);
- cout<<" BestTimeRigh "<<fTimeBestRight<<
- " TimeBestLeft "<<fTimeBestLeft<<endl;
-
-
-
+ //
+ fSumMult = new TArrayI(24);
+ Int_t i;
+ for (i=0; i<6; i++)
+ {
+ Int_t buf=(o.At(i));
+ fSumMult->AddAt(buf,i);
+ }
}