1 // $Id: AliHLTCaloConstantsHandler.cxx 34223 2009-08-12 07:55:37Z richterm $
3 //**************************************************************************
4 //* This file is property of and copyright by the ALICE HLT Project *
5 //* ALICE Experiment at CERN, All rights reserved. *
7 //* Primary Authors: Svein Lindal <slindal@fys.uio.no>
8 //* for The ALICE HLT Project. *
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 //**************************************************************************
19 /// @file AliHLTCaloConstantsHandler.h
20 /// @author Svein Lindal
22 /// @brief Handler class that helps create an instance of the right
23 /// AliHLTCaloConstants child class
24 /// (e.g. AliHLTPHOSConstants or AliHLTEMCALConstants)
28 #include "AliHLTCaloConstantsHandler.h"
29 #include "AliHLTCaloConstants.h"
30 #include "AliHLTMisc.h"
31 #include "AliHLTLogging.h"
34 ClassImp(AliHLTCaloConstantsHandler)
37 AliHLTCaloConstantsHandler::AliHLTCaloConstantsHandler(TString det):
40 if (det.CompareTo("PHOS") == 0) {
41 fCaloConstants = AliHLTMisc::LoadInstance( ( AliHLTCaloConstants* ) NULL,
42 "AliHLTPHOSConstants", "libAliHLTPHOS.so");
46 fCaloConstants = AliHLTMisc::LoadInstance( ( AliHLTCaloConstants* ) NULL,
47 "AliHLTEMCALConstants" , "libAliHLTEMCAL.so");
50 if( fCaloConstants == 0 )
52 AliHLTLogging *log = new AliHLTLogging();
53 log->Logging(kHLTLogFatal, __FILE__, "fCaloConstants == ZERO ", "fCaloConstants == ZERO " );
59 AliHLTCaloConstantsHandler::~AliHLTCaloConstantsHandler()