]>
Commit | Line | Data |
---|---|---|
5308534b | 1 | #ifndef ALIHLTEMCALGEOMETRY_H |
2 | #define ALIHLTEMCALGEOMETRY_H | |
5308534b | 3 | /************************************************************************** |
4 | * This file is property of and copyright by the Experimental Nuclear * | |
5 | * Physics Group, Dep. of Physics * | |
6 | * University of Oslo, Norway, 2007 * | |
7 | * * | |
8 | * Author: Federico Ronchetti for the ALICE HLT Project.* | |
9 | * * | |
10 | * Permission to use, copy, modify and distribute this software and its * | |
11 | * documentation strictly for non-commercial purposes is hereby granted * | |
12 | * without fee, provided that the above copyright notice appears in all * | |
13 | * copies and that both the copyright notice and this permission notice * | |
14 | * appear in the supporting documentation. The authors make no claims * | |
15 | * about the suitability of this software for any purpose. It is * | |
16 | * provided "as is" without express or implied warranty. * | |
17 | **************************************************************************/ | |
18 | ||
22406a6a | 19 | #include "AliHLTCaloGeometry.h" |
5308534b | 20 | #include "AliEMCALGeoUtils.h" |
cdf43bb0 | 21 | |
22 | class TGeoManager; | |
23 | class AliCDBManager; | |
24 | class AliCDBPath; | |
25 | class AliHLTEMCALRecPointDataStruct; | |
5308534b | 26 | |
22406a6a | 27 | class AliEMCALGeoUtils; |
28 | ||
29 | class AliHLTEMCALGeometry : public AliHLTCaloGeometry, public AliHLTLogging | |
5308534b | 30 | { |
31 | public: | |
22406a6a | 32 | AliHLTEMCALGeometry(); |
33 | virtual ~AliHLTEMCALGeometry(); | |
5d3cb748 | 34 | void GetGlobalCoordinates(AliHLTCaloRecPointDataStruct &recPoint, AliHLTCaloGlobalCoordinate &globalCoord ); |
b64e6e99 | 35 | void GetCellAbsId(UInt_t module, UInt_t x, UInt_t z, Int_t& AbsId); |
22406a6a | 36 | virtual void ConvertRecPointCoordinates(Double_t &x, Double_t &y, Double_t &z) const; |
7b3a0a0e | 37 | virtual Int_t InitialiseGeometry(); |
22406a6a | 38 | |
cdf43bb0 | 39 | |
22406a6a | 40 | protected: |
41 | int GetGeometryFromCDB(); | |
22406a6a | 42 | |
cdf43bb0 | 43 | private: |
44 | AliHLTEMCALGeometry(const AliHLTEMCALGeometry & ); | |
45 | AliHLTEMCALGeometry & operator = (const AliHLTEMCALGeometry &); | |
08a69753 | 46 | |
044113f2 | 47 | // EMCal Geometry |
48 | AliEMCALGeoUtils *fGeo; | |
22406a6a | 49 | |
50 | }; | |
cdf43bb0 | 51 | |
5308534b | 52 | #endif |