ATLAS Offline Software
Loading...
Searching...
No Matches
IDTPMcnv.py
Go to the documentation of this file.
1#!/usr/bin/env python
2# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
4
6
7import argparse, ROOT, os
8
9# Parsing arguments
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)" )
14
15MyArgs = parser.parse_args()
16
17inFileName = MyArgs.inputFile
18outputSuffix = MyArgs.output
19inFile = ROOT.TFile.Open( inFileName , "READ" )
20
21outFile = ROOT.TFile.Open( inFileName.replace( "root", outputSuffix+".root" ) , "RECREATE" )
22
23configFileName = MyArgs.config
24configFile = open( configFileName, 'r' )
25lines = configFile.readlines()
26
27for line in lines:
28 parsed = line.strip().split()
29 htype = parsed[0]
30 href = parsed[1]
31 htest = parsed[2]
32
33
34 inFile.cd()
35 obj = inFile.Get( href )
36 obj.SetDirectory(0)
37
38
39 outFile.cd()
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 )
46 obj.Write()
47
48inFile.Close()
49outFile.Close()
if(febId1==febId2)
std::vector< std::string > split(const std::string &s, const std::string &t=":")
Definition hcg.cxx:177