ATLAS Offline Software
Loading...
Searching...
No Matches
StripComponent.py
Go to the documentation of this file.
1# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
2
3import sys
4import re
5from ROOT import *
6
7def GetKeyNames(self,dir=""):
8 self.cd(dir)
9 return [key.GetName() for key in gDirectory.GetListOfKeys()]
10TFile.GetKeyNames = GetKeyNames
11
12
13if len(sys.argv) < 4:
14 print "Too few arguments. Expected the following:"
15 print " 1. Input file"
16 print " 2. Output file"
17 print " 3. Name of component to strip"
18 exit(1)
19
20inputFile = TFile.Open(sys.argv[1],"READ")
21outputFile = TFile.Open(sys.argv[2],"RECREATE")
22compName = sys.argv[3]
23
24foundComponent = False
25for histName in inputFile.GetKeyNames():
26 hist = inputFile.Get(histName)
27 if TString(histName).Contains(compName):
28 print "Removing component:",histName
29 continue
30 else:
31 outputFile.cd()
32 hist.Write(histName)
33
34outputFile.Close()
35inputFile.Close()
36