Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • emsmith/athena
  • dzubov/athena
  • pscholer/athena
  • akvam/athena
  • flasagni/athena
  • hartman/athena
  • alux/athena
  • berenice/athena
  • mschott/athena
  • mgenest/athena
  • pbalek/athena
  • dsalvato/athena
  • korcyl/athena
  • tlyubush/athena
  • lyubushk/athena
  • gstark/athena
  • yharris/athena
  • lmonsoni/athena
  • nagano/athena
  • lcorpe/athena
  • lshi/athena
  • rrosten/athena
  • ytsujika/athena
  • tiledemo/athena
  • abagdato/athena
  • fparodi/athena
  • tmoxter/athena
  • lheinric/athena
  • milu/athena
  • pyin/athena
  • juesseiv/athena-celeritas
  • mmlynari/athena
  • matthier/athena
  • jsandesa/athena
  • borisov/athena
  • zchubini/athena
  • mpenzin/athena
  • mcorradi/athena
  • okovanda/athena
  • meevans/athena
  • isiral/athena
  • haa2mu2tau/athena
  • nkvu/athena
  • andre/athena
  • ebakos/athena
  • gwmyers/athena
  • lportale/athena
  • vasothil/athena
  • bwinter/athena
  • brle/athena
  • camacho/athena
  • icioara/athena
  • mcentonz/athena
  • quli/athena
  • mikhail/athena
  • begilber/athena
  • gartoni/athena
  • abkahn/athena
  • mbasso/athena
  • pagacova/athena
  • dgancarc/athena
  • stefania/athena
  • gmarchio/athena
  • jolsson/athena
  • atlasdqm/athena
  • chuanshu/athena
  • yygao/athena
  • shimoji/athena
  • zhenw/athena
  • jojamies/athena
  • cnass/athena
  • beckerov/athena
  • passaggi/athena
  • marvin/athena
  • hdf5-utils/athena
  • pberta/athena
  • aaboulho/athena
  • acrobert/athena
  • ranjitn/athena
  • cescobar/athena
  • ktodome/athena
  • kastanas/athena
  • huirun/athena
  • atrzupek/athena
  • tzorbas/athena
  • lfountas/athena
  • ccarrion/athena
  • aambler/athena
  • derendar/athena
  • britzger/athena
  • hanl/athena
  • epender/athena
  • gipezzul/athena
  • mmineev/athena
  • robertma/athena
  • gnn4itkteam/athena
  • phkoenig/athena
  • pleier/athena
  • nguseyno/athena
  • keli/athena
  • avasyuko/athena
  • nekumari/athena
  • gtateno/athena
  • pavel/athena
  • reznicek/athena
  • jiling/athena
  • herrmant/athena
  • aburke/athena
  • lmcelhin/athena
  • jcordeir/athena
  • averbyts/athena
  • xuh/athena
  • ewallin/athena
  • tvazquez/athena
  • tnommens/athena
  • gascott/athena
  • shbansal/athena
  • ccaminch/athena
  • yuhui/athena
  • corentin/athena
  • lserkin/athena
  • berkeleylab/CharmPhysics/athena
  • cdiez/athena
  • miochoa/athena
  • cpollard/athena
  • hfox/athena
  • madurano/athena_gittutorial
  • msykora/athena
  • jakoubek/athena
  • ckirfel/athena
  • calfayan/athena
  • kjohns/athena
  • atlas/athena
  • toshi/athena
  • dguest/athena
  • aundrus/athena
  • akraszna/athena
  • fwinkl/athena
  • karolos/athena
  • jmontejo/athena
  • wlampl/athena
  • damazio/athena
  • okuprash/athena
  • smh/athena
  • rhauser/athena
  • turra/athena
  • tdado/athena
  • phwindis/athena
  • tadej/athena
  • abuckley/athena
  • arnaez/athena
  • jmasik/athena
  • pjacka/athena
  • baines/athena
  • tamartin/athena
  • tbold/athena
  • mmuskinj/athena
  • mhodgkin/athena
  • nstyles/athena
  • psommer/athena
  • mark/athena
  • gemmeren/athena
  • bwynne/athena
  • ssnyder/athena
  • wwalko/athena
  • tstreble/athena
  • emoyse/athena
  • ATLAS-EGamma/athena
  • pgadow/athena
  • solodkov/athena
  • rbielski/athena
  • yuxu/athena
  • dcasper/athena
  • toyamaza/athena
  • mrybar/athena
  • ychiu/athena
  • christos/athena
  • yoyamagu/athena
  • rbianchi/athena
  • nikiforo/athena
  • graemes/athena
  • fpastore/athena
  • harkusha/athena
  • sshaw/athena
  • mvozak/athena
  • shlomit/athena
  • leggett/athena
  • martindl/athena
  • hartj/athena
  • almaloiz/athena
  • jcatmore/athena
  • ebuschma/athena
  • tlari/athena
  • gunal/athena
  • susinha/athena
  • ewelina/athena
  • filthaut/athena
  • ligang/athena
  • cchan/athena
  • peter/athena
  • sroe/athena
  • cvarni/athena
  • wleight/athena
  • lfiorini/athena
  • nwarrack/athena
  • longjon/athena
  • cshimmin/athena
  • jichen/athena
  • mihuebne/athena
  • jsallen/athena-high-pt-ms-jets
  • chays/athena
  • dkar/athena
  • dtovey/athena
  • alfroch/athena
  • sgeorge/athena
  • mstamenk/athena
  • okepka/athena
  • yafu/athena
  • tkohno/athena
  • mgignac/athena
  • janovak/athena
  • cohm/athena
  • wiedenat/athena
  • khoo/athena
  • omajersk/athena
  • maklein/athena
  • dbakshig/athena
  • tmkrtchy/athena
  • fernando/athena
  • gingrich/athena
  • scheiric/athena
  • schaarsc/athena
  • pleskot/athena
  • ponyisi/athena
  • jobalz/athena
  • ebergeas/athena
  • ravinab/athena
  • ekasimi/athena
  • afaulkne/athena
  • ekuwertz/athena
  • merrenst/athena
  • xai/athena
  • goetz/athena
  • dpopov/athena
  • achishol/athena
  • astruebi/athena
  • alaurier/athena
  • mdanning/athena
  • mtoscani/athena
  • krumnack/athena
  • egramsta/athena
  • hye/athena
  • clseitz/athena
  • efilmer/athena
  • bmindur/athena
  • jpanduro/athena
  • ssarikay/athena
  • ppostola/athena
  • hyamauch/athena
  • shanisch/athena
  • aad/athena
  • ncalace/athena
  • gpanizzo/athena
  • tupham/athena
  • rcoelhol/athena
  • nkrengel/athena
  • stelzer/athena
  • rkopelia/athena
  • ssottoco/athena
  • turnerm/athena
  • cmcginn/athena
  • sutt/athena
  • tsulaia/athena
  • bernius/athena
  • vcairo/athena
  • ldc/athena
  • stsuno/athena
  • yunju/athena
  • jmacdona/athena
  • mbandier/athena
  • jdandoy/athena
  • mehlhase/athena
  • jufische/athena
  • dzanzi/athena
  • kzoch/athena
  • nasbah/athena
  • amete/athena
  • kwhalen/athena
  • bmorgan/athena
  • rcarney/athena
  • msaimper/athena
  • hhibi/athena
  • williams/athena
  • kkohler/athena
  • shhirose/athena
  • cheidegg/athena
  • coccaro/athena
  • heng/athena
  • loch/athena
  • nova/athena
  • ynoguchi/athena
  • campanel/athena
  • wbalunas/athena
  • todorova/athena
  • hoide/athena
  • sjiggins/athena
  • xju/athena
  • bgokturk/athena
  • yuchou/athena
  • aytul/athena
  • lidiaz/athena
  • hrussell/athena
  • kegraham/athena
  • jbiswal/athena
  • guerrero/athena
  • bouhova/athena
  • kpachal/athena
  • alwang/athena
  • mverissi/athena
  • alopezso/athena
  • dhayden/athena
  • mvessell/athena
  • mvanadia/athena
  • ssantpur/athena
  • omeshkov/athena
  • kenelson/athena
  • soumya/athena
  • upatel/athena
  • fmeloni/athena
  • ruyuan/athena
  • tvarol/athena
  • igrabows/athena
  • dshope/athena
  • mhank/athena
  • korona/athena
  • cowagner/athena
  • anperrev/athena
  • tursom/athena
  • eramakot/athena
  • tnobe/athena
  • dbogavac/athena
  • derue/athena
  • fsforza/athena
  • koffas/athena
  • angianni/athena
  • fgiuli/athena
  • ballbroo/athena
  • chinderk/athena
  • diehl/athena
  • falonso/athena
  • myexley/athena
  • tphamleh/athena
  • davidek/athena
  • ekajomov/athena-general
  • hansenph/athena
  • sarbiolv/athena
  • mfujimot/athena
  • masato/athena
  • salvator/athena
  • stapiaar/athena
  • hirose/athena
  • jhaley/athena
  • jmendes/athena
  • stavrop/athena
  • nwenke/athena
  • ffabbri/athena
  • tpelzer/athena
  • gia/athena
  • agbet/athena
  • hmildner/athena
  • cdelitzs/athena
  • dbabal/athena
  • juesseiv/athena
  • temoskal/athena
  • dwallace/athena
  • kkrizka/athena
  • eschanet/athena
  • asonay/athena
  • iaizenbe/athena
  • ckitsaki/athena
  • czhou/athena
  • lferencz/athena
  • pmeiring/athena
  • jteoh/athena
  • jiawei/athena
  • mromano/athena
  • cdeutsch/athena
  • liberato/athena
  • rustem/athena
  • sswatman/athena
  • miqueits/athena
  • elmsheus/athena
  • wachan/athena
  • asquith/athena
  • ranovotn/athena
  • jbeirer/athena
  • nicholas/athena
  • nielsenj/athena
  • markowen/athena
  • fuhe/athena
  • eparrish/athena
  • dakoch/athena
  • esoldato/athena
  • asoukhar/athena
  • aranzazu/athena
  • ndegroot/athena
  • mhance/athena
  • lihan/athena
  • aporeba/athena
  • jkempste/athena
  • sschramm/athena
  • ginaciog/athena
  • verducci/athena
  • martis/athena
  • tjunkerm/athena
  • mdelmast/athena
  • ssaha/athena
  • mswiatlo/athena
  • pliu/athena
  • anmrodri/athena
  • bcarlson/athena
  • gabarone/athena
  • scamarda/athena
  • lstocker/athena
  • mxia/athena
  • fastcalosim_test/athena
  • guindon/athena
  • rlongo/athena
  • mdonasci/athena
  • amoussa/athena
  • mmittal/athena
  • chelling/athena
  • conde/athena
  • ffollega/athena
  • sschmitt/athena
  • gialas/athena
  • fcostanz/athena
  • shion/athena
  • hmaguire/athena
  • cgutscho/athena
  • sberlend/athena
  • acts/athena
  • nifomin/athena
  • eriefel/athena
  • zsoumaim/athena
  • jkremer/athena
  • evarnes/athena
  • guescini/athena
  • dwilbern/athena
  • susy-hackers/athena
  • laforge/athena
  • llorente/athena
  • istin/athena
  • akotsoke/athena
  • haozturk/athena
  • fizisist/athena
  • kkoeneke/athena
  • rkarnam/athena
  • rpoggi/athena
  • chenlian/athena
  • cmerlass/athena
  • acanesse/athena
  • fengyu/athena
  • ysmirnov/athena_old
  • bulekov/athena
  • ivivarel/athena
  • navarrjo/athena
  • sanchevi/athena
  • amulski/athena
  • yanlin/athena
  • pkramer/athena
  • restevam/athena
  • vcavalie/athena
  • sefernan/athena
  • thsjurse/athena
  • smwang/athena
  • bauerpa/athena
  • mmlynars/athena
  • iyeletsk/athena
  • mtchijov/athena
  • jgonski/athena
  • csebasti/athena
  • wobisch/athena
  • jhinds/athena
  • mmazza/athena
  • itrandaf/athena
  • almgadm/athena
  • mwielers/athena
  • tiyang/athena
  • emmat/athena
  • lapereir/athena
  • lmiller/athena
  • zuysal/athena
  • pekman/athena
  • aleopold/athena
  • lucam/athena
  • kciesla/athena
  • masaito/athena
  • somadutt/athena
  • rbalasub/athena
  • jstupak/athena
  • wmccorma/athena
  • salderwe/athena
  • simmons/athena
  • kkreul/athena
  • jzeng/athena
  • adye/athena
  • ycoadou/athena
  • ilongari/athena
  • pinamont/athena
  • ssahin/athena
  • kbelobor/athena
  • wtaylor/athena
  • aoneill/athena
  • dmaximov/athena
  • gcallea/athena
  • kghorban/athena
  • cschiavi/athena
  • kasai/athena
  • fbartels/athena
  • ljeanty/athena
  • ecarlson/athena
  • jraine/athena
  • mcfayden/athena
  • aelmouss/athena
  • brottler/athena
  • scarra/athena
  • abandyop/athena
  • khanov/athena
  • rozeny/athena
  • nbelyaev/athena
  • rebeca/athena
  • gotero/athena
  • bigliett/athena
  • aohatl/athena
  • joheinri/athena
  • doglioni/athena
  • alaperto/athena
  • pmoskvit/athena
  • bhonan/athena
  • dpudzha/athena
  • amarzin/athena
  • jajimene/athena
  • rgarg/athena
  • begalli/athena
  • paulama/athena
  • mtesta/athena
  • atlidali/athena
  • vcroft/athena
  • lbozianu/athena
  • yajun/athena
  • torrence/athena
  • mpokidov/athena
  • barak/athena
  • demelian/athena
  • wprzygod/athena
  • tofitsch/athena
  • sgalantz/athena
  • roward/athena
  • hacooke/athena
  • salnikov/athena
  • amoroso/athena
  • atsirigo/athena
  • csander/athena
  • ozaplati/athena
  • mmiralle/athena
  • alory/athena
  • elrossi/athena
  • pbokan/athena
  • jsabater/athena
  • pottgen/athena
  • klin/athena
  • ymino/athena
  • xchen/athena
  • jdevivi/athena
  • trinn/athena
  • ruth/athena
  • xiaoning/athena
  • nishu/athena
  • cappelt/athena
  • apetukho/athena
  • paramon/athena
  • ratkin/athena
  • enarayan/athena
  • bleban/athena
  • dpizzi/athena
  • nelsonc/athena
  • juhofer/athena
  • ztarem/athena
  • exot-27/athena
  • sampson/athena
  • acassim/athena
  • mmarjano/athena
  • bburghgr/athena
  • qhu/athena
  • ychow/athena
  • mkrivos/athena
  • pagessin/athena
  • nviauxma/athena
  • hessey/athena
  • watsona/athena
  • ibordule/athena
  • LichtenbergGroup/athena
  • othielma/athena
  • wfawcett/athena
  • jdegens/athena
  • perj/athena
  • mleblanc/athena
  • jreich/athena
  • hasada/athena
  • ztao/athena
  • pmendesa/athena
  • sridouan/athena
  • kristin/athena
  • alainb/athena
  • wgeorge/athena
  • yama/athena
  • bachacou/athena
  • xiaohu/athena
  • ludovica/athena
  • angerami/athena
  • ssu/athena
  • yake/athena
  • jlsmith/athena
  • rnayak/athena
  • ktsuri/athena
  • musafdar/athena
  • jezequel/athena
  • pebaron/athena-weights
  • hschwart/athena
  • asalzbur/athena
  • mproffit/athena
  • gproto/athena
  • amendesj/athena
  • csamoila/athena
  • malgren/athena
  • rerrabai/athena
  • lhelary/athena
  • lbeemste/athena
  • tiany/athena
  • mprincip/athena
  • spolacek/athena
  • grabanal/athena
  • bmondal/athena
  • aczirkos/athena
  • tboeckh/athena
  • kyamaguc/athena
  • asantra/athena
  • silvinha/athena
  • jreidels/athena
  • slawlor/athena
  • jroloff/athena
  • holau/athena
  • mdhlamin/athena
  • bozek/athena
  • emily/athena
  • lkrauth/athena
  • tdiasdov/athena
  • iramirez/athena
  • carlod/athena
  • bcole/athena
  • bbrueers/athena
  • mtian/athena
  • mgrabois/athena
  • ecelebi/athena
  • roishi/athena
  • oducu/athena
  • idinu/athena
  • ygo/athena
  • dhirsch/athena
  • jjwilkin/athena
  • exochell/athena
  • yuanchan/athena
  • hmoyanog/athena-4-mr
  • skorn/athena
  • sbiryuko/athena
  • ggustavi/athena
  • diwillia/athena
  • cgarner/athena
  • changqia/athena
  • scalvet/athena
  • jwspence/athena
  • honguyen/athena
  • atsiamis/athena
  • jizamora/athena
  • calpigia/athena
  • yangx/athena
  • rysawada/athena
  • adimitri/athena
  • dhangal/athena
  • cmarcon/athena
  • kpetukho/athena
  • atlidbs/athena
  • iene/athena
  • tqiu/athena
  • tbisanz/athena
  • jspah/athena
  • dopasqua/athena
  • jkretz/athena
  • athaler/athena
  • jcardena/athena
  • tzenis/athena
  • oshukrun/athena
  • hzuchen/athena
  • lveloce/athena
  • maliev/athena
  • fdelrio/athena
  • ryamaguc/athena
  • iwang/athena
  • mumohdso/athena2
  • tsano/athena
  • mbiros/athena
  • sagara17/athena
  • dmunozpe/athena
  • okumura/athena
  • mumohdso/athena
  • koshimiz/athena
  • arennie/athena
  • valentem/athena
  • rhayes/athena
  • bnachman/athena
  • evguillo/athena
  • dossantn/athena
  • atate/athena
  • caforio/athena
  • zearnsha/athena
  • zhijie/athena
  • hlin/athena
  • suyounas/athena
  • maly/athena
  • mtost/athena
  • yuzhan/athena
  • lunedic/athena
  • rjoshi/athena
  • machitis/athena
  • lvannoli/athena
  • crougier/athena
  • ndebiase/athena
  • mimarine/athena
  • thompson/athena
  • saclawso/athena
  • dounwuch/athena
  • nkakati/athena
  • omezhens/athena
  • jonierma/athena
  • echeu/athena
  • cprat/athena
  • martinpa/athena
  • hhanif/athena
  • jodamp/athena
  • csauer/athena
  • mischott/athena
  • sahinsoy/athena
  • tiknight/athena
  • fedin/athena
  • knikolop/athena
  • inaryshk/athena
  • wendlanb/athena
  • xchu/athena
  • lkeszegh/athena
  • lbaltes/athena
  • angrigor/athena
  • adik/athena
  • jaoliver/athena
  • eschopf/athena
  • echeremu/athena
  • pbellos/athena
  • idrivask/athena
  • aikoulou/athena
  • ntamir/athena
  • algilber/athena
  • sadykov/athena
  • haweber/athena
  • ignesi/athena
  • tteixeir/athena
  • pyanezca/athena
  • hiito/athena
  • sgurdasa/athena
  • pamachad/athena
  • pbhattar/athena
  • mdrozdov/athena
  • bsaifudd/athena
  • tavandaa/athena
  • fsili/athena
  • wolter/athena
  • fdibello/athena
  • veellajo/athena
  • nheatley/athena
  • minaenko/athena
  • hsimpson/athena
  • mrenda/athena
  • dparedes/athena
  • mzhai/athena
  • zyan/athena
  • rkusters/athena
  • emmarsha/athena
  • chchau/athena
  • zhangr/athena
  • jburzyns/athena
  • zmarshal/athena
  • phkenned/athena
  • edweik/athena
  • leevans/athena
  • slai/athena
  • awilhahn/athena
  • agaa/athena
  • javanden/athena
  • zfeng/athena
  • llaatu/athena
  • srdas/athena
  • stsigari/athena
  • kkrowpma/athena
  • zifeng/athena
  • adonofri/athena
  • atropina/athena
  • metsai/athena
  • drousso/athena
  • atlaspmb/athena
  • cleonido/athena
  • ademaria/athena
  • seggebre/athena
  • yuanda/athena
  • kchoi/athena
  • arombola/athena
  • mnoury/athena
  • dgillber/athena
  • axiong/athena
  • ijuarezr/athena
  • saktas/athena
  • eyamashi/athena
  • amdesai/athena
  • fbendebb/athena
  • nlopezca/athena
  • qibin/athena
  • berkeleylab/lowmutracking/athena
  • zang/athena
  • matakagi/athena
  • acanbay/athena
  • jferrand/athena
  • tbuanes/athena
  • bshresth/athena
  • klassen/athena
  • egodden/athena
  • hpotti/athena
  • otheiner/athena-official
  • cbuitrag/athena
  • mfarring/athena
  • hawatson/athena
  • dzengerj/athena
  • vtudorac/athena
  • parodi/athena
  • chonghao/athena
  • knakkali/athena
  • bballard/athena
  • lmontana/athena
  • weixi/athena
  • zhuyi/athena
  • adaribay/athena
  • cantel/athena
  • buboehm/athena
  • dcieri/athena
  • cimcp/athena
  • kbenkend/athena
  • asansar/athena
  • iliadis/athena
  • frenner/athena
  • duperrin/athena
  • isotarri/athena
  • jburr/athena
  • bstanisl/athena
  • dkoeck/athena
  • blumen/athena
  • mfewell/athena
  • eegidiop/athena
  • smitani/athena
  • czodrows/athena
  • yulei/athena
  • miholzbo/athena
  • alsala/athena
  • olangrek/athena
  • amincer/athena
  • clantz/athena
  • gshatri/athena
  • jmharris/athena
  • hpang/athena
  • otheiner/athena
  • gripelli/athena
  • mleigh/athena
  • jgargan/athena
  • ewatton/athena
  • smeriano/athena
  • tizuo/athena
  • rushioda/athena
  • sfranche/athena
  • mfernoux/athena
  • bernardo/athena
  • preselection-hackathon/athena
  • deniso/athena
  • jnitschk/athena
  • chandler/athena
  • pebaron/athena-td
  • viruelas/athena
  • ksugizak/athena
  • wsherman/athena
  • anghosh/ef-anindya
  • davetisy/athena
  • yusano/athena
  • skaur/athena
  • hriani/athena
  • jgombas/athena
  • vcepaiti/athena
  • sroygara/athena
  • yochi/athena
  • rtagami/athena
  • chji/athena
  • yuanj/athena
  • apsallid/athena
  • pakontax/athena
  • abunka/athena
  • dmclaugh/athena
  • agavrily/athena
  • dmahon/athena
  • mcgensvc/athena
  • islazyk/athena
  • giagu/athena
  • almay/athena
  • qberthet/athena
  • mshapiro/athena
  • ekay/athena
  • cjmeyer/athena
  • yuwen/athena
  • dkobylia/athena
  • mbarel/athena
  • rdinardo/athena
  • mlanzacb/athena
  • baitbenc/athena
  • dakiyama/athena
  • glamprin/athena
  • osalin/athena
  • szambito/athena
  • minlin/athena
  • cgrefe/athena
  • hwilkens/athena
  • wsfreund/athena
  • kazhang/athena
  • yyap/athena
  • pebaron/athena
  • enagy/athena
  • beringer/athena
  • schaffer/athena
  • menke/athena
  • mspalla/athena
  • mduehrss/athena
  • tkharlam/athena
  • fcalosim/athena
  • carquin/athena
  • mavogel/athena
  • smobius/athena
  • spagan/athena
  • osunnebo/athena
  • okiverny/athena
  • jelena/athena
  • rateixei/athena
  • dportill/athena
  • desilva/athena
  • chhayes/athena
  • lmijovic/athena
  • junpei/athena
  • sanmay/athena
  • tilebeam/athena
  • jwalder/athena
  • jstark/athena
  • satom/athena
  • mcarnesa/athena
  • jahreda/athena
  • kiabelin/athena
  • vtskhaya/athena
  • delsart/athena
  • krbjoerk/athena
  • cyoung/athena
  • jedebevc/athena
  • yifany/athena
  • silu/athena
  • jtanaka/athena
  • luxin/athena
  • mtogawa/athena
  • haoran/athena
  • danning/athena
  • maslawin/athena
  • srettie/athena
  • minghui/athena
  • beddall/athena
  • cfan/athena
  • faser/offline/athena
  • dcasperfaser/athena
  • almeidvi/athena
  • vmartin/athena
  • kazheng/athena
  • beltran/athena-fork
  • mmontell/athena
  • kgupta/athena
  • lhenkelm/athena
  • pajones/athena
  • ssinha/athena
  • sudha/athena
  • lgagnon/athena
  • anbaraja/athena
  • dpanchal/athena
  • serodrig/athena
  • joana/athena
  • kkawade/athena
  • mtanasin/athena
  • amorenos/athena
  • jshahini/athena
  • vbuxbaum/athena
  • apalazzo/athena
  • chiodini/athena
  • lfeligio/athena
  • kburka/athena
  • jaofferm/athena
  • gonzalri/athena
  • ehaines/athena
  • desengup/athena
  • rmazini/athena
  • gottino/athena
  • qidong/athena
  • mdidenko/athena
  • gavrilen/athena
  • dwkim/athena
  • sabidi/athena
  • ktackman/athena
  • bkerridg/athena
  • cdimitri/athena
  • hazeng/athena
  • jingjing/athena
  • yche/athena
  • ktopolni/athena
  • yoyeh/athena
  • dabattul/athena
  • attrtcal/athena
  • sgaid/athena
  • thmaurin/athena
  • krdona/athena
  • asciandr/athena
  • chjiang/athena
  • lbazzano/athena
  • rushioda/athena-3
  • mischott/athena-22
  • bochen/athena
  • pclark/athena
  • nlad/athena
  • dtorresa/athena
  • meiqi/athena
  • kvidalgu/athena
  • aackerma/athena
  • aaikot/athena
  • hmoyanog/athena
  • jcurran/athena
  • yingjun/athena
  • maboelel/athena
  • xinfei/athena
  • lesplend/athena
  • aivina/athena
  • mschefer/athena
  • rmakhman/athena
  • xinhui/athena
  • zhiliang/athena
  • kazheng/athena-physics-val-2023
  • liuk/athena
  • shhan/athena
  • zoduan/athena
  • jlue/athena
  • sfrances/athena
  • bdixit/athena
  • alsidley/athena
  • ragrabar/athena
  • shahzad/athena
  • kyjones/topoetcone-removal
  • niabicht/athena
  • xingguo/athena
  • asehrawa/athena
  • keener/athena
  • mhoppesc/athena
  • yunagai/athena
  • kazheng/athena-workingpoint
  • lcalic/athena-backup
  • greynold/athena
  • bschlag/athena
  • llewitt/athena
  • yinmiao/athena
  • agentry/athena
  • bruckman/athena
  • drankin/athena
  • adohnalo/athena
  • hvanders/athena
  • nkang/athena
  • kbhide/athena
  • ladamczy/test
  • asmaga/athena
  • losanti/athena
  • berkeleylab/acts/athena
  • weitao/athena
  • tbeumker/athenatest
  • tbeumker/athena
  • menu-hackathon/athena
  • losanti/athena-23
  • jiturriz/athena
  • dmankad/athena-idle
  • wsong/athena
  • seggebre/athena-fluencemap-modification
  • kyjones/trigger-example
  • toobauma/athena
  • fisopkov/athena
  • vmaksimo/athena
  • dawerner/athena
  • edreyer/athena
  • lprimomo/athena
  • gtarna/athena
  • shmukher/athena
  • maparo/athena
  • smanzoni/athena
  • SecVtx-Lancaster/Athena
  • aackerma/atlas-athena
  • pgraveli/athena
  • adimri/athena
  • lrambell/athena
  • jcrosby/athena
  • wstanek/athena
  • tovsiann/athena
  • ppotepa/athena
  • atlas-sa-uct/athena
  • rsnyder/athena
  • skita/athena
  • eullmank/athena
  • achakrav/athena
  • zgao/athena
  • xmapekul/athena
  • lroos/athena
  • mhemmett/athena
  • thmaurin/athena-sim-flavour
  • evitale/athena
  • arej/athena
  • kgoto/athena
  • rashbypi/athena
  • ivyas/athena
  • aleksand/athena
  • lkretsch/athena
  • npond/athena
  • hluk/athena
  • epasqual/athena
  • mbiyabi/athena
  • jebohm/athena
  • cvittori/athena
  • dbiswas/athena
  • mkareem/athena
  • mihe/athena
  • aralves/athena
  • dkoeck/anniathenafork
  • tslee/athena
  • croland/athena
  • cgarvey/athena
  • rgupta/athena
  • kesedlac/athena
  • mhaacke/athena
  • pkumari/athena
  • ctosciri/athena-old
  • feickert/athena
  • asoflau/athena
  • ctosciri/athena
  • gwilliam/athena
  • ricunnin/athena
  • bdixit/masking-strip-modules
  • agerwin/athena
  • gfrattar/athena
  • gtolkach/athena
  • bscheuer/athena
  • ksudo/athena
  • jfeng2/athena
  • rhiguchi/athena
  • svanstro/athena
  • gaofeng/athena
  • kosuzuki/athena
  • vaustrup/athena
  • etoyoda/athena
  • hart/athena
  • rmizuhik/athena
  • kkanke/athena
  • whopkins/athena
  • tpaschoa/athena
  • tnakagaw/athena
  • amakita/athena
  • maoki/athena
  • anayaz/athena
  • miyamada/athena
  • rishikaw/athena
  • dduda/athena
  • aagaard/athena
  • evalient/athena
  • ferusso/athena
  • smweber/athena-run-3
  • smweber/athena
  • shudong/athena
  • evalient/athena-dnn-calculator
  • zyan/athena-muon-calib-stream
  • zyan/athena-muon-calib
  • dellacqu/athena
  • jsallen/athena
  • glagafon/project-nimber-1
  • sbellman/athena
  • strom/athena
  • strom/athena-dms
  • aowang/athena
  • brosser/athena
  • ooncel/athena
  • macretar/athena
  • leguo/athena
  • skadir/athena-sadaf
  • jhoya/athena
  • osotosan/athena
  • tygeorge/athena
  • glagafon/handi-project
  • wuxi/athena
  • syan/athena-syan
  • hasun/athena
  • will/athena
  • mnorfolk/athena
  • glagafon/handi-project-1
  • aborbely/athena
  • karakawa/athena
  • axgallen/athena-qualification-task
  • taogawa/athena
  • seinfant/athena
  • dmankad/athena-gen
  • schernau/athena
  • ktariq/athena
  • mmaroun/ravina-fork
  • axgallen/athena
  • romar/athena
  • tmlinare/athena
  • agarabag/athena
  • zuzak/athena
  • dhagan/athena
  • vlysenko/athena
  • mahorstm/athena
  • ipolishc/athena
  • ibamwidh/athena
  • tizhang/athena
  • huayu/athena
  • frfische/athena
  • ykhoulak/myathena
  • xilin/athena
  • atishelm/athena
  • jolamber/athena
  • jlue/athena-latest
  • yil/athena
  • chuanye/athena
  • nkua-atlas/athena
  • tayoshid/athena
  • kifarman/athena
  • dntounis/athena
  • steinber/athena-main
  • nischmit/athena
  • lderamo/athena
  • movincen/athena
  • tdingley/athena
  • dongyi/athena
  • dtruncal/athena
  • kazheng/athena-acts
  • hasegawa/athena
  • malvesca/athena
  • glagafon/dq-optimize
  • mnowak/athena
  • ladamczy/athena
  • openc/athena
  • lcalic/athena
  • mhufnage/athena
  • anfortma/athena
  • lsultana/obsolete_athena
  • lsultana/athena
  • yonoda/athena
  • ekajomov/athena-fork-fix
  • rqian/athena
  • kfung/athena
  • pebaron/athena-leprem
  • anstein/athena
  • alveltma/athena
  • alpleban/athena
  • mmaheshw/athena
  • jdavidso/athena
  • edcritel/athena
  • gbird/athena
  • bglik/athena
  • midandre/athena
  • anhodges/athena
  • kyjones/athena
  • mfurukaw/athena
  • sokkerma/athena
  • mvivasal/athena
  • asbrooks/athena
  • fcurcio/athena
  • mveen/athena
  • mmlynars/athena-v-2
  • lboccard/athena
  • tburatov/athena
  • jmcgowan/athena
  • tayoshid/athena-test
  • joroemer/athena
  • dmankad/athena
  • jodafons/athena
  • ivyoung/athena
  • drasslof/athena
  • ctaybi/athena
  • sanchezj/athena-2022
  • tmclachl/athena
  • jiddon/athena
  • anburger/athena
  • sdemiran/athena
  • sdahbi/athena
  • sidoti/athena
  • fwinkel/athena
  • izahir/athena
  • apfleger/athena
  • goblirsc/athena
  • mmoors/athena
  • jwkraus/athena
  • sanchezj/athena
  • rhaberle/athena
  • rvinasco/athena
  • esimpson/athena
  • obut/athena
  • jhowarth/athena
  • klleras/athena
  • janders/athena
  • jecouthu/athena
  • jchapman/athena
  • mungo/athena
  • dta/athena_old
  • avallier/athena
  • dtrischu/athena
  • fmontere/athena
  • zhaotong/athena
  • sfuenzal/athena
  • misantan/athena
  • zalegria/athena
  • fhenry/athena
  • awharton/Athena
  • acordeir/athena-ed
  • shaoguan/athena
  • gdigrego/athena
  • amelo/athena
  • pdougan/athena
  • peiyan/athena
  • nbruscin/athena
  • caiy/athena
  • mkholoda/athena
  • fkirfel/athena
  • kchu/athena
  • backes/athena
  • tayoshid/athena-2024
  • gfacini/athena
  • esampson/athena-idart
  • bcervato/athena
  • fwinkl2/athena
  • shpeng/athena-2
  • costanzo/athena
  • gmascare/athena
  • yvolkotr/athena
  • gmercado/athena
  • rhowen/athena
  • esampson/athena-idart-2
  • nharriso/athena
  • djlewis/athena
  • esampson/athena-otp
  • alpleban/athena-met
  • yuematsu/athena
  • pibutti/athena
  • astefl/athena
  • esampson/athena-june-otp
  • bmoser/athena
  • thitchin/athena
  • wcastigl/athena
  • yilin/athena
  • bdong/athena
  • ksahan/athena
  • zhanhang/athena
  • sosarkar/athena-again
  • msasada/athena
  • zhangbo/athena
  • agheata/athena
  • txu/athena
  • robouque/athena
  • lbarrade/athena
  • seth/athena
  • okolay/athena
  • mlyukova/athena
  • dbaronmo/athena
  • nsurijr/athena
  • esampson/june-2-otp
  • martyniu/athena
  • wema/athena
  • damperia/athena-acts
  • boudreau/athena
  • eballabe/athena
  • vsasse/athena
  • acamplan/athena
  • bngair/met-significance-r-22
  • bhuth/athena
  • ksakura/athena
  • bngair/me-tsig-athena
  • domatter/athena
  • vkost/athena
  • rhicks/athena
  • menadeem/athena
  • atymchys/athena
  • yanqiw/athena
  • linghua/athena
  • arelycg/athena
  • skadir/athena
  • juscerri/athena
  • sosarkar/athena
  • biliu/athena
  • sgoswami/athena
  • beltran/athena
  • mwessels/athena
  • bdebjani/athena
  • ddicroce/athena
  • dreikher/athena
  • hshaddix/athena
  • lwinkler/athena
  • emoon/athena
  • fladias/athena
  • elham/athena
  • mhabedan/athena
  • cleong/athena
  • dwilson/athena
  • sdiefenb/athena-onnx-tutorial
  • haren/athena
  • nkrogh/athena
  • fivone/athena
  • mads/athena
  • scane/athena
  • lsanfili/athena
  • thart/athena
  • dahumphr/athena
  • kenakamu/athena
  • echerepa/athena
  • baer/athena
  • lifoster/athena
  • dcamarer/athena
  • eskorda/athena
  • glagafon/aaaathena
  • alancast/athena
  • haotianl/athena
  • glagafon/athena
  • salopez/athena
  • rshibata/athena
  • rvavrick/athena
  • lburke/athena
  • ukhurshi/athena
  • glagafon/glagafon-dq
  • pizhang/athena
  • htsoi/athena
  • delitez/athena
  • therwig/athena
  • pachabri/athena
  • mwitkows/athena
  • lcorazzi/athena
  • casadop/athena
  • achamber/athena
  • mmantina/athena
  • ezaya/athena
  • jaburles/athena
  • hzhuang/athena
  • mamirono/athena
  • rmole/athena
  • gserenis/athena
  • lmonaco/athena
  • jkrupa/athena
  • mfornasi/athena
  • semami/athena
  • rpozzi/athena
  • fdattola/athena
  • uepstein/athena
  • lechols/athena
  • jinglis/athena
  • ljerala/athena
  • cmavungu/athena
  • belderto/athena
  • abesir/athena
  • jlittle/athena
  • lopezzot/athena
  • htorre/athena
  • jajohnso/athena
  • robouque/athena-20241115
  • fsiegert/athena
  • tneep/athena
  • wguerin/athena
  • lbrown/athena
  • wenjingw/athena
  • rmole/athena-personal-fork
  • kfang/athena-fork-kyfang
  • epompapa/athena
  • jackersc/athena
  • prmitra/athena
  • ashirazi/athena
  • nihartma/athena
  • kgrimm/athena-kgrimm
  • amoreira/athena
  • wasu/athena
  • toheintz/athena
  • kdipetri/athena
  • aslobodk/athena
  • goetz/athena-acts
  • gfazzino/athena
  • djuarezg/athena
  • muschmid/athena
  • yazhou/athena
  • alarnold/athena
  • falves/athena
  • alecrhys/athena
  • wlai/athena
  • mborodin/athena
  • novotnyp/athena
  • adsalvad/athena
  • mdacunha/athena
  • rohasan/athena
  • asickles/athena
  • lvicenik/athena
  • christog/athena
  • ibenaoum/athena
  • tflee/athena
  • zetao/athena
  • llarson/athena
  • mfarzali/athena
  • kkazakov/athena
  • frcastig/athena
  • pusharma/athena
  • ehampshi/athena
  • jusilva/athena
  • tomoya/athena-low-pt-muon-rec
  • gpinheir/athena
  • exochell/my-athena
  • mojeda/athena
  • hshaddix/athena-hshaddix
  • jecifuen/athena
  • jlieberm/athena
  • vchabala/athena
  • chhultqu/athena
  • misavic/athena
  • nshtokha/athena
  • nsur/athena-lund
  • jlai/athena
  • camccrac/athena
  • yuxuanz/local-athena
  • akraus/athena
  • pmourafr/athena
  • zhubacek/athena
  • yukari/athena
  • sizumiya/athena
  • mfilipig/athena
  • sawyer/athena
  • mnegrini/athena
  • fdejean/athena
  • rkavak/athena
  • yanqiw/athena-acts-for-run-3-silicon-tracking
  • gipoddar/athena
  • zrokavec/athena
  • ssuravar/athena
  • beyeo/athena
  • vpires/athena-vasco
  • mtancock/athena-2
  • gsalvi/athena
  • ywng/athena
  • fballi/athena
  • sutuncay/athena
  • stlin/athena
