1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Authors: Oystein Djuvsland <oysteind@ift.uib.no> *
6 * Permission to use, copy, modify and distribute this software and its *
7 * documentation strictly for non-commercial purposes is hereby granted *
8 * without fee, provided that the above copyright notice appears in all *
9 * copies and that both the copyright notice and this permission notice *
10 * appear in the supporting documentation. The authors make no claims *
11 * about the suitability of this software for any purpose. It is *
12 * provided "as is" without express or implied warranty. *
13 **************************************************************************
16 #include "AliHLTPHOSGeometry.h"
17 #include "AliPHOSGeoUtils.h"
18 #include "TGeoManager.h"
19 #include "AliCDBManager.h"
20 #include "AliCDBEntry.h"
23 AliHLTPHOSGeometry::AliHLTPHOSGeometry() :
24 AliHLTCaloGeometry("PHOS"),
27 // See header file for class documentation
30 AliHLTPHOSGeometry::~AliHLTPHOSGeometry()
32 // See header file for class documentation
35 void AliHLTPHOSGeometry::GetGlobalCoordinates ( AliHLTCaloRecPointDataStruct& recPoint, AliHLTCaloGlobalCoordinate& globalCoord )
37 // See header file for class documentation
38 Float_t x = recPoint.fX;
39 Float_t z = recPoint.fZ;
41 ConvertRecPointCoordinates(x, z);
45 fGeoUtils->Local2Global(recPoint.fModule, x, z, coord);
47 globalCoord.fX = coord[0];
48 globalCoord.fZ = coord[1];
49 globalCoord.fY = coord[2];
52 void AliHLTPHOSGeometry::ConvertRecPointCoordinates(Float_t &x, Float_t &z) const
54 x = (x - fCaloConstants->GetNXCOLUMNSMOD())*fCaloConstants->GetCELLSTEP();
55 z = (z - fCaloConstants->GetNZROWSMOD())*fCaloConstants->GetCELLSTEP();
58 int AliHLTPHOSGeometry::GetGeometryFromCDB()
60 // See header file for documentation
61 //HLTInfo("Getting geometry...");
63 AliCDBPath path("GRP","Geometry","Data");
66 // HLTInfo("configure from entry %s", path.GetPath());
67 AliCDBEntry *pEntry = AliCDBManager::Instance()->Get(path/*,GetRunNo()*/);
76 gGeoManager = (TGeoManager*) pEntry->GetObject();
77 // HLTError("gGeoManager = 0x%x", gGeoManager);
80 fGeoUtils = new AliPHOSGeoUtils("PHOS", "noCPV");
85 // HLTError("can not fetch object \"%s\" from OCDB", path);