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

/* $Id$*/

////////////////////////////////////////////////////////////////////////
//
//  Base Class for Detector specific Merging/Digitization   
//  Detector specific digitization classes derive from this
//  Author: Jiri Chudoba (CERN)
//
////////////////////////////////////////////////////////////////////////

#include "TNamed.h"
#include "AliDigitizationInput.h"

class AliDigitizer: public TNamed {

 public:
// ctor with name and title
    AliDigitizer(const Text_t* name="AliDigitizer",
                const Text_t* title="AliDigitizer");
// ctor to be used with name and title
    AliDigitizer(AliDigitizationInput *manager,
                 const Text_t* name="AliDigitizer",
                 const Text_t* title="AliDigitizer");
// Copy ctor needed because there is a pointer
    AliDigitizer(const AliDigitizer &dig);
    AliDigitizer& operator=(const AliDigitizer &dig)
      {dig.Copy(*this);return *this;}
      
    virtual ~AliDigitizer();
    virtual Bool_t Init() {return kTRUE;}
    virtual void Digitize(Option_t* option) = 0;
    Bool_t GetRegionOfInterest() const {return fDigInput ? fDigInput->GetRegionOfInterest() : kFALSE;}

protected:
    Int_t GetNInputStreams() const;
    void Copy(TObject &dig) const;

    AliDigitizationInput *fDigInput;   //! Pointer to the Digitizer input
    
    ClassDef(AliDigitizer,3) // Base class for detector digitizers
};

#endif // ALIDIGITIZER_H

 AliDigitizer.h:1
 AliDigitizer.h:2
 AliDigitizer.h:3
 AliDigitizer.h:4
 AliDigitizer.h:5
 AliDigitizer.h:6
 AliDigitizer.h:7
 AliDigitizer.h:8
 AliDigitizer.h:9
 AliDigitizer.h:10
 AliDigitizer.h:11
 AliDigitizer.h:12
 AliDigitizer.h:13
 AliDigitizer.h:14
 AliDigitizer.h:15
 AliDigitizer.h:16
 AliDigitizer.h:17
 AliDigitizer.h:18
 AliDigitizer.h:19
 AliDigitizer.h:20
 AliDigitizer.h:21
 AliDigitizer.h:22
 AliDigitizer.h:23
 AliDigitizer.h:24
 AliDigitizer.h:25
 AliDigitizer.h:26
 AliDigitizer.h:27
 AliDigitizer.h:28
 AliDigitizer.h:29
 AliDigitizer.h:30
 AliDigitizer.h:31
 AliDigitizer.h:32
 AliDigitizer.h:33
 AliDigitizer.h:34
 AliDigitizer.h:35
 AliDigitizer.h:36
 AliDigitizer.h:37
 AliDigitizer.h:38
 AliDigitizer.h:39
 AliDigitizer.h:40
 AliDigitizer.h:41
 AliDigitizer.h:42
 AliDigitizer.h:43
 AliDigitizer.h:44
 AliDigitizer.h:45
 AliDigitizer.h:46
 AliDigitizer.h:47
 AliDigitizer.h:48
 AliDigitizer.h:49