1576 results
Show changes
Commits on Source (182)
Showing
with 368 additions and 92 deletions
# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
from AthenaConfiguration.ComponentFactory import CompFactory
def CaloCalibHitDecoratorCfg():
result=ComponentAccumulator()
from CaloCalibHitRec.CaloCalibHitRecConf import CaloCalibClusterTruthMapMakerAlgorithm
CaloCalibClusterTruthMapMakerAlgorithm = CaloCalibClusterTruthMapMakerAlgorithm()
result.addEventAlgo(CaloCalibClusterTruthMapMakerAlgorithm)
result.addEventAlgo(CompFactory.CaloCalibClusterTruthMapMakerAlgorithm())
from CaloCalibHitRec.CaloCalibHitRecConf import CaloCalibClusterDecoratorAlgorithm
CaloCalibClusterDecoratorAlgorithm = CaloCalibClusterDecoratorAlgorithm()
CaloCalibClusterDecoratorAlgorithm = CompFactory.CaloCalibClusterDecoratorAlgorithm()
from CaloCalibHitRec.CaloCalibHitRecConf import CaloCalibClusterTruthAttributerTool as CalibClusterTruthAttributerTool
CaloCalibClusterTruthAttributerTool = CalibClusterTruthAttributerTool()
CaloCalibClusterDecoratorAlgorithm.TruthAttributerTool = CaloCalibClusterTruthAttributerTool
CaloCalibClusterDecoratorAlgorithm.TruthAttributerTool = CompFactory.CaloCalibClusterTruthAttributerTool()
result.addEventAlgo(CaloCalibClusterDecoratorAlgorithm)
return result
\ No newline at end of file
......@@ -11,17 +11,19 @@ CaloCalibClusterTruthAttributerTool::~CaloCalibClusterTruthAttributerTool(){}
StatusCode CaloCalibClusterTruthAttributerTool::calculateTruthEnergies(const xAOD::CaloCluster& theCaloCluster, unsigned int numTruthParticles, const std::map<Identifier,std::vector<const CaloCalibrationHit*> >& identifierToCaloHitMap, const std::map<unsigned int,const xAOD::TruthParticle*>& truthBarcodeToTruthParticleMap, std::vector<std::pair<unsigned int, double > >& barcodeTrueCalHitEnergy) const{
ATH_MSG_DEBUG("In calculateTruthEnergies");
const CaloClusterCellLink* theCellLinks = theCaloCluster.getCellLinks();
if (!theCellLinks) {
ATH_MSG_ERROR("A CaloCluster has no CaloClusterCellLinks");
return StatusCode::FAILURE;
}
}
//loop once over the cells to find the barcodes and pt of truth particles in this cluster
std::map<unsigned int, double> barcodeTruePtMap;
for (auto thisCaloCell : *theCellLinks){
for (auto thisCaloCell : *theCellLinks){
if (!thisCaloCell){
ATH_MSG_WARNING("Have invalid pointer to CaloCell");
......@@ -47,6 +49,8 @@ StatusCode CaloCalibClusterTruthAttributerTool::calculateTruthEnergies(const xAO
}//first loop on calorimeter cells to find leading three truth particles with calibration hits
ATH_MSG_DEBUG("Have finished first cell loop");
std::vector<std::pair<unsigned int, double > > barcodeTruePtPairs;
for (const auto& thisEntry : barcodeTruePtMap) barcodeTruePtPairs.emplace_back(thisEntry);
......
......@@ -2,7 +2,6 @@
# specifies CaloCell-> CaloTower combined
from AthenaCommon.Logging import logging
from AthenaCommon.JobProperties import jobproperties as jp
from AthenaCommon.SystemOfUnits import MeV
import traceback
......@@ -22,8 +21,8 @@ class CaloTowerCmbGetter ( Configured ) :
# handle tile
# handle LAr
theCaloCellGetter = self.getInputGetter\
(jp.CaloRecFlags.clusterCellGetterName())
#theCaloCellGetter = self.getInputGetter\
# (jp.CaloRecFlags.clusterCellGetterName())
# now configure the algorithm, part of this could be done in a separate class
......@@ -71,13 +70,13 @@ class CaloTowerCmbGetter ( Configured ) :
theCaloTowerAlgorithm.EtaMin=-5.0
theCaloTowerAlgorithm.EtaMax=5.0
theLArTowerBuilderTool.CellContainerName=theCaloCellGetter.outputKey()
theLArTowerBuilderTool.CellContainerName="AllCalo"
theLArTowerBuilderTool.IncludedCalos = [ "LAREM","LARHEC" ]
theLArFCalTowerBuilderTool.CellContainerName=theCaloCellGetter.outputKey()
theLArFCalTowerBuilderTool.CellContainerName="AllCalo"
theLArFCalTowerBuilderTool.MinimumEt = 0 * MeV
theTileTowerBuilderTool.CellContainerName=theCaloCellGetter.outputKey()
theTileTowerBuilderTool.CellContainerName="AllCalo"
# add tool to alg . From now on theCaloClusterBuilderSW will point
......
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
*/
// in contrary to CaloClusterVertexFractionMakerAthAlg this is a CaloClusterCollectionProcessor and not an Athena Algorithm
......@@ -88,7 +88,7 @@ StatusCode CaloClusterVertexFractionMaker::initialize()
}
StatusCode
CaloClusterVertexFractionMaker::execute(const EventContext& /*ctx*/,
CaloClusterVertexFractionMaker::execute(const EventContext& ctx,
xAOD::CaloClusterContainer* caloClusterContainer) const
{
const VxContainer* primcontainer(nullptr);
......@@ -128,20 +128,42 @@ CaloClusterVertexFractionMaker::execute(const EventContext& /*ctx*/,
else lastTrackParametersInID = trackParametersVector.at(0); // the perigee
// very simplified way for now to decide to extrapolate a track to barrel or endcap
if (theTrackParticle->eta() > 1.35) // track most likely in endcap A, extrapolate track to a disc at ID exist in positive z direction
if (theTrackParticle->eta() >
1.35) // track most likely in endcap A, extrapolate track to a
// disc at ID exist in positive z direction
{
trackParameters_atCaloEntrance = dynamic_cast<const Trk::AtaDisc*>(m_extrapolator->extrapolate(*lastTrackParametersInID, *m_discSurface_atCaloEntrance_positiveZ, Trk::alongMomentum, true, Trk::pion));
// std::cout << "CaloClusterVertexFractionMaker " << theTrackParticle->eta() << " extrapolate to endcap A " << trackParameters_atCaloEntrance << std::endl;
} else if (theTrackParticle->eta() < -1.35) // track most likely in endcap C, extrapolate track to a disc at ID exist in negative z direction
trackParameters_atCaloEntrance =
dynamic_cast<const Trk::AtaDisc*>(m_extrapolator->extrapolate(
ctx,
*lastTrackParametersInID,
*m_discSurface_atCaloEntrance_positiveZ,
Trk::alongMomentum,
true,
Trk::pion));
} else if (theTrackParticle->eta() <
-1.35) // track most likely in endcap C, extrapolate track
// to a disc at ID exist in negative z direction
{
trackParameters_atCaloEntrance = dynamic_cast<const Trk::AtaDisc*>(m_extrapolator->extrapolate(*lastTrackParametersInID, *m_discSurface_atCaloEntrance_negativeZ, Trk::alongMomentum, true, Trk::pion));
// std::cout << "CaloClusterVertexFractionMaker " << theTrackParticle->eta() << " extrapolate to endcap C " << trackParameters_atCaloEntrance << std::endl;
trackParameters_atCaloEntrance =
dynamic_cast<const Trk::AtaDisc*>(m_extrapolator->extrapolate(
ctx,
*lastTrackParametersInID,
*m_discSurface_atCaloEntrance_negativeZ,
Trk::alongMomentum,
true,
Trk::pion));
} else // track is in barrel, extrapolate to cylinder at ID exit
{
trackParameters_atCaloEntrance = dynamic_cast<const Trk::AtaCylinder*>(m_extrapolator->extrapolate(*lastTrackParametersInID, *m_cylinderSurface_atCaloEntrance, Trk::alongMomentum, true, Trk::pion));
// std::cout << "CaloClusterVertexFractionMaker " << theTrackParticle->eta() << " extrapolate to barrel " << trackParameters_atCaloEntrance << std::endl;
trackParameters_atCaloEntrance =
dynamic_cast<const Trk::AtaCylinder*>(
m_extrapolator->extrapolate(ctx,
*lastTrackParametersInID,
*m_cylinderSurface_atCaloEntrance,
Trk::alongMomentum,
true,
Trk::pion));
}
if (trackParameters_atCaloEntrance!=nullptr) {
if (trackParameters_atCaloEntrance != nullptr) {
m_trkParticleEta_atCaloEntrance->push_back(trackParameters_atCaloEntrance->position().eta());
m_trkParticlePhi_atCaloEntrance->push_back(trackParameters_atCaloEntrance->position().phi());
ATH_MSG_DEBUG( "At calo entrance R(1150mm) " << *trackParameters_atCaloEntrance );
......
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
#ifndef ASGTOOLS_ANATOOLHANDLE_ICC
......@@ -198,7 +198,6 @@ namespace asg
if (!(x)) { std::cerr << __FILE__ << ":" << __LINE__ << ": invariant violated: " << #x << std::endl; std::abort(); }
// General requirements
CHECK_INVARIANT (&*this != nullptr);
CHECK_INVARIANT (m_handleUser != nullptr);
CHECK_INVARIANT (m_name == m_config.name());
......
......@@ -67,6 +67,7 @@ def _createCfgFlags():
acf.addFlag('Concurrency.NumProcs', 0)
acf.addFlag('Concurrency.NumThreads', 0 )
acf.addFlag('Concurrency.NumConcurrentEvents', lambda prevFlags : prevFlags.Concurrency.NumThreads)
acf.addFlag('Concurrency.DebugWorkers', False )
acf.addFlag('Scheduler.CheckDependencies', True)
acf.addFlag('Scheduler.ShowDataDeps', True)
......@@ -74,6 +75,28 @@ def _createCfgFlags():
acf.addFlag('Scheduler.ShowControlFlow', True)
acf.addFlag('Scheduler.EnableVerboseViews', True)
acf.addFlag('MP.WorkerTopDir', 'athenaMP_workers')
acf.addFlag('MP.OutputReportFile', 'AthenaMPOutputs')
acf.addFlag('MP.Strategy', 'SharedQueue')
acf.addFlag('MP.CollectSubprocessLogs', False)
acf.addFlag('MP.PollingInterval', 100)
acf.addFlag('MP.EventsBeforeFork', 0)
acf.addFlag('MP.EventRangeChannel', 'EventService_EventRanges')
acf.addFlag('MP.EvtRangeScattererCaching', False)
acf.addFlag('MP.MemSamplingInterval', 0)
""" Size of event chunks in the shared queue
if chunk_size==-1, chunk size is set to auto_flush for files compressed with LZMA
if chunk_size==-2, chunk size is set to auto_flush for files compressed with LZMA or ZLIB
if chunk_size==-3, chunk size is set to auto_flush for files compressed with LZMA, ZLIB, or LZ4
if chunk_size<=-4, chunk size is set to auto_flush
"""
acf.addFlag('MP.ChunkSize', -1)
acf.addFlag('MP.ReadEventOrders', False)
acf.addFlag('MP.EventOrdersFile', 'athenamp_eventorders.txt')
acf.addFlag('MP.UseSharedReader', False)
acf.addFlag('MP.UseSharedWriter', False)
acf.addFlag('MP.UseParallelCompression', True)
acf.addFlag('Common.MsgSourceLength',50) #Length of the source-field in the format str of MessageSvc
acf.addFlag('Common.isOnline', False ) # Job runs in an online environment (access only to resources available at P1) # former global.isOnline
acf.addFlag('Common.useOnlineLumi', lambda prevFlags : prevFlags.Common.isOnline ) # Use online version of luminosity. ??? Should just use isOnline?
......@@ -170,6 +193,9 @@ def _createCfgFlags():
acf.addFlag("IOVDb.RunToTimestampDict", lambda prevFlags: getRunToTimestampDict())
acf.addFlag("IOVDb.DBConnection", lambda prevFlags : "sqlite://;schema=mycool.db;dbname=" + prevFlags.IOVDb.DatabaseInstance)
#PoolSvc Flags:
acf.addFlag("PoolSvc.MaxFilesOpen", lambda prevFlags : 2 if prevFlags.MP.UseSharedReader else 0)
def __bfield():
from MagFieldConfig.BFieldConfigFlags import createBFieldConfigFlags
......
......@@ -404,6 +404,7 @@ class AthConfigFlags(object):
parser.add_argument("-l", "--loglevel", default=None, help="logging level (ALL, VERBOSE, DEBUG,INFO, WARNING, ERROR, or FATAL")
parser.add_argument("--configOnly", type=str, default=None, help="Stop after configuration phase (may not be respected by all diver scripts)")
parser.add_argument("--threads", type=int, default=0, help="Run with given number of threads")
parser.add_argument("--nprocs", type=int, default=0, help="Run AthenaMP with given number of worker processes")
return parser
......@@ -447,6 +448,9 @@ class AthConfigFlags(object):
if args.threads:
self.Concurrency.NumThreads = args.threads
if args.nprocs:
self.Concurrency.NumProcs = args.nprocs
#All remaining arguments are assumed to be key=value pairs to set arbitrary flags:
......
......@@ -29,6 +29,9 @@ def MainServicesCfg(cfgFlags, LoopMgr='AthenaEventLoopMgr'):
raise Exception("Requested Concurrency.NumThreads>0 and Concurrency.NumConcurrentEvents==0, which will not process events!")
LoopMgr = "AthenaHiveEventLoopMgr"
if cfgFlags.Concurrency.NumProcs>0:
LoopMgr = "AthMpEvtLoopMgr"
########################################################################
# Core components needed for serial and threaded jobs
cfg=MainServicesMiniCfg(loopMgr=LoopMgr, masterSequence='AthMasterSeq')
......@@ -93,6 +96,10 @@ def MainServicesCfg(cfgFlags, LoopMgr='AthenaEventLoopMgr'):
if cfgFlags.Exec.DebugStage != "":
cfg.setDebugStage(cfgFlags.Exec.DebugStage)
if cfgFlags.Concurrency.NumProcs>0:
from AthenaMP.AthenaMPConfig import AthenaMPCfg
mploop = AthenaMPCfg(cfgFlags)
cfg.merge(mploop)
########################################################################
# Additional components needed for threaded jobs only
......
......@@ -77,7 +77,7 @@ def getNewConfigFlags():
# miscellaneous settings
from InDetRecExample.InDetJobProperties import InDetFlags
ConfigFlags.InDet.doTIDE_Ambi = InDetFlags.doTIDE_Ambi()
ConfigFlags.InDet.Tracking.doTIDE_Ambi = InDetFlags.doTIDE_Ambi()
ConfigFlags.InDet.useDCS = InDetFlags.useDCS()
from LArConditionsCommon.LArCondFlags import larCondFlags
......
# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
from AthenaConfiguration.ComponentFactory import CompFactory
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
from AthenaConfiguration.MainServicesConfig import MainServicesCfg
from AthenaConfiguration.AllConfigFlags import ConfigFlags, GetFileMD
from AthenaConfiguration.Enums import ProductionStep
from AthenaCommon.Logging import log as msg
import os, shutil
def AthenaMPCfg(configFlags):
os.putenv('XRD_ENABLEFORKHANDLERS','1')
os.putenv('XRD_RUNFORKHANDLER','1')
result=ComponentAccumulator()
# Configure MP Event Loop Manager
AthMpEvtLoopMgr=CompFactory.AthMpEvtLoopMgr
mpevtloop = AthMpEvtLoopMgr()
mpevtloop.NWorkers=configFlags.Concurrency.NumProcs
mpevtloop.Strategy=configFlags.MP.Strategy
mpevtloop.WorkerTopDir = configFlags.MP.WorkerTopDir
mpevtloop.OutputReportFile = configFlags.MP.OutputReportFile
mpevtloop.CollectSubprocessLogs = configFlags.MP.CollectSubprocessLogs
mpevtloop.PollingInterval = configFlags.MP.PollingInterval
mpevtloop.MemSamplingInterval = configFlags.MP.MemSamplingInterval
mpevtloop.IsPileup = True if configFlags.Common.ProductionStep in [ProductionStep.PileUpPresampling, ProductionStep.Overlay] else False
mpevtloop.EventsBeforeFork = 0 if configFlags.MP.Strategy == 'EventService' else configFlags.MP.EventsBeforeFork
# Configure Gaudi File Manager
filemgr = CompFactory.FileMgr(LogFile="FileManagerLog")
result.addService(filemgr)
# Save PoolFileCatalog.xml if exists in the run directory
# The saved file will be copied over to workers' run directories just after forking
if os.path.isfile('PoolFileCatalog.xml'):
shutil.copyfile('PoolFileCatalog.xml','PoolFileCatalog.xml.AthenaMP-saved')
# Compute event chunk size
chunk_size = getChunkSize(configFlags)
# Configure Strategy
debug_worker = configFlags.Concurrency.DebugWorkers
event_range_channel = configFlags.MP.EventRangeChannel
use_shared_reader = configFlags.MP.UseSharedReader
use_shared_writer = configFlags.MP.UseSharedWriter
use_parallel_compression = configFlags.MP.UseParallelCompression
if configFlags.MP.Strategy=='SharedQueue' or configFlags.MP.Strategy=='RoundRobin':
if use_shared_reader:
AthenaSharedMemoryTool = CompFactory.AthenaSharedMemoryTool
if configFlags.Input.Format == 'BS':
evSel=CompFactory.EventSelectorByteStream("EventSelector")
from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg
bscfg = ByteStreamReadCfg(configFlags)
result.merge(bscfg)
else:
evSel=CompFactory.EventSelectorAthenaPool("EventSelector")
# AthenaPoolCnvSvc
apcs=CompFactory.AthenaPoolCnvSvc()
apcs.InputStreamingTool = AthenaSharedMemoryTool("InputStreamingTool",
SharedMemoryName="InputStream"+str(os.getpid()),
UseMultipleSegments=True)
result.addService(apcs)
from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
poolcfg = PoolReadCfg(configFlags)
result.merge(poolcfg)
evSel.SharedMemoryTool = AthenaSharedMemoryTool("EventStreamingTool",
SharedMemoryName="EventStream"+str(os.getpid()))
result.addService(evSel)
if use_shared_writer:
if any((configFlags.Output.doWriteESD,
configFlags.Output.doWriteAOD,
configFlags.Output.doWriteRDO)) or configFlags.Output.HITSFileName!='':
AthenaSharedMemoryTool = CompFactory.AthenaSharedMemoryTool
apcs=CompFactory.AthenaPoolCnvSvc()
apcs.OutputStreamingTool += [ AthenaSharedMemoryTool("OutputStreamingTool_0",
SharedMemoryName="OutputStream"+str(os.getpid())) ]
apcs.ParallelCompression = use_parallel_compression
result.addService(apcs)
from AthenaPoolCnvSvc.PoolWriteConfig import PoolWriteCfg
poolcfg = PoolWriteCfg(configFlags)
result.merge(poolcfg)
queue_provider = CompFactory.SharedEvtQueueProvider(UseSharedReader=use_shared_reader,
IsPileup=mpevtloop.IsPileup,
EventsBeforeFork=mpevtloop.EventsBeforeFork,
ChunkSize=chunk_size)
if configFlags.Concurrency.NumThreads > 0:
if mpevtloop.IsPileup:
raise Exception('Running pileup digitization in mixed MP+MT currently not supported')
queue_consumer = CompFactory.SharedEvtQueueConsumer(UseSharedWriter=use_shared_writer,
EventsBeforeFork=mpevtloop.EventsBeforeFork,
Debug=debug_worker)
else:
queue_consumer = CompFactory.SharedEvtQueueConsumer(UseSharedReader=use_shared_reader,
UseSharedWriter=use_shared_writer,
IsPileup=mpevtloop.IsPileup,
IsRoundRobin=(configFlags.MP.Strategy=='RoundRobin'),
EventsBeforeFork=mpevtloop.EventsBeforeFork,
ReadEventOrders=configFlags.MP.ReadEventOrders,
EventOrdersFile=configFlags.MP.EventOrdersFile,
Debug=debug_worker)
mpevtloop.Tools += [ queue_provider, queue_consumer ]
if use_shared_writer:
shared_writer = CompFactory.SharedWriterTool(MotherProcess=(mpevtloop.EventsBeforeFork>0))
mpevtloop.Tools += [ shared_writer ]
elif configFlags.MP.Strategy=='FileScheduling':
mpevtloop.Tools += [ CompFactory.FileSchedulingTool(IsPileup=mpevtloop.IsPileup,
Debug=debug_worker) ]
elif configFlags.MP.Strategy=='EventService':
channelScatterer2Processor = "AthenaMP_Scatterer2Processor"
channelProcessor2EvtSel = "AthenaMP_Processor2EvtSel"
mpevtloop.Tools += [ CompFactory.EvtRangeScatterer(ProcessorChannel = channelScatterer2Processor,
EventRangeChannel = event_range_channel,
DoCaching=configFlags.MP.EvtRangeScattererCaching) ]
mpevtloop.Tools += [ CompFactory.vtRangeProcessor(IsPileup=mpevtloop.IsPileup,
Channel2Scatterer = channelScatterer2Processor,
Channel2EvtSel = channelProcessor2EvtSel,
Debug=debug_worker) ]
else:
msg.warning("Unknown strategy %s. No MP tools will be configured", configFlags.MP.Strategy)
result.addService(mpevtloop, primary=True)
return result
def getChunkSize(configFlags) -> int:
chunk_size = 1
if configFlags.MP.ChunkSize > 0:
chunk_size = configFlags.MP.ChunkSize
msg.info('Chunk size set to %i', chunk_size)
elif configFlags.Input.Files != ["_ATHENA_GENERIC_INPUTFILE_NAME_"]:
md = GetFileMD(configFlags.Input.Files)
#Don't use auto flush for shared reader
if configFlags.MP.UseSharedReader:
msg.info('Shared Reader in use, chunk_size set to default (%i)', chunk_size)
#Use auto flush only if file is compressed with LZMA, else use default chunk_size
elif configFlags.MP.ChunkSize == -1:
if md.get('file_comp_alg',-1) == 2:
chunk_size = md.get('auto_flush',-1)
msg.info('Chunk size set to auto flush (%i)', chunk_size)
else:
msg.info('LZMA algorithm not in use, chunk_size set to default (%i)', chunk_size)
#Use auto flush only if file is compressed with LZMA or ZLIB, else use default chunk_size
elif configFlags.MP.ChunkSize == -2:
if md.get('file_comp_alg',-1) in [1,2]:
chunk_size = md.get('auto_flush',-1)
msg.info('Chunk size set to auto flush (%i)', chunk_size)
else:
msg.info('LZMA nor ZLIB in use, chunk_size set to default (%i)', chunk_size)
#Use auto flush only if file is compressed with LZMA, ZLIB or LZ4, else use default chunk_size
elif configFlags.MP.ChunkSize == -3:
if md.get('file_comp_alg',-1) in [1,2,4]:
chunk_size = md.get('auto_flush',-1)
msg.info('Chunk size set to auto flush (%i)', chunk_size)
else:
msg.info('LZMA, ZLIB nor LZ4 in use, chunk_size set to (%i)', chunk_size)
#Use auto flush value for chunk_size, regarldess of compression algorithm
elif configFlags.MPChunkSize <= -4:
chunk_size = md.get('auto_flush',-1)
msg.info('Chunk size set to auto flush (%i)', chunk_size)
else:
msg.warning('Invalid ChunkSize, Chunk Size set to default (%i)', chunk_size)
return chunk_size
if __name__=="__main__":
# ----------------- Hello World Example ------------------
# ConfigFlags.Exec.MaxEvents=10
# ConfigFlags.Concurrency.NumProcs=2
# cfg=MainServicesCfg(ConfigFlags)
# from AthExHelloWorld.HelloWorldConfig import HelloWorldCfg
# cfg.merge(HelloWorldCfg())
# cfg.run()
# ----------------- Hello World Example ------------------
# ----------------- Example with input file --------------
from AthenaConfiguration.TestDefaults import defaultTestFiles
ConfigFlags.Input.Files = defaultTestFiles.ESD
ConfigFlags.Exec.MaxEvents=10
ConfigFlags.Concurrency.NumProcs=2
from AthenaCommon.Configurable import Configurable
Configurable.configurableRun3Behavior=1
cfg=MainServicesCfg(ConfigFlags)
from AthenaPoolCnvSvc.PoolReadConfig import EventSelectorAthenaPoolCfg
cfg.merge(EventSelectorAthenaPoolCfg(ConfigFlags))
cfg.run()
# ----------------- Example with input file --------------
msg.info('All OK!')
......@@ -12,7 +12,7 @@ atlas_add_library( PileUpToolsLib
LINK_LIBRARIES AthenaBaseComps AthenaKernel
AthLinks SGTools
EventInfo xAODEventInfo xAODCnvInterfaces
GaudiKernel StoreGateLib )
GaudiKernel StoreGateLib CxxUtils )
atlas_add_component( PileUpTools
src/components/*.cxx
......
Control/PileUpTools
/* -*- C++ -*- */
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
/** @file PileUpMergeSvc.h
......@@ -29,6 +29,7 @@
#include "AthenaKernel/SlotSpecificObj.h"
#include "PileUpTools/IPileUpXingFolder.h"
#include "CxxUtils/checker_macros.h"
#include <cassert>
......@@ -127,7 +128,7 @@ private:
// Protect against multiple threads trying to make EventInfo
// for the same slot.
mutable SG::SlotSpecificObj<std::mutex> m_slotMutex;
mutable SG::SlotSpecificObj<std::mutex> m_slotMutex ATLAS_THREAD_SAFE;
template <typename DATA, typename KEY>
bool isLive(const KEY& key, int iXing); ///< is iXing live for DATA/key?
......
/* -*- C++ -*- */
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
#include <algorithm> /* make_pair */
......@@ -169,7 +169,7 @@ PileUpMergeSvc::retrieveSubSetEvtData(const KEY& dataKey, //orig evt key
typedef typename value_type::second_type DataLink_t;
SubEventIterator iEvt = bSubEvents;
for (; iEvt != eSubEvents; iEvt++) {
for (; iEvt != eSubEvents; ++iEvt) {
StoreGateSvc &seStore = *iEvt->ptr()->evtStore();
ATH_MSG_VERBOSE("SubEvt StoreGate " << seStore.name() << " :"
......
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
#ifndef PILEUPSTREAM_PILEUPSTREAM_H
......@@ -14,7 +14,7 @@
// Framework include files
#include "GaudiKernel/IEvtSelector.h"
#include "AthenaKernel/MsgStreamMember.h"
#include "AthenaBaseComps/AthMessaging.h"
#include "xAODEventInfo/EventInfo.h"
......@@ -28,15 +28,19 @@ class PileUpMergeSvc;
/** @class PileUpStream
* @brief a triple selector/context/store defines a stream
*/
class PileUpStream {
class PileUpStream
: public AthMessaging
{
public:
typedef IEvtSelector::Context EvtIterator;
/// @name Structors
//@{
PileUpStream();
PileUpStream(const PileUpStream& rhs);
PileUpStream& operator=(const PileUpStream& rhs);
PileUpStream(const PileUpStream& rhs) = delete;
PileUpStream& operator=(const PileUpStream& rhs) = delete;
PileUpStream(PileUpStream&& rhs);
PileUpStream& operator=(PileUpStream&& rhs);
PileUpStream(const std::string& name,
IEvtSelector* sel,
StoreGateSvc* store);
......@@ -88,11 +92,7 @@ public:
}
}
/// Log a message using the Athena controlled logging system
MsgStream& msg( MSG::Level lvl ) const { return m_msg << lvl; }
/// Check whether the logging system is active at the provided verbosity level
bool msgLvl( MSG::Level lvl ) { return m_msg.get().level() <= lvl; }
private:
ISvcLocator* serviceLocator() { return p_svcLoc; }
......@@ -126,12 +126,10 @@ private:
ActiveStoreSvc* p_activeStore;
//mutable so that ownership can be passed upon copy
mutable bool m_ownEvtIterator; ///> do we own p_iter?
bool m_ownEvtIterator; ///> do we own p_iter?
/// Private message stream member
mutable Athena::MsgStreamMember m_msg;
bool m_neverLoaded; ///> has an event been loaded into this stream?
mutable bool m_ownStore; ///> is p_SG a store we cloned from the master one?
bool m_ownStore; ///> is p_SG a store we cloned from the master one?
bool m_used; ///has this stream already been used? (for the current event)
bool m_hasRing;
......
/* -*- C++ -*- */
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
#ifndef PILEUPTOOLS_PILEUPTOOLBASE_H
......@@ -21,8 +21,8 @@ class PileUpToolBase : public extends<AthAlgTool, IPileUpTool> {
public:
/// \name structors and AlgTool implementation
//@{
PileUpToolBase(const std::string& name,
const std::string& type,
PileUpToolBase(const std::string& type,
const std::string& name,
const IInterface* parent);
virtual StatusCode initialize() override {
......
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
#include "PileUpTools/PileUpMergeSvc.h"
......@@ -137,15 +137,8 @@ const xAOD::EventInfo* PileUpMergeSvc::getPileUpEvent( StoreGateSvc* sg, const s
if( xAODEventInfo ) {
ATH_MSG_DEBUG("Found xAOD::EventInfo");
ATH_MSG_DEBUG(" EventInfo has " << xAODEventInfo->subEvents().size() << " subevents" );
if( xAODEventInfo->evtStore() == nullptr ) {
// SG is 0 only when the xAODEventInfo is first read
const_cast<xAOD::EventInfo*>(xAODEventInfo)->setEvtStore( sg );
// the loop below serves 2 purposes: to recreate subevent links cache
// and set SG pointer in subevents
for( auto& subev : xAODEventInfo->subEvents() ) {
const_cast<xAOD::EventInfo*>( subev.ptr() )->setEvtStore( sg );
}
}
// recreate subevent links cache
xAODEventInfo->subEvents();
} else {
// Don't allow more than one thread per slot through here.
// Otherwise, we can get errors with multiple threads trying
......@@ -179,21 +172,20 @@ const xAOD::EventInfo* PileUpMergeSvc::getPileUpEvent( StoreGateSvc* sg, const s
std::vector< xAOD::EventInfo::SubEvent > subEvents;
// A map translating between the AOD and xAOD pileup event types:
static std::map< PileUpEventInfo::SubEvent::pileup_type,
xAOD::EventInfo::PileUpType > pileupTypeMap;
if( ! pileupTypeMap.size() ) {
static const std::map< PileUpEventInfo::SubEvent::pileup_type,
xAOD::EventInfo::PileUpType > pileupTypeMap = {
#define DECLARE_SE_TYPE( TYPE ) \
pileupTypeMap[ PileUpTimeEventIndex::TYPE ] = xAOD::EventInfo::TYPE
{ PileUpTimeEventIndex::TYPE, xAOD::EventInfo::TYPE },
DECLARE_SE_TYPE( Unknown );
DECLARE_SE_TYPE( Signal );
DECLARE_SE_TYPE( MinimumBias );
DECLARE_SE_TYPE( Cavern );
DECLARE_SE_TYPE( HaloGas );
DECLARE_SE_TYPE( ZeroBias );
DECLARE_SE_TYPE( Unknown )
DECLARE_SE_TYPE( Signal )
DECLARE_SE_TYPE( MinimumBias )
DECLARE_SE_TYPE( Cavern )
DECLARE_SE_TYPE( HaloGas )
DECLARE_SE_TYPE( ZeroBias )
#undef DECLARE_SE_TYPE
}
};
// A convenience type declaration:
typedef ElementLink< xAOD::EventInfoContainer > EiLink;
......
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
#include "PileUpTools/PileUpStream.h"
......@@ -13,7 +13,7 @@
#include "GaudiKernel/ISvcManager.h"
#include "AthenaKernel/CloneService.h"
#include "AthenaKernel/IAddressProvider.h"
#include "AthenaKernel/IProxyProviderSvc.h"
#include "AthenaKernel/getMessageSvc.h"
#include "StoreGate/StoreGateSvc.h"
#include "SGTools/DataProxy.h"
......@@ -28,17 +28,19 @@ class IOpaqueAddress;
/// Structors
PileUpStream::PileUpStream():
AthMessaging (Athena::getMessageSvc(), "PileUpStream"),
m_name("INVALID"), p_svcLoc(0), p_sel(0), p_SG(0), p_iter(0),
p_mergeSvc(nullptr), p_activeStore(0), m_ownEvtIterator(false),
m_msg("PileUpStream"), m_neverLoaded(true), m_ownStore(false),
m_neverLoaded(true), m_ownStore(false),
m_used(false), m_hasRing(false), m_iOriginalRing(0)
{
}
PileUpStream::PileUpStream(const PileUpStream& rhs):
PileUpStream::PileUpStream(PileUpStream&& rhs):
AthMessaging (Athena::getMessageSvc(), rhs.m_name),
m_name(rhs.m_name), p_svcLoc(rhs.p_svcLoc), p_sel(rhs.p_sel),
p_SG(rhs.p_SG), p_iter(rhs.p_iter), p_mergeSvc(rhs.p_mergeSvc), p_activeStore(rhs.p_activeStore),
m_ownEvtIterator(rhs.m_ownEvtIterator), m_msg(rhs.m_msg),
m_ownEvtIterator(rhs.m_ownEvtIterator),
m_neverLoaded(rhs.m_neverLoaded), m_ownStore(rhs.m_ownStore),
m_used(rhs.m_used), m_hasRing(rhs.m_hasRing), m_iOriginalRing(rhs.m_iOriginalRing)
{
......@@ -48,7 +50,7 @@ PileUpStream::PileUpStream(const PileUpStream& rhs):
}
PileUpStream&
PileUpStream::operator=(const PileUpStream& rhs) {
PileUpStream::operator=(PileUpStream&& rhs) {
if (this != &rhs) {
m_name=rhs.m_name;
p_svcLoc=rhs.p_svcLoc;
......@@ -59,7 +61,6 @@ PileUpStream::operator=(const PileUpStream& rhs) {
p_activeStore=rhs.p_activeStore;
m_ownEvtIterator=rhs.m_ownEvtIterator;
rhs.m_ownEvtIterator=false;
m_msg=rhs.m_msg;
m_neverLoaded=rhs.m_neverLoaded;
m_ownStore=rhs.m_ownStore;
rhs.m_ownStore=false;
......@@ -73,8 +74,9 @@ PileUpStream::operator=(const PileUpStream& rhs) {
PileUpStream::PileUpStream(const std::string& name,
ISvcLocator* svcLoc,
IEvtSelector* sel):
AthMessaging (Athena::getMessageSvc(), name),
m_name(name), p_svcLoc(svcLoc), p_sel(sel), p_SG(0), p_iter(0),
m_ownEvtIterator(false), m_msg("PileUpStream"),
m_ownEvtIterator(false),
m_neverLoaded(true), m_ownStore(false),
m_used(false), m_hasRing(false), m_iOriginalRing(0)
{
......@@ -93,8 +95,9 @@ PileUpStream::PileUpStream(const std::string& name,
PileUpStream::PileUpStream(const std::string& name,
ISvcLocator* svcLoc,
const std::string& selecName):
AthMessaging (Athena::getMessageSvc(), name),
m_name(name), p_svcLoc(svcLoc), p_sel(0), p_SG(0), p_iter(0),
m_ownEvtIterator(false), m_msg("PileUpStream"),
m_ownEvtIterator(false),
m_neverLoaded(true), m_ownStore(false),
m_used(false), m_hasRing(false), m_iOriginalRing(0)
......
/*
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
*/
#include <algorithm>
......@@ -295,15 +295,23 @@ const EventContext& ProxyProviderSvc::contextFromStore (IProxyRegistry& ds) cons
void
ProxyProviderSvc::providerNamesPropertyHandler( Gaudi::Details::PropertyBase& /*theProp*/ ) {
//add declared providers to the list;
std::vector<std::string>::const_iterator iN(m_providerNames.value().begin());
std::vector<std::string>::const_iterator iEnd(m_providerNames.value().end());
while (iN != iEnd) {
std::vector<std::string> providerNames = m_providerNames.value();
// FIXME: AddressRemappingSvc needs to come at the end, if it's provided.
auto it = std::find (providerNames.begin(), providerNames.end(),
"AddressRemappingSvc");
if (it != providerNames.end() && it != providerNames.end()-1) {
providerNames.erase (it);
providerNames.push_back ("AddressRemappingSvc");
}
for (const std::string& pName : providerNames) {
IService *pIS(0);
IAddressProvider *pAP(0);
ListItem tn(*iN);
ListItem tn(pName);
if (!(service(tn.type(), tn.name(), pIS)).isSuccess() ||
0 == (pAP = dynamic_cast<IAddressProvider*>(pIS))) {
ATH_MSG_ERROR(" getting Address Provider "<< *iN);
ATH_MSG_ERROR(" getting Address Provider "<< pName);
throw GaudiException("Failed to locate address provider",
"ProxyProviderSvc::providerNamesPropertyHandle",
StatusCode::FAILURE);
......@@ -312,7 +320,6 @@ ProxyProviderSvc::providerNamesPropertyHandler( Gaudi::Details::PropertyBase& /*
ATH_MSG_DEBUG(" added Address Provider "<< pIS->name());
}
addProvider(pAP);
++iN;
}
}
......
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
// **********************************************************************
......@@ -1304,7 +1304,7 @@ ChangeOutputDir( TFile* file, const std::string& path, DirMap_t& directories )
std::string dirName;
std::string::size_type k = subPath.find_last_of('/');
dirName = (k != std::string::npos) ? std::string( subPath, k+1, std::string::npos ) : subPath;
TDirectory* dir;
TDirectory* dir = nullptr;
if (!parDir->FindKey(dirName.c_str())) {
dir = parDir->mkdir( dirName.c_str() );
}
......