ROOT logo
#ifndef ALIPHOSSDigitizer_H
#define ALIPHOSSDigitizer_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */


/* $Id$ */

/* History of cvs commits:
 *
 * $Log$
 * Revision 1.29  2007/10/10 09:05:10  schutz
 * Changing name QualAss to QA
 *
 * Revision 1.28  2007/09/30 17:08:20  schutz
 * Introducing the notion of QA data acquisition cycle (needed by online)
 *
 * Revision 1.27  2007/08/07 14:12:03  kharlov
 * Quality assurance added (Yves Schutz)
 *
 * Revision 1.26  2006/08/28 10:01:56  kharlov
 * Effective C++ warnings fixed (Timur Pocheptsov)
 *
 * Revision 1.25  2005/11/30 18:56:26  schutz
 * Small corrections to fix compilation errors
 *
 * Revision 1.24  2005/05/28 14:19:05  schutz
 * Compilation warnings fixed by T.P.
 *
 */

//_________________________________________________________________________
//  Class for making SDigits in PHOS      
// A Summable Digits is the sum of all hits originating 
// from one primary in one active cell
//*--
//*-- Author: Dmitri Peressounko(SUBATECH & KI)


// --- ROOT system ---
#include "TNamed.h"
#include "AliConfig.h"
class TFile ;


// --- Standard library ---

// --- AliRoot header files ---
//class AliPHOSQADataMaker ; 

class AliPHOSSDigitizer: public TNamed {

public:
  AliPHOSSDigitizer() ;          // ctor
  AliPHOSSDigitizer(const char * alirunFileName, const char * eventFolderName = AliConfig::GetDefaultEventFolderName()) ; 
  AliPHOSSDigitizer(const AliPHOSSDigitizer& sd) ;   
  AliPHOSSDigitizer& operator = (const AliPHOSSDigitizer& sd) ;

  virtual ~AliPHOSSDigitizer(); // dtor

  virtual void   Digitize(Option_t *option); 
  Int_t          GetSDigitsInRun() const {return fSDigitsInRun ;}  
  virtual void   Print(const Option_t * = "") const ;
  void           SetEventFolderName(TString name) { fEventFolderName = name ; }
  void           SetEventRange(Int_t first=0, Int_t last=-1) {fFirstEvent=first; fLastEvent=last; }

  Bool_t operator == (const AliPHOSSDigitizer & sd) const ;

 
private:

  void     Init() ;
  void     InitParameters() ;
  void     PrintSDigits(Option_t * option) ;
  void     Unload() const ;


private:
  Float_t fPrimThreshold ;  // To store primari if Elos > threshold
  Bool_t  fDefaultInit;     //! Says if the task was created by defaut ctor (only parameters are initialized)
  TString fEventFolderName; // event folder name
  Bool_t  fInit ;           //! tells if initialisation wennt OK, will revent exec if not
  Int_t   fSDigitsInRun ;   //! Total number of sdigits in one run
  Int_t   fFirstEvent;      // first event to process
  Int_t   fLastEvent;       // last  event to process

  ClassDef(AliPHOSSDigitizer,6)  // description 

};

#endif // AliPHOSSDigitizer_H
 AliPHOSSDigitizer.h:1
 AliPHOSSDigitizer.h:2
 AliPHOSSDigitizer.h:3
 AliPHOSSDigitizer.h:4
 AliPHOSSDigitizer.h:5
 AliPHOSSDigitizer.h:6
 AliPHOSSDigitizer.h:7
 AliPHOSSDigitizer.h:8
 AliPHOSSDigitizer.h:9
 AliPHOSSDigitizer.h:10
 AliPHOSSDigitizer.h:11
 AliPHOSSDigitizer.h:12
 AliPHOSSDigitizer.h:13
 AliPHOSSDigitizer.h:14
 AliPHOSSDigitizer.h:15
 AliPHOSSDigitizer.h:16
 AliPHOSSDigitizer.h:17
 AliPHOSSDigitizer.h:18
 AliPHOSSDigitizer.h:19
 AliPHOSSDigitizer.h:20
 AliPHOSSDigitizer.h:21
 AliPHOSSDigitizer.h:22
 AliPHOSSDigitizer.h:23
 AliPHOSSDigitizer.h:24
 AliPHOSSDigitizer.h:25
 AliPHOSSDigitizer.h:26
 AliPHOSSDigitizer.h:27
 AliPHOSSDigitizer.h:28
 AliPHOSSDigitizer.h:29
 AliPHOSSDigitizer.h:30
 AliPHOSSDigitizer.h:31
 AliPHOSSDigitizer.h:32
 AliPHOSSDigitizer.h:33
 AliPHOSSDigitizer.h:34
 AliPHOSSDigitizer.h:35
 AliPHOSSDigitizer.h:36
 AliPHOSSDigitizer.h:37
 AliPHOSSDigitizer.h:38
 AliPHOSSDigitizer.h:39
 AliPHOSSDigitizer.h:40
 AliPHOSSDigitizer.h:41
 AliPHOSSDigitizer.h:42
 AliPHOSSDigitizer.h:43
 AliPHOSSDigitizer.h:44
 AliPHOSSDigitizer.h:45
 AliPHOSSDigitizer.h:46
 AliPHOSSDigitizer.h:47
 AliPHOSSDigitizer.h:48
 AliPHOSSDigitizer.h:49
 AliPHOSSDigitizer.h:50
 AliPHOSSDigitizer.h:51
 AliPHOSSDigitizer.h:52
 AliPHOSSDigitizer.h:53
 AliPHOSSDigitizer.h:54
 AliPHOSSDigitizer.h:55
 AliPHOSSDigitizer.h:56
 AliPHOSSDigitizer.h:57
 AliPHOSSDigitizer.h:58
 AliPHOSSDigitizer.h:59
 AliPHOSSDigitizer.h:60
 AliPHOSSDigitizer.h:61
 AliPHOSSDigitizer.h:62
 AliPHOSSDigitizer.h:63
 AliPHOSSDigitizer.h:64
 AliPHOSSDigitizer.h:65
 AliPHOSSDigitizer.h:66
 AliPHOSSDigitizer.h:67
 AliPHOSSDigitizer.h:68
 AliPHOSSDigitizer.h:69
 AliPHOSSDigitizer.h:70
 AliPHOSSDigitizer.h:71
 AliPHOSSDigitizer.h:72
 AliPHOSSDigitizer.h:73
 AliPHOSSDigitizer.h:74
 AliPHOSSDigitizer.h:75
 AliPHOSSDigitizer.h:76
 AliPHOSSDigitizer.h:77
 AliPHOSSDigitizer.h:78
 AliPHOSSDigitizer.h:79
 AliPHOSSDigitizer.h:80
 AliPHOSSDigitizer.h:81
 AliPHOSSDigitizer.h:82
 AliPHOSSDigitizer.h:83
 AliPHOSSDigitizer.h:84
 AliPHOSSDigitizer.h:85
 AliPHOSSDigitizer.h:86
 AliPHOSSDigitizer.h:87
 AliPHOSSDigitizer.h:88
 AliPHOSSDigitizer.h:89
 AliPHOSSDigitizer.h:90
 AliPHOSSDigitizer.h:91