]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/AliT0Digitizer.h
T0calib lib added
[u/mrichter/AliRoot.git] / T0 / AliT0Digitizer.h
index cf2a2f6d5e1ac84f323471b9a4cf9c7e3fe0c454..021a39fc1ef4923cbe938fff27302799804531c2 100644 (file)
@@ -2,12 +2,15 @@
 #define ALIT0DIGITIZER_H
 /* Copyright(c) 1998-2000, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
+/******************************************************************
+ *    Produde digits from hits
+ * Alla.Maevskaya@cern.ch 
+ ********************************************************************/
 
 #include <AliDigitizer.h>
-#include <AliLoader.h>
-#include <AliRunLoader.h>
+#include "AliT0Parameters.h"
 
-#include <AliRunDigitizer.h>
+#include <AliDigitizationInput.h>
 class AliT0;
 class AliT0hit;
 class AliT0digit;
@@ -16,37 +19,40 @@ class AliT0Digitizer : public AliDigitizer {
  public:
   
   AliT0Digitizer();
-  AliT0Digitizer(AliRunDigitizer * manager);
+  AliT0Digitizer(AliDigitizationInput * digInput);
   virtual ~AliT0Digitizer();
   virtual Bool_t Init();
   TClonesArray *Hits() const {return fHits;}
-  TArrayI *timeCFD() {return ftimeCFD;}
-  TArrayI *timeLED() {return ftimeLED;}
+  TArrayI *TimeCFD() {return ftimeCFD;}
+  TArrayI *TimeLED() {return ftimeLED;}
   TArrayI * ADC() {return fADC;} 
-   TArrayI * ADC0() {return fADC0;} 
+  TArrayI * ADC0() {return fADC0;} 
 
   // Do the main work
-  void Exec (Option_t* /*option=0*/) ;
-  Bool_t RegisterPhotoE(Int_t impt, Double_t energy);
+  void Digitize(Option_t* /*option=0*/) ;
+  //  Bool_t RegisterPhotoE(Int_t impt, Double_t energy);
   enum {kBgTag = -1};
  
 private:
 
-  AliT0 *fT0;          //!
-  TClonesArray *fHits      ; //! List of hits
-  AliT0digit *fdigits   ; //! digits
-  TArrayI *ftimeCFD    ; //! array of CFD signal 
-  TArrayI *ftimeLED    ; //! array of (LED-GFD) time (amplitude)
-  TArrayI *fADC     ;//! array of QTC signals (main amplitude)
-  TArrayI *fADC0     ;//! array of QTC signals (main amplitude)
-  Int_t fSumMult; // multiplicity
-  TObjArray fEffPMT; //pmt registration effeicincy
+  AliT0 *fT0;            //!
+  TClonesArray *fHits;   //! List of hits
+  AliT0digit *fdigits;   //! digits
+  TArrayI *ftimeCFD;     //! array of CFD signal 
+  TArrayI *ftimeLED;     //! array of (LED-GFD) time (amplitude)
+  TArrayI *fADC;         //! array of QTC signals (main amplitude)
+  TArrayI *fADC0;        //! array of QTC signals (main amplitude)
+  Int_t fSumMult;        // multiplicity
+  TObjArray fAmpLED;     // amplitude  CFD-LED dependence #channel -> #MIPs
+  TObjArray fAmpQTC;     // amplitude  QTC dependence #channel -> #MIPs
+  AliT0Parameters  *fParam;           //pointer to T0 parameters class     
+
 
   AliT0Digitizer(const AliT0Digitizer&);
-  AliT0Digitizer& operator=(const AliT0Digitizer);
+  AliT0Digitizer& operator=(const AliT0Digitizer&);
 
-  
-    ClassDef(AliT0Digitizer,1)
+    ClassDef(AliT0Digitizer,4)
 };    
 
 typedef AliT0Digitizer AliSTARTDigitizer; // for backward compatibility