Line data Source code
1 : // $Id: AliHLTCaloConstantsHandler.cxx 34223 2009-08-12 07:55:37Z richterm $
2 :
3 : //**************************************************************************
4 : //* This file is property of and copyright by the ALICE HLT Project *
5 : //* ALICE Experiment at CERN, All rights reserved. *
6 : //* *
7 : //* Primary Authors: Svein Lindal <slindal@fys.uio.no>
8 : //* 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 : /// @file AliHLTCaloConstantsHandler.h
20 : /// @author Svein Lindal
21 : /// @date 2009-10-21
22 : /// @brief Handler class that helps create an instance of the right
23 : /// AliHLTCaloConstants child class
24 : /// (e.g. AliHLTPHOSConstants or AliHLTEMCALConstants)
25 :
26 :
27 : #include "TString.h"
28 : #include "AliHLTCaloConstantsHandler.h"
29 : #include "AliHLTCaloConstants.h"
30 : #include "AliHLTMisc.h"
31 : #include "AliHLTLogging.h"
32 :
33 :
34 6 : ClassImp(AliHLTCaloConstantsHandler)
35 :
36 :
37 : AliHLTCaloConstantsHandler::AliHLTCaloConstantsHandler(TString det):
38 33 : fCaloConstants(0)
39 66 : {
40 :
41 33 : if (det.CompareTo("PHOS") == 0) {
42 0 : fCaloConstants = AliHLTMisc::LoadInstance( ( AliHLTCaloConstants* ) NULL,
43 : "AliHLTPHOSConstants", "libAliHLTPHOS.so");
44 0 : }
45 : else
46 : {
47 33 : fCaloConstants = AliHLTMisc::LoadInstance( ( AliHLTCaloConstants* ) NULL,
48 : "AliHLTEMCALConstants" , "libAliHLTEMCAL.so");
49 : }
50 :
51 33 : if( fCaloConstants == 0 )
52 : {
53 0 : AliHLTLogging *log = new AliHLTLogging();
54 0 : log->Logging(kHLTLogDebug, __FILE__, "fCaloConstants == ZERO ", "fCaloConstants == ZERO " );
55 0 : delete log;
56 0 : }
57 33 : }
58 :
59 :
60 : AliHLTCaloConstantsHandler::~AliHLTCaloConstantsHandler()
61 0 : {
62 : //Default destructor
63 66 : }
|