**************************************************************************/
#include "AliHLTCaloGeometry.h"
-#include "AliHLTEMCALSharedMemoryInterface.h"
-#include "AliEMCALGeoUtils.h"
+//#include "AliEMCALGeoUtils.h"
#include "AliEMCALGeometry.h"
-#include "TGeoManager.h"
-#include "AliCDBEntry.h"
-#include "AliCDBManager.h"
-#include "AliCDBPath.h"
-#include "AliHLTEMCALRecPointDataStruct.h"
+#include "AliEMCALRecoUtils.h"
-class AliEMCALGeoUtils;
+class TGeoManager;
+class AliCDBManager;
+class AliCDBPath;
+class AliHLTEMCALRecPointDataStruct;
-class AliHLTEMCALGeometry : public AliHLTCaloGeometry, public AliHLTLogging
+//class AliEMCALGeoUtils;
+class AliEMCALGeometry;
+
+class AliHLTEMCALGeometry : public AliHLTCaloGeometry
{
public:
AliHLTEMCALGeometry();
virtual ~AliHLTEMCALGeometry();
- void GetGlobalCoordinates(AliHLTEMCALRecPointDataStruct &recPoint, AliHLTCaloGlobalCoordinate &globalCoord );
+ void GetGlobalCoordinates(AliHLTCaloRecPointDataStruct &recPoint, AliHLTCaloGlobalCoordinate &globalCoord, Int_t iParticle );
void GetCellAbsId(UInt_t module, UInt_t x, UInt_t z, Int_t& AbsId);
- virtual void ConvertRecPointCoordinates(Double_t &x, Double_t &y, Double_t &z) const;
virtual Int_t InitialiseGeometry();
-
+
+ virtual void GetLocalCoordinatesFromAbsId(Int_t absId, Int_t& module, Int_t& x, Int_t& z);
+
+
protected:
int GetGeometryFromCDB();
-private:
- //AliHLTEMCALGeometry();
- void GetGlobalCoordinates(AliHLTCaloRecPointDataStruct &, AliHLTCaloGlobalCoordinate &) {}
- AliHLTEMCALSharedMemoryInterface* fShmPtr;
- //AliEMCALGeometry *fGeo;
- AliEMCALGeoUtils *fGeo;
- /** The EMCAL geometry */
- AliEMCALGeoUtils *fEMCALGeometry; //!transient
+private:
AliHLTEMCALGeometry(const AliHLTEMCALGeometry & );
- AliHLTEMCALGeometry & operator = (const AliHLTEMCALGeometry &);
- // static TGeoManager *fgGeoManager;
-
+ AliHLTEMCALGeometry & operator = (const AliHLTEMCALGeometry &);
+ // EMCal Geometry
+ //AliEMCALGeoUtils *fGeo;
+
+ AliEMCALGeometry *fGeo;
+ AliEMCALRecoUtils *fReco;
};
+
#endif