Functions | |
def | init |
def | _dir_ |
def | _get_ |
Variables | |
string | vol = "/dd" |
tuple | det = os.getenv("XMLDETDESCROOT") |
verbose = None | |
verbose = arg | |
vol = arg | |
det = arg | |
tuple | g = gaudi.AppMgr() |
tuple | det = g.detSvc() |
def dump::init | ( | loc | ) |
Definition at line 7 of file dump.py.
00007 : 00008 00009 #gaudi.loaddict('DetDict') 00010 #g=gaudi.AppMgr(outputlevel=1) 00011 g=gaudi.AppMgr() 00012 00013 #g.DLLs += [ "XmlTools" , "DetDescCnv" , 00014 # "DetDescSvc" , "DetDescChecks" , "RootHistCnv" ] 00015 00016 #g.service('MessageSvc').OutputLevel = 1 00017 ##g.HistogramPersistency = "ROOT" 00018 ##g.config() 00019 00020 ##hsvc = g.service('HistogramPersistencySvc') 00021 ##hsvc.OutputFile = "test.root" 00022 00023 ##g.DLLs += [ "RootHistCnv" ] 00024 g.ExtSvc += [ "XmlCnvSvc" , "XmlParserSvc" ] 00025 g.EvtSel = "NONE" 00026 00027 det = g.service('DetectorPersistencySvc') 00028 det.CnvServices = ["XmlCnvSvc"] 00029 00030 det = g.service('XmlCnvSvc') 00031 #det.OutputLevel=1 00032 det.AllowGenericConversion = True 00033 00034 #XmlParserSvc = g.service('XmlParserSvc') 00035 #XmlParserSvc.EntityResolverSvc = "CondDBEntityResolverSvc" 00036 00037 det = g.service('DetectorDataSvc') 00038 det.UsePersistency = True 00039 det.DetDbRootName = "dd" 00040 det.DetStorageType = 7 00041 det.DetDbLocation = loc 00042 def _dir_ ( self , node = None , level = -1 ) :
def dump::_dir_ | ( | self, | ||
node = None , |
||||
level = -1 | ||||
) | [private] |
The simple tool to perform the inspection fo Data Store Usage: evtSvc = gaudi.evtSvc() evtSvc.dir('MC') data = evtSvc['Rec/Calo'] evtSvc.dir( data)
Definition at line 43 of file dump.py.
00043 : 00044 """ 00045 The simple tool to perform the inspection fo Data Store 00046 00047 Usage: 00048 00049 evtSvc = gaudi.evtSvc() 00050 evtSvc.dir('MC') 00051 data = evtSvc['Rec/Calo'] 00052 evtSvc.dir( data) 00053 00054 """ 00055 if 0 == level : return gaudi.SUCCESS ; 00056 if str is type(node) : node = self.retrieveObject( node ) 00057 elif not node : return self.dir('', level ) 00058 if not node : return gaudi.FAILURE 00059 if hasattr ( node , 'registry' ) : node = node.registry() 00060 if hasattr ( node , 'identifier' ) : 00061 obj = node.object () 00062 if not obj : 00063 obj = self.retrieveObject( node.identifier() ) 00064 print node.identifier() 00065 else : 00066 if hasattr( obj , 'size' ) : 00067 size = obj.size() 00068 if 0 == size : print "%s (empty) %s" % ( node.identifier() , type( obj ) ) 00069 elif hasattr ( obj , 'containedObjects' ) : 00070 c = obj.containedObjects()[0] 00071 print "%s container of %d %s objects " % ( node.identifier() , obj.size() , type(c)) 00072 else : 00073 print "%s %s " % ( node.identifier() , type( node.object()) ) 00074 else : 00075 print "%s %s " % ( node.identifier() , type( node.object()) ) 00076 else : print "The node has no 'identifier'" 00077 # start the recursion 00078 for l in self.leaves( node ) : 00079 if l : self.dir( l , level - 1 ) 00080 return gaudi.SUCCESS 00081 def _get_( self , node = None , cut = lambda x : True ) :
def dump::_get_ | ( | self, | ||
node = None , |
||||
cut = lambda x : True | ||||
) | [private] |
Definition at line 82 of file dump.py.
00082 : True ) : 00083 if str is type(node) : node = self.retrieveObject( node ) 00084 elif not node : return _get_( self , '' , cut ) 00085 if not node : return [] 00086 if hasattr ( node , 'registry' ) : node = node.registry() 00087 result = [] 00088 if hasattr ( node , 'identifier' ) : 00089 obj = node.object() 00090 if cut( obj ) : result += [ obj ] 00091 for l in self.leaves ( node ) : 00092 if l : result += _get_( self , l , cut ) 00093 return result 00094 00095 gaudi.iDataSvc.dir = _dir_ 00096 gaudi.iDataSvc.DIR = _get_ 00097 00098 00099
dump::verbose = None [static] |
dump::verbose = arg [static] |