def reRunReco(r, fname): fRT = fname.replace('.root', '_RT2.root') os.system( 'xrdcp -f $EOSSHIP/eos/experiment/ship/data/muflux/DATA_Rebuild_8000/rootdata/' + r + '/' + fname + ' ' + fRT) f = ROOT.TFile.Open(os.environ['EOSSHIP'] + '/eos/experiment/ship/user/odurhan/muflux-recodata/' + r + '/' + fname.replace('.root', '_RT.root')) ftemp = ROOT.TFile(fRT, 'update') ftemp.cd('') upkl = Unpickler(f) tMinAndTmax = upkl.load('tMinAndTmax') pkl = Pickler(ftemp) pkl.dump(tMinAndTmax, 'tMinAndTmax') ftemp.mkdir('histos') ftemp.histos.cd('') for tc in ['TDCMapsX', 'hitMapsX']: tmp = f.histos.Get(tc) X = tmp.Clone() X.Write() ftemp.Write("", ROOT.TFile.kOverwrite) ftemp.Close() cmd = "python " + pathToMacro + "drifttubeMonitoring.py -c recoStep1 -u 1 -f " + fRT + ' &' os.system(cmd) print('step 1:', cmd)
def execute(f,o): # record some basic information about version of software: tmp = os.environ['FAIRSHIP']+'/.git/refs/remotes/origin/master' if os.path.isfile(tmp): x = subprocess.check_output(['more',tmp]).replace('\n','') o.FairShip = AttrDict(origin=x) tmp = os.environ['FAIRSHIP']+'/.git/refs/heads/master' if os.path.isfile(tmp): x = subprocess.check_output(['more',tmp]).replace('\n','') o.FairShip = AttrDict(local=x) tmp = os.environ['SIMPATH']+'/../FairSoft/.git/refs/heads/master' if os.path.isfile(tmp): x = subprocess.check_output(['more',tmp]).replace('\n','') o.FairSoft = AttrDict(master=x) tmp = os.environ['SIMPATH']+'/../FairSoft/.git/refs/heads/dev' if os.path.isfile(tmp): x = subprocess.check_output(['more',tmp]).replace('\n','') o.FairSoft = AttrDict(dev=x) tmp = os.environ['FAIRROOTPATH']+'/../FairRoot/.git/refs/heads/dev' if os.path.isfile(tmp): x = subprocess.check_output(['more',tmp]).replace('\n','') o.FairRoot = AttrDict(dev=x) tmp = os.environ['FAIRROOTPATH']+'/../FairRoot/.git/refs/heads/master' if os.path.isfile(tmp): x = subprocess.check_output(['more',tmp]).replace('\n','') o.FairRoot = AttrDict(master=x) fg = ROOT.TFile.Open(f,'update') pkl=Pickler(fg) pkl.dump(o,'ShipGeo') fg.Close()
def execute(f,ox,name='ShipGeo'): if type(ox) == type(''): ox = ConfigRegistry.register_config("basic") o = retrieveGitTags(ox) if type(f)==type("s"): fg = ROOT.TFile.Open(f,'update') else: fg = f pkl = Pickler(fg) pkl.dump(o,name) if type(f)==type("s"): fg.Close()
def reRunReco(r,fname): fRT = fname.replace('.root','_RT2.root') os.system('xrdcp -f $EOSSHIP/eos/experiment/ship/data/muflux/DATA_Rebuild_8000/rootdata/'+r+'/'+fname+' '+fRT) f = ROOT.TFile.Open(os.environ['EOSSHIP']+'/eos/experiment/ship/user/odurhan/muflux-recodata/'+r+'/'+fname.replace('.root','_RT.root')) ftemp = ROOT.TFile(fRT,'update') ftemp.cd('') upkl = Unpickler(f) tMinAndTmax = upkl.load('tMinAndTmax') pkl = Pickler(ftemp) pkl.dump(tMinAndTmax,'tMinAndTmax') ftemp.mkdir('histos') ftemp.histos.cd('') for tc in ['TDCMapsX','hitMapsX']: tmp = f.histos.Get(tc) X = tmp.Clone() X.Write() ftemp.Write("",ROOT.TFile.kOverwrite) ftemp.Close() cmd = "python "+pathToMacro+"drifttubeMonitoring.py -c recoStep1 -u 1 -f "+fRT+' &' os.system(cmd) print 'step 1:', cmd