]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/CALO/AliHLTCaloConstantsHandler.cxx
Usage of new constant classes
[u/mrichter/AliRoot.git] / HLT / CALO / AliHLTCaloConstantsHandler.cxx
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
32 ClassImp(AliHLTCaloConstantsHandler)
33
34
35 AliHLTCaloConstantsHandler::AliHLTCaloConstantsHandler(TString det):
36   fCaloConstants(NULL)
37 {
38   if (det.CompareTo("PHOS") == 0) {
39     fCaloConstants = AliHLTMisc::LoadInstance( ( AliHLTCaloConstants*  ) NULL, 
40                                                "AliHLTPHOSConstants", "libAliHLTPHOS.so");
41   } 
42   else 
43     {
44       fCaloConstants = AliHLTMisc::LoadInstance( ( AliHLTCaloConstants* ) NULL, 
45                                                  "AliHLTEMCALConstants" , "libAliHLTEMCAL.so");
46     }
47 }
48
49
50
51
52 AliHLTCaloConstantsHandler::~AliHLTCaloConstantsHandler()
53 {
54   //Default destructor
55 }