new Digits structure
[u/mrichter/AliRoot.git] / START / AliSTARTdigit.h
index cfe1a8e3d11a96ff1e2f346fa49c226f929facd1..8a7c2e61766fa09398bd1fdc0c1b5c467348e01a 100644 (file)
@@ -1,26 +1,55 @@
-#ifndef STARTDIGIT_H
-#define STARTDIGIT_H
+#ifndef ALISTARTDIGIT_H
+#define ALISTARTDIGIT_H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
 /* $Id$ */
-
-#include "AliDigit.h"
-#include "AliSTART.h"
+#include <TObject.h>
+#include <TArrayI.h>
 
 //___________________________________________
-class AliSTARTdigit: public AliDigit  {
+class AliSTARTdigit: public TObject  {
 ////////////////////////////////////////////////////////////////////////
  public:
-    Int_t fEvent;            // Event number
-    Int_t fTime_average;     // Average time
-    Int_t fTime_diff;  // Time difference
-
- public:
-    AliSTARTdigit() {}
-    AliSTARTdigit(Int_t *tracks, Int_t *digits);
+    AliSTARTdigit();
     virtual ~AliSTARTdigit() {}
+    void SetTimeDiff(Int_t time) {fTimeDiff=time;}
+    void SetMeanTime(Int_t time) {fTimeAverage=time;}
+    Stat_t  GetTimeDiff() {return fTimeDiff;}
+    Stat_t  GetMeanTime() {return fTimeAverage;}
+    Stat_t  GetBestTimeRight() {return fTimeBestRight ;}
+    Stat_t  GetBestTimeLeft() {return fTimeBestLeft ;}
+    Stat_t  GetSumADCRight() {return fSumADCRight ;}
+    void Print(); 
+    void SetTimeBestRight( Int_t time) {fTimeBestRight = time;}
+    void SetTimeBestLeft( Int_t time) {fTimeBestLeft = time;}
+    void SetSumADCRight( Int_t ADC) {fSumADCRight = ADC;}
+    //    void SetProcessKoef( Float_t pp) {fProcessKoef = pp;}
+    virtual void SetTimeRight (TArrayI &o);
+    virtual void SetTimeLeft (TArrayI &o);
+    virtual void GetTimeRight (TArrayI &o);
+    virtual void GetTimeLeft (TArrayI &o);
+    virtual void SetADCRight (TArrayI &o);
+    virtual void SetADCLeft (TArrayI &o);
+    virtual void GetADCRight (TArrayI &o);
+    virtual void GetADCLeft (TArrayI &o);
+  private: 
+    //    Float_t fProcessKoef;  // for pp fProcessKoef=1 ; for Pb-Pb - 0.001
+    Int_t fTimeAverage;     // Average time
+    Int_t fTimeDiff;        // Time difference
+    Int_t fTimeBestRight;   //TOF first particle on the right
+    Int_t fTimeBestLeft;    //TOF first particle on the left
+    Int_t fSumADCRight;    // multiplicity on the right side
+    TArrayI *fTimeRight;    // right array's TDC
+    TArrayI *fTimeLeft;     // left arraya's TDC
+    TArrayI *fADCRight;    // right array's ADC
+    TArrayI *fADCLeft;     // left arraya's ADC
 
-    ClassDef(AliSTARTdigit,1)  //Digit (Header) object for set:ITS
+    ClassDef(AliSTARTdigit,1)  //Digit (Header) object for set:START
 };
+
+
 #endif
+
+
+