LCOV - code coverage report
Current view: top level - MUON/MUONmapping - AliMpDataMap.cxx (source / functions) Hit Total Coverage
Test: coverage.info Lines: 11 18 61.1 %
Date: 2016-06-14 17:26:59 Functions: 4 8 50.0 %

          Line data    Source code
       1             : /**************************************************************************
       2             :  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       3             :  *                                                                        *
       4             :  * Author: The ALICE Off-line Project.                                    *
       5             :  * Contributors are mentioned in the code where appropriate.              *
       6             :  *                                                                        *
       7             :  * Permission to use, copy, modify and distribute this software and its   *
       8             :  * documentation strictly for non-commercial purposes is hereby granted   *
       9             :  * without fee, provided that the above copyright notice appears in all   *
      10             :  * copies and that both the copyright notice and this permission notice   *
      11             :  * appear in the supporting documentation. The authors make no claims     *
      12             :  * about the suitability of this software for any purpose. It is          *
      13             :  * provided "as is" without express or implied warranty.                  *
      14             :  **************************************************************************/
      15             : 
      16             : // $Id$
      17             : // Category: basic
      18             : 
      19             : //-----------------------------------------------------------------------------
      20             : // Class AliMpDataMap
      21             : // ------------------------
      22             : // TObject class containing a map of strings to strings
      23             : // Author:Ivana Hrivnacova; IPN Orsay
      24             : //-----------------------------------------------------------------------------
      25             : 
      26             : #include "AliMpDataMap.h"
      27             : #include "Riostream.h"
      28             : 
      29             : #include "AliLog.h"
      30             : 
      31             : #include <TObjString.h>
      32             : 
      33             : /// \cond CLASSIMP
      34          18 : ClassImp(AliMpDataMap)
      35             : /// \endcond
      36             : 
      37             : //_____________________________________________________________________________
      38             : AliMpDataMap::AliMpDataMap() 
      39           5 :   : TObject(),
      40           5 :     fMap()
      41          25 : {
      42             : /// Standard & default constructor
      43             : 
      44          10 : }
      45             : 
      46             : //_____________________________________________________________________________
      47             : AliMpDataMap::~AliMpDataMap() 
      48           0 : {
      49             : /// Destructor 
      50           0 : }
      51             : 
      52             : //
      53             : // private methods
      54             : //
      55             : 
      56             : //_____________________________________________________________________________
      57             : void AliMpDataMap::Add(const TString& path, const TString& data)
      58             : {
      59             : /// Add map element
      60             : 
      61           0 :   fMap.Add(new TObjString(path), new TObjString(data));
      62           0 : }  
      63             : 
      64             : //_____________________________________________________________________________
      65             : TString  AliMpDataMap::Get(const TString& path, Bool_t warn) const
      66             : {
      67             : /// Find the data string for given path;
      68             : /// give error and return empty string if not found 
      69             : 
      70        8769 :   TObject* object = fMap.GetValue(path.Data());
      71             : 
      72        8769 :   if ( ! object )  {
      73           9 :     if ( warn ) {
      74           0 :       AliWarningStream()
      75           0 :       << path << " not found in the map." << std::endl;
      76           0 :     }    
      77           9 :     return "";
      78             :   }    
      79             :   
      80        8760 :   return ((TObjString*)object)->String();
      81        8769 : }  
      82             :   

Generated by: LCOV version 1.11