]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSFDigitizer.h
Update of slat geometry
[u/mrichter/AliRoot.git] / ITS / AliITSFDigitizer.h
1 #ifndef ALIITSFDIGITZER_H
2 #define ALIITSFDIGITZER_H
3 /* Copyright (c) 1998-2001, ALICE Experiment at CERN, All rights reserved *
4  * See cxx source for full Copyright notice                               */
5
6 /*
7   $Id$
8  */
9
10 class TObjArray;
11 class TTree;
12
13 #include <TClonesArray.h> // function of this class used in inline functions.
14
15 class AliRunDigitizer;
16
17 #include "AliDigitizer.h" // Base class from which this one is derived
18 #include "AliITS.h"   // ITS class functions used in inline functions.
19 class AliITSmodule;
20
21 class AliITSFDigitizer : public AliDigitizer{
22  public:
23     AliITSFDigitizer();
24     AliITSFDigitizer(AliRunDigitizer *manager);
25     virtual ~AliITSFDigitizer();
26     // Standard routines.
27     virtual Bool_t Init();
28     // Perform SDigits to Digits, with or without merging, depending on the
29     // number of files.
30     virtual void Exec(Option_t* opt=0);
31  private:
32     // Routines used internaly
33     // Returns a pointer to the TObjecArray of Modules.
34     TObjArray* GetModules(){return fITS->GetModules();}
35     // Returns a pointer to a  specific module.
36     AliITSmodule* GetModule(Int_t i){return fITS->GetModule(i);}
37  private:
38     AliITS *fITS;      //! local pointer to ITS
39     Bool_t  fInit;     //! flag to indicate Initilization when well.
40
41
42     ClassDef(AliITSFDigitizer,1) // Task to Digitize ITS from summable hits.
43 };
44 #endif