Line data Source code
1 : #ifndef ALIHLTEMCALGEOMETRY_H
2 : #define ALIHLTEMCALGEOMETRY_H
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 :
19 : #include "AliHLTCaloGeometry.h"
20 : //#include "AliEMCALGeoUtils.h"
21 : #include "AliEMCALGeometry.h"
22 : #include "AliEMCALRecoUtils.h"
23 :
24 : class TGeoManager;
25 : class AliCDBManager;
26 : class AliCDBPath;
27 : class AliHLTEMCALRecPointDataStruct;
28 :
29 : //class AliEMCALGeoUtils;
30 : class AliEMCALGeometry;
31 :
32 : class AliHLTEMCALGeometry : public AliHLTCaloGeometry
33 : {
34 : public:
35 : AliHLTEMCALGeometry(Int_t runnumber = -1);
36 : virtual ~AliHLTEMCALGeometry();
37 : void GetGlobalCoordinates(AliHLTCaloRecPointDataStruct &recPoint, AliHLTCaloGlobalCoordinate &globalCoord, Int_t iParticle );
38 : void GetCellAbsId(UInt_t module, UInt_t x, UInt_t z, Int_t& AbsId);
39 : virtual Int_t InitialiseGeometry();
40 :
41 : virtual void GetLocalCoordinatesFromAbsId(Int_t absId, Int_t& module, Int_t& x, Int_t& z);
42 :
43 0 : const AliEMCALGeometry *GetGeometryPtr() const { return fGeo; }
44 0 : const AliEMCALRecoUtils *GetRecoUtilsPtr() const { return fReco; }
45 :
46 :
47 : protected:
48 : int GetGeometryFromCDB(Int_t runnumber = -1);
49 :
50 : private:
51 : AliHLTEMCALGeometry(const AliHLTEMCALGeometry & );
52 : AliHLTEMCALGeometry & operator = (const AliHLTEMCALGeometry &);
53 :
54 : // EMCal Geometry
55 : //AliEMCALGeoUtils *fGeo;
56 :
57 : AliEMCALGeometry *fGeo;
58 : AliEMCALRecoUtils *fReco;
59 : };
60 :
61 : #endif
|