Update of ACORDE-QA-Raw data histograms (now they go from -0.5 to 59.5)
[u/mrichter/AliRoot.git] / MUON / AliMUONPainterEnv.cxx
CommitLineData
0145e89a 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
18#include "AliMUONPainterEnv.h"
19
20#include <TEnv.h>
21#include <TSystem.h>
22
23///\class AliMUONPainterEnv
24///
25/// A resource file handling class.
26///
27/// Used to get some things persistent between two sessions of the mchview
28/// program.
29///
30///\author Laurent Aphecetche, Subatech
31
32///\cond CLASSIMP
33ClassImp(AliMUONPainterEnv)
34///\endcond
35
36//_____________________________________________________________________________
37AliMUONPainterEnv::AliMUONPainterEnv(const char* resourceFile)
38: fEnv(new TEnv(resourceFile))
39{
40 /// Ctor
41}
42
43//_____________________________________________________________________________
44AliMUONPainterEnv::~AliMUONPainterEnv()
45{
46 /// dtor
47}
48
49//_____________________________________________________________________________
50const char*
51AliMUONPainterEnv::String(const char* resourceName, const char* defaultValue)
52{
53 /// Retrieve the value associated with a given source, as a string
54
55 return fEnv->GetValue(resourceName,defaultValue);
56}
57
58//_____________________________________________________________________________
59Int_t
60AliMUONPainterEnv::Integer(const char* resourceName, Int_t defaultValue)
61{
62 /// Retrieve the value associated with a given source, as an integer
63
64 return fEnv->GetValue(resourceName,defaultValue);
65}
66
67//_____________________________________________________________________________
68Double_t
69AliMUONPainterEnv::Double(const char* resourceName, Double_t defaultValue)
70{
71 /// Retrieve the value associated with a given source, as a double
72
73 return fEnv->GetValue(resourceName,defaultValue);
74}
75
76//_____________________________________________________________________________
77void
78AliMUONPainterEnv::Save()
79{
80 /// Save the resource file
81 fEnv->WriteFile(gSystem->ExpandPathName(Form("$HOME/%s",fEnv->GetRcName())));
82}
83
84//_____________________________________________________________________________
85void
86AliMUONPainterEnv::Set(const char* resourceName, Int_t value)
87{
88 /// Set an integer resource
89
90 fEnv->SetValue(resourceName,Form("%d",value));
91}
92
93//_____________________________________________________________________________
94void
95AliMUONPainterEnv::Set(const char* resourceName, const char* value)
96{
97 /// Set a string resource
98
99 fEnv->SetValue(resourceName,value);
100}
101
102//_____________________________________________________________________________
103void
104AliMUONPainterEnv::Set(const char* resourceName, Double_t value)
105{
106 /// Set a double resource
107
108 fEnv->SetValue(resourceName,Form("%g",value));
109}