ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitCommon/OptIO/src/OptLoad.cc
Revision: 1.2
Committed: Tue Feb 24 20:13:57 2009 UTC (16 years, 2 months ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.1: +6 -5 lines
Log Message:
Added lzma

File Contents

# User Rev Content
1 loizides 1.2 // $Id: OptLoad.cc,v 1.1 2009/02/24 11:56:42 loizides Exp $
2 loizides 1.1
3     #include "MitCommon/OptIO/interface/OptInt.h"
4     #include <TROOT.h>
5     #include <TSystem.h>
6     #include <TError.h>
7     #include <TEnv.h>
8     #include <Riostream.h>
9    
10     using namespace mithep;
11    
12     //--------------------------------------------------------------------------------------------------
13     namespace {
14     class OptIntLoad {
15     public:
16     OptIntLoad() {
17     ::Info("OptIntLoad", "Loading libMitCommonOptIO.so for the optimized IO interface.");
18     Int_t zipmode = gEnv->GetValue("Root.ZipMode",-1);
19     if (zipmode>0) {
20     ::Warning("OptIntLoad", "Setting ZipMode to %d as specified in rootrc", zipmode);
21     OptInt::SetZipMode(zipmode);
22     }
23     Double_t lzf = gEnv->GetValue("Root.OptIO.LzoFraction",1.);
24     Double_t gzf = gEnv->GetValue("Root.OptIO.GzipFraction",1.);
25     Double_t bzf = gEnv->GetValue("Root.OptIO.BzipFraction",1.);
26 loizides 1.2 Double_t lzm = gEnv->GetValue("Root.OptIO.LzmaFraction",1.);
27     if (lzf!=1 || gzf!= 1 || bzf!=1 || lzm!=1) {
28     ::Warning("OptIntLoad", "Setting algo fractions to %.2f, %.2f, %.2f, %.2f"
29     " as specified in rootrc", lzf, gzf, bzf, lzm);
30     OptInt::SetAlgoFractions(lzf, gzf, bzf, lzm);
31 loizides 1.1 }
32     Int_t smalloc = gEnv->GetValue("Root.OptIO.SMalloc",0);
33     if (smalloc) {
34     ::Warning("OptIntLoad", "Enabling static memory allocation as specified in rootrc");
35     OptInt::SetStaticMalloc(smalloc==1);
36     }
37     Int_t verbose = gEnv->GetValue("Root.OptIO.Verbose",0);
38     if (verbose) {
39     ::Warning("OptIntLoad", "Setting verbosity to %d as specified in rootrc", verbose);
40     OptInt::SetVerbose(verbose);
41     }
42     }
43     };
44     OptIntLoad dummy;
45     }