7import argparse, ROOT, os
10parser = argparse.ArgumentParser( description =
"MakePlots.py options:" )
11parser.add_argument(
"-i",
"--inputFile", help=
"IDPVM input file" )
12parser.add_argument(
"-c",
"--config", help=
"config file" )
13parser.add_argument(
"-o",
"--output", help=
"suffix for output file (IDTPMcnv for IDPVM vs IDTPM, ref for EF vs Offline)" )
15MyArgs = parser.parse_args()
17inFileName = MyArgs.inputFile
18outputSuffix = MyArgs.output
19inFile = ROOT.TFile.Open( inFileName ,
"READ" )
21outFile = ROOT.TFile.Open( inFileName.replace(
"root", outputSuffix+
".root" ) ,
"RECREATE" )
23configFileName = MyArgs.config
24configFile = open( configFileName,
'r' )
25lines = configFile.readlines()
35 obj = inFile.Get( href )
40 htest_dir = os.path.dirname( htest )
41 htest_name = os.path.basename( htest )
42 if(
not outFile.GetDirectory( htest_dir ) ):
43 outFile.mkdir( htest_dir, htest_dir )
44 outFile.cd( htest_dir )
45 obj.SetName( htest_name )
std::vector< std::string > split(const std::string &s, const std::string &t=":")