コード例 #1
0
ファイル: runReconstruction.py プロジェクト: SND-LHC/sndsw
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)
コード例 #2
0
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()
コード例 #3
0
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()
コード例 #4
0
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