- cleaning up debug output
[u/mrichter/AliRoot.git] / HLT / CALO / AliHLTCaloGeometry.h
1 //-*- Mode: C++ -*-
2 #ifndef ALIHLTCALOGEOMETRY_H
3 #define ALIHLTCALOGEOMETRY_H
4 /* Copyright(c) 1998-2004, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 // Author: Federico Ronchetti 
8
9 #include "Rtypes.h"
10 #include "AliHLTCaloConstants.h"
11 #include "AliHLTCaloConstantsHandler.h"
12 #include "AliHLTCaloCoordinate.h"
13 #include "AliHLTCaloGlobalCoordinate.h"
14 #include "AliHLTCaloRecPointDataStruct.h"
15
16 class AliHLTCaloCoordinate;
17 class AliHLTCaloGlobalCoordinate;
18
19 class AliHLTCaloGeometry : public AliHLTCaloConstantsHandler
20 {
21
22  public:
23    
24    /** Constructor */
25   AliHLTCaloGeometry (TString det);  //COMMENT
26   
27   /** Destructor */
28   virtual ~AliHLTCaloGeometry(); //COMMENT
29   
30   /**
31   * Get the global coordinates for a rec point. 
32   * Pure virtual - must be implemented by child classes
33   * @param recPoint is the rec point containing the local coordinates
34   * @param globalCoord is a AliHLTCaloGlobalCoordinate to write to
35   */
36   virtual void GetGlobalCoordinates(AliHLTCaloRecPointDataStruct &recPoint, AliHLTCaloGlobalCoordinate &globalCoord ) = 0;  //COMMENT
37   
38   /**
39   * Get the absolute ID from the relative position in the module
40   * pure virtual - must be imlemented by child classes
41   * @param module is the module id
42   * @param x is the x position in the module
43   * @param z is the z position in the module
44   * @param AbsId is a the absolute id variable
45   */
46   virtual void GetCellAbsId(UInt_t module, UInt_t x, UInt_t z, Int_t& AbsId) const = 0; //COMMENT
47   
48   private:
49      
50     /** Default constructor, not implemented */
51    AliHLTCaloGeometry();   //COMMENT
52
53
54 };
55
56 #endif
57