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

# Content
1 // $Id: OptLoad.cc,v 1.1 2009/02/24 11:56:42 loizides Exp $
2
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 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 }
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 }