f272e79fcb9d2fd70ac3c9410c02343a51d6c32e
[u/mrichter/AliRoot.git] / RALICE / AliCalmodule.h
1 #ifndef ALICALMODULE_H
2 #define ALICALMODULE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 // $Id$
7
8 #include "Riostream.h"
9  
10 #include "AliSignal.h"
11  
12 class AliCalmodule : public AliSignal
13 {
14  public:
15   AliCalmodule();                                  // Default constructor
16   ~AliCalmodule();                                 // Default destructor
17   AliCalmodule(Int_t row,Int_t col,Float_t sig);   // Create a module and initialise data
18   void SetSignal(Int_t row,Int_t col,Float_t sig); // Set or change data for certain module
19   void AddSignal(Int_t row,Int_t col,Float_t sig); // Add signal to a certain module
20   void SetRow(Int_t i);                            // Set the row number of the module
21   void SetColumn(Int_t i);                         // Set the column number of the module
22   Int_t GetRow();                                  // Return the row number of the module
23   Int_t GetColumn();                               // Return the column number of the module
24   void SetClusteredSignal(Float_t val);            // Set the signal of the module after clustering
25   Float_t GetClusteredSignal();                    // Return module signal after clustering
26   void SetDead();                                  // Set flag to indicate dead modules
27   void SetAlive();                                 // Set flag to indicate active modules
28   Int_t GetDeadValue();                            // Return the value of the dead module indicator
29   void SetGain(Float_t gain);                      // Set gain of the module's readout system
30   Float_t GetGain();                               // Return the gain value
31  
32  protected:
33   Int_t fRow;      // The current row number
34   Int_t fCol;      // The current column number
35   Float_t fSigc;   // The signal after clustering
36   Int_t fDead;     // Flag to indicate dead module (1=dead 0=alive)
37   Float_t fGain;   // Gain of the module's readout system
38  
39  ClassDef(AliCalmodule,1) // Description of a module in a calorimeter system.
40 };
41 #endif