LCOV - code coverage report
Current view: top level - HLT/CALO - AliHLTCaloConstantsHandler.cxx (source / functions) Hit Total Coverage
Test: coverage.info Lines: 8 15 53.3 %
Date: 2016-06-14 17:26:59 Functions: 3 6 50.0 %

          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 : }

Generated by: LCOV version 1.11