ROOT logo
#ifndef ALITOFDIGITIZER_H
#define ALITOFDIGITIZER_H

/* Copyright(c) 1998-2000, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

//_______________________________________________________________________________//
//                                                                               //
//  Task Class for making Digits in TOF                                          //
// Class performs digitization of Summable digits (in the TOF case this is just  //
// sum of contributions of all signals into a given pad).                        //
// In addition it performs mixing of summable digits from different events.      //
//                                                                               //
// -- Author: Fabrizio Pierella (Bologna University)
//                                                                               //
//_______________________________________________________________________________//

/* $Id$ */

#include "AliDigitizer.h"

class AliDigitizationInput;
class AliTOFHitMap;
class AliTOFSDigit;
class AliTOFcalib;

class AliTOFDigitizer : public AliDigitizer {
 public:
  
  AliTOFDigitizer();
  AliTOFDigitizer(AliDigitizationInput * digInput);
  virtual ~AliTOFDigitizer();
  AliTOFDigitizer(const AliTOFDigitizer &source); // copy constructor
  AliTOFDigitizer& operator=(const AliTOFDigitizer &source); // ass. op.
  
  // Do the main work
  void Digitize(Option_t* option=0) ;
  TClonesArray* SDigits() const {return fSDigitsArray;}
  void ReadSDigit(Int_t inputFile);
  void CreateDigits();
  void InitDecalibration() const;
  void DecalibrateTOFSignal();
  
 private:
  void CollectSDigit(const AliTOFSDigit * const sdigit) ;
  Int_t PutNoise(Int_t /*charge*/)const {return 0;}; // not yet
						     // implemented
						     // due to the low
						     // noise expected
						     // level
  TClonesArray *fDigits;       //! array with digits
  TClonesArray *fSDigitsArray; //! List of summable digits; used as a
			       //container for all sdigits to be
			       //merged
  AliTOFHitMap *fhitMap ;      //! hit map used to perform the merging
  AliTOFcalib * fCalib;        //! calibration object
  
  ClassDef(AliTOFDigitizer,2)  // TOF/Merging/Digitization
};    
#endif
 AliTOFDigitizer.h:1
 AliTOFDigitizer.h:2
 AliTOFDigitizer.h:3
 AliTOFDigitizer.h:4
 AliTOFDigitizer.h:5
 AliTOFDigitizer.h:6
 AliTOFDigitizer.h:7
 AliTOFDigitizer.h:8
 AliTOFDigitizer.h:9
 AliTOFDigitizer.h:10
 AliTOFDigitizer.h:11
 AliTOFDigitizer.h:12
 AliTOFDigitizer.h:13
 AliTOFDigitizer.h:14
 AliTOFDigitizer.h:15
 AliTOFDigitizer.h:16
 AliTOFDigitizer.h:17
 AliTOFDigitizer.h:18
 AliTOFDigitizer.h:19
 AliTOFDigitizer.h:20
 AliTOFDigitizer.h:21
 AliTOFDigitizer.h:22
 AliTOFDigitizer.h:23
 AliTOFDigitizer.h:24
 AliTOFDigitizer.h:25
 AliTOFDigitizer.h:26
 AliTOFDigitizer.h:27
 AliTOFDigitizer.h:28
 AliTOFDigitizer.h:29
 AliTOFDigitizer.h:30
 AliTOFDigitizer.h:31
 AliTOFDigitizer.h:32
 AliTOFDigitizer.h:33
 AliTOFDigitizer.h:34
 AliTOFDigitizer.h:35
 AliTOFDigitizer.h:36
 AliTOFDigitizer.h:37
 AliTOFDigitizer.h:38
 AliTOFDigitizer.h:39
 AliTOFDigitizer.h:40
 AliTOFDigitizer.h:41
 AliTOFDigitizer.h:42
 AliTOFDigitizer.h:43
 AliTOFDigitizer.h:44
 AliTOFDigitizer.h:45
 AliTOFDigitizer.h:46
 AliTOFDigitizer.h:47
 AliTOFDigitizer.h:48
 AliTOFDigitizer.h:49
 AliTOFDigitizer.h:50
 AliTOFDigitizer.h:51
 AliTOFDigitizer.h:52
 AliTOFDigitizer.h:53
 AliTOFDigitizer.h:54
 AliTOFDigitizer.h:55
 AliTOFDigitizer.h:56
 AliTOFDigitizer.h:57
 AliTOFDigitizer.h:58
 AliTOFDigitizer.h:59
 AliTOFDigitizer.h:60