]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/CALO/AliHLTCaloConstantsHandler.cxx
- include a series of HLT histograms with cuts for selecting primary tracks
[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 #include "AliHLTLogging.h"
32
33
34 ClassImp(AliHLTCaloConstantsHandler)
35
36
37 AliHLTCaloConstantsHandler::AliHLTCaloConstantsHandler(TString det):
38   fCaloConstants(0)
39 {
40     
41   if (det.CompareTo("PHOS") == 0) {
42     fCaloConstants = AliHLTMisc::LoadInstance( ( AliHLTCaloConstants*  ) NULL, 
43                                                "AliHLTPHOSConstants", "libAliHLTPHOS.so");
44   } 
45   else 
46     {
47       fCaloConstants = AliHLTMisc::LoadInstance( ( AliHLTCaloConstants* ) NULL, 
48                                                  "AliHLTEMCALConstants" , "libAliHLTEMCAL.so");
49     }
50   
51   if( fCaloConstants == 0 )
52     {
53       AliHLTLogging *log = new AliHLTLogging();
54       log->Logging(kHLTLogDebug, __FILE__, "fCaloConstants == ZERO ",  "fCaloConstants == ZERO " ); 
55       delete log;
56     }
57 }
58
59
60 AliHLTCaloConstantsHandler::~AliHLTCaloConstantsHandler()
61 {
62   //Default destructor
63 }