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
  • keli/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
  • nekumari/athena
  • avasyuko/athena
  • gtateno/athena
  • pavel/athena
  • reznicek/athena
  • aburke/athena
  • jiling/athena
  • jcordeir/athena
  • herrmant/athena
  • lmcelhin/athena
  • xuh/athena
  • averbyts/athena
  • tnommens/athena
  • ewallin/athena
  • tvazquez/athena
  • gascott/athena
  • yuhui/athena
  • lserkin/athena
  • ccaminch/athena
  • miochoa/athena
  • shbansal/athena
  • berkeleylab/CharmPhysics/athena
  • cdiez/athena
  • corentin/athena
  • cpollard/athena
  • hfox/athena
  • madurano/athena_gittutorial
  • msykora/athena
  • ckirfel/athena
  • calfayan/athena
  • jakoubek/athena
  • atlas/athena
  • kjohns/athena
  • toshi/athena
  • fwinkl/athena
  • wlampl/athena
  • aundrus/athena
  • akraszna/athena
  • dguest/athena
  • rhauser/athena
  • phwindis/athena
  • arnaez/athena
  • karolos/athena
  • baines/athena
  • mmuskinj/athena
  • psommer/athena
  • jmontejo/athena
  • bwynne/athena
  • tstreble/athena
  • ATLAS-EGamma/athena
  • damazio/athena
  • yuxu/athena
  • okuprash/athena
  • toyamaza/athena
  • gemmeren/athena
  • smh/athena
  • ssnyder/athena
  • wwalko/athena
  • emoyse/athena
  • turra/athena
  • pgadow/athena
  • tdado/athena
  • solodkov/athena
  • tadej/athena
  • rbielski/athena
  • dcasper/athena
  • abuckley/athena
  • mrybar/athena
  • ychiu/athena
  • jmasik/athena
  • christos/athena
  • yoyamagu/athena
  • pjacka/athena
  • rbianchi/athena
  • tamartin/athena
  • graemes/athena
  • sshaw/athena
  • tbold/athena
  • mhodgkin/athena
  • shlomit/athena
  • hartj/athena
  • nstyles/athena
  • jcatmore/athena
  • ebuschma/athena
  • mark/athena
  • gunal/athena
  • ewelina/athena
  • nikiforo/athena
  • ligang/athena
  • sroe/athena
  • fpastore/athena
  • lfiorini/athena
  • harkusha/athena
  • longjon/athena
  • mvozak/athena
  • jichen/athena
  • leggett/athena
  • almaloiz/athena
  • martindl/athena
  • cchan/athena
  • peter/athena
  • tlari/athena
  • cvarni/athena
  • wleight/athena
  • susinha/athena
  • nwarrack/athena
  • cshimmin/athena
  • filthaut/athena
  • mihuebne/athena
  • jsallen/athena-high-pt-ms-jets
  • chays/athena
  • dkar/athena
  • alfroch/athena
  • dtovey/athena
  • mstamenk/athena
  • sgeorge/athena
  • okepka/athena
  • tkohno/athena
  • yafu/athena
  • janovak/athena
  • mgignac/athena
  • cohm/athena
  • omajersk/athena
  • wiedenat/athena
  • dbakshig/athena
  • fernando/athena
  • khoo/athena
  • tmkrtchy/athena
  • maklein/athena
  • gingrich/athena
  • schaarsc/athena
  • ponyisi/athena
  • scheiric/athena
  • pleskot/athena
  • ravinab/athena
  • ekuwertz/athena
  • jobalz/athena
  • xai/athena
  • ebergeas/athena
  • merrenst/athena
  • ekasimi/athena
  • goetz/athena
  • afaulkne/athena
  • dpopov/athena
  • achishol/athena
  • astruebi/athena
  • mdanning/athena
  • alaurier/athena
  • egramsta/athena
  • mtoscani/athena
  • hye/athena
  • krumnack/athena
  • efilmer/athena
  • jpanduro/athena
  • clseitz/athena
  • ssarikay/athena
  • hyamauch/athena
  • bmindur/athena
  • shanisch/athena
  • ncalace/athena
  • ppostola/athena
  • aad/athena
  • gpanizzo/athena
  • tupham/athena
  • rcoelhol/athena
  • nkrengel/athena
  • stelzer/athena
  • rkopelia/athena
  • ssottoco/athena
  • cmcginn/athena
  • turnerm/athena
  • sutt/athena
  • tsulaia/athena
  • bernius/athena
  • vcairo/athena
  • ldc/athena
  • stsuno/athena
  • jmacdona/athena
  • mbandier/athena
  • yunju/athena
  • jdandoy/athena
  • dzanzi/athena
  • mehlhase/athena
  • kzoch/athena
  • jufische/athena
  • kwhalen/athena
  • bmorgan/athena
  • nasbah/athena
  • msaimper/athena
  • amete/athena
  • williams/athena
  • rcarney/athena
  • shhirose/athena
  • cheidegg/athena
  • heng/athena
  • hhibi/athena
  • coccaro/athena
  • loch/athena
  • kkohler/athena
  • ynoguchi/athena
  • cdeutsch/athena
  • campanel/athena
  • wbalunas/athena
  • hoide/athena
  • nova/athena
  • xju/athena
  • todorova/athena
  • yuchou/athena
  • sjiggins/athena
  • hrussell/athena
  • bgokturk/athena
  • aytul/athena
  • jbiswal/athena
  • lidiaz/athena
  • kegraham/athena
  • guerrero/athena
  • mverissi/athena
  • kpachal/athena
  • bouhova/athena
  • dhayden/athena
  • alwang/athena
  • alopezso/athena
  • mvessell/athena
  • ssantpur/athena
  • kenelson/athena
  • mvanadia/athena
  • upatel/athena
  • fmeloni/athena
  • omeshkov/athena
  • soumya/athena
  • igrabows/athena
  • tvarol/athena
  • ruyuan/athena
  • korona/athena
  • dshope/athena
  • anperrev/athena
  • eramakot/athena
  • mhank/athena
  • dbogavac/athena
  • cowagner/athena
  • tursom/athena
  • fsforza/athena
  • derue/athena
  • tnobe/athena
  • koffas/athena
  • angianni/athena
  • fgiuli/athena
  • ballbroo/athena
  • diehl/athena
  • falonso/athena
  • chinderk/athena
  • myexley/athena
  • tphamleh/athena
  • davidek/athena
  • ekajomov/athena-general
  • sarbiolv/athena
  • hansenph/athena
  • salvator/athena
  • masato/athena
  • mfujimot/athena
  • jhaley/athena
  • hirose/athena
  • jmendes/athena
  • stapiaar/athena
  • stavrop/athena
  • ffabbri/athena
  • nwenke/athena
  • agbet/athena
  • tpelzer/athena
  • dbabal/athena
  • gia/athena
  • juesseiv/athena
  • hmildner/athena
  • kkrizka/athena
  • temoskal/athena
  • cdelitzs/athena
  • asonay/athena
  • ckitsaki/athena
  • dwallace/athena
  • iaizenbe/athena
  • eschanet/athena
  • pmeiring/athena
  • lferencz/athena
  • czhou/athena
  • jteoh/athena
  • jiawei/athena
  • liberato/athena
  • mromano/athena
  • rustem/athena
  • jbeirer/athena
  • sswatman/athena
  • nielsenj/athena
  • miqueits/athena
  • elmsheus/athena
  • wachan/athena
  • asquith/athena
  • nicholas/athena
  • ranovotn/athena
  • eparrish/athena
  • markowen/athena
  • fuhe/athena
  • dakoch/athena
  • mhance/athena
  • aranzazu/athena
  • esoldato/athena
  • ndegroot/athena
  • lihan/athena
  • asoukhar/athena
  • aporeba/athena
  • jkempste/athena
  • tjunkerm/athena
  • sschramm/athena
  • ginaciog/athena
  • verducci/athena
  • mdelmast/athena
  • mswiatlo/athena
  • martis/athena
  • pliu/athena
  • ssaha/athena
  • anmrodri/athena
  • bcarlson/athena
  • gabarone/athena
  • scamarda/athena
  • mxia/athena
  • fastcalosim_test/athena
  • rlongo/athena
  • lstocker/athena
  • amoussa/athena
  • guindon/athena
  • chelling/athena
  • mdonasci/athena
  • gialas/athena
  • mmittal/athena
  • ffollega/athena
  • fcostanz/athena
  • shion/athena
  • conde/athena
  • hmaguire/athena
  • cgutscho/athena
  • sberlend/athena
  • zsoumaim/athena
  • acts/athena
  • sschmitt/athena
  • evarnes/athena
  • nifomin/athena
  • guescini/athena
  • eriefel/athena
  • dwilbern/athena
  • laforge/athena
  • haozturk/athena
  • jkremer/athena
  • susy-hackers/athena
  • llorente/athena
  • kkoeneke/athena
  • akotsoke/athena
  • istin/athena
  • rkarnam/athena
  • fizisist/athena
  • rpoggi/athena
  • acanesse/athena
  • chenlian/athena
  • fengyu/athena
  • navarrjo/athena
  • bulekov/athena
  • amulski/athena
  • pkramer/athena
  • vcavalie/athena
  • cmerlass/athena
  • ivivarel/athena
  • sanchevi/athena
  • yanlin/athena
  • ysmirnov/athena_old
  • restevam/athena
  • sefernan/athena
  • thsjurse/athena
  • bauerpa/athena
  • mmlynars/athena
  • smwang/athena
  • iyeletsk/athena
  • itrandaf/athena
  • jgonski/athena
  • mmazza/athena
  • almgadm/athena
  • wobisch/athena
  • csebasti/athena
  • jhinds/athena
  • mtchijov/athena
  • lmiller/athena
  • mwielers/athena
  • lucam/athena
  • emmat/athena
  • tiyang/athena
  • kciesla/athena
  • lapereir/athena
  • aleopold/athena
  • somadutt/athena
  • zuysal/athena
  • rbalasub/athena
  • pekman/athena
  • salderwe/athena
  • masaito/athena
  • ycoadou/athena
  • jstupak/athena
  • wmccorma/athena
  • kkreul/athena
  • simmons/athena
  • ilongari/athena
  • adye/athena
  • wtaylor/athena
  • pinamont/athena
  • gcallea/athena
  • ssahin/athena
  • kbelobor/athena
  • jzeng/athena
  • fbartels/athena
  • kghorban/athena
  • aoneill/athena
  • dmaximov/athena
  • ljeanty/athena
  • cschiavi/athena
  • jraine/athena
  • mcfayden/athena
  • scarra/athena
  • kasai/athena
  • brottler/athena
  • khanov/athena
  • ecarlson/athena
  • rozeny/athena
  • nbelyaev/athena
  • abandyop/athena
  • aelmouss/athena
  • rebeca/athena
  • gotero/athena
  • joheinri/athena
  • amarzin/athena
  • aohatl/athena
  • bigliett/athena
  • doglioni/athena
  • alaperto/athena
  • rgarg/athena
  • bhonan/athena
  • begalli/athena
  • pmoskvit/athena
  • dpudzha/athena
  • yajun/athena
  • jajimene/athena
  • atlidali/athena
  • mpokidov/athena
  • lbozianu/athena
  • paulama/athena
  • mtesta/athena
  • vcroft/athena
  • barak/athena
  • torrence/athena
  • wprzygod/athena
  • demelian/athena
  • hacooke/athena
  • sgalantz/athena
  • tofitsch/athena
  • salnikov/athena
  • atsirigo/athena
  • roward/athena
  • ozaplati/athena
  • csander/athena
  • elrossi/athena
  • amoroso/athena
  • mmiralle/athena
  • alory/athena
  • pbokan/athena
  • pottgen/athena
  • jsabater/athena
  • klin/athena
  • jdevivi/athena
  • ymino/athena
  • xchen/athena
  • trinn/athena
  • ruth/athena
  • xiaoning/athena
  • nishu/athena
  • cappelt/athena
  • apetukho/athena
  • paramon/athena
  • nelsonc/athena
  • ratkin/athena
  • juhofer/athena
  • enarayan/athena
  • bleban/athena
  • exot-27/athena
  • dpizzi/athena
  • qhu/athena
  • ztarem/athena
  • acassim/athena
  • ychow/athena
  • bburghgr/athena
  • mmarjano/athena
  • sampson/athena
  • mkrivos/athena
  • nviauxma/athena
  • pagessin/athena
  • hessey/athena
  • watsona/athena
  • wfawcett/athena
  • ibordule/athena
  • LichtenbergGroup/athena
  • perj/athena
  • jreich/athena
  • mleblanc/athena
  • ztao/athena
  • othielma/athena
  • wgeorge/athena
  • jdegens/athena
  • hasada/athena
  • sridouan/athena
  • alainb/athena
  • bachacou/athena
  • xiaohu/athena
  • pmendesa/athena
  • yake/athena
  • kristin/athena
  • ludovica/athena
  • jlsmith/athena
  • yama/athena
  • ssu/athena
  • ktsuri/athena
  • angerami/athena
  • asalzbur/athena
  • rnayak/athena
  • jezequel/athena
  • hschwart/athena
  • musafdar/athena
  • pebaron/athena-weights
  • mproffit/athena
  • amendesj/athena
  • gproto/athena
  • csamoila/athena
  • lhelary/athena
  • lbeemste/athena
  • malgren/athena
  • tiany/athena
  • mprincip/athena
  • rerrabai/athena
  • spolacek/athena
  • grabanal/athena
  • bmondal/athena
  • tboeckh/athena
  • asantra/athena
  • aczirkos/athena
  • kyamaguc/athena
  • bozek/athena
  • silvinha/athena
  • holau/athena
  • mdhlamin/athena
  • jreidels/athena
  • jroloff/athena
  • slawlor/athena
  • lkrauth/athena
  • emily/athena
  • tdiasdov/athena
  • mtian/athena
  • iramirez/athena
  • carlod/athena
  • mgrabois/athena
  • bbrueers/athena
  • bcole/athena
  • roishi/athena
  • ecelebi/athena
  • oducu/athena
  • idinu/athena
  • hmoyanog/athena-4-mr
  • dhirsch/athena
  • yuanchan/athena
  • jjwilkin/athena
  • ygo/athena
  • skorn/athena
  • exochell/athena
  • sbiryuko/athena
  • ggustavi/athena
  • diwillia/athena
  • cgarner/athena
  • scalvet/athena
  • changqia/athena
  • honguyen/athena
  • atsiamis/athena
  • jwspence/athena
  • calpigia/athena
  • yangx/athena
  • jizamora/athena
  • dhangal/athena
  • adimitri/athena
  • rysawada/athena
  • cmarcon/athena
  • kpetukho/athena
  • atlidbs/athena
  • iene/athena
  • athaler/athena
  • tbisanz/athena
  • jspah/athena
  • tqiu/athena
  • jcardena/athena
  • jkretz/athena
  • maliev/athena
  • tzenis/athena
  • hzuchen/athena
  • lveloce/athena
  • dopasqua/athena
  • ryamaguc/athena
  • mumohdso/athena2
  • fdelrio/athena
  • oshukrun/athena
  • tsano/athena
  • sagara17/athena
  • mbiros/athena
  • iwang/athena
  • okumura/athena
  • koshimiz/athena
  • mumohdso/athena
  • dmunozpe/athena
  • arennie/athena
  • valentem/athena
  • rhayes/athena
  • bnachman/athena
  • evguillo/athena
  • dossantn/athena
  • atate/athena
  • caforio/athena
  • zearnsha/athena
  • zhijie/athena
  • yuzhan/athena
  • suyounas/athena
  • maly/athena
  • hlin/athena
  • mtost/athena
  • lunedic/athena
  • rjoshi/athena
  • machitis/athena
  • lvannoli/athena
  • crougier/athena
  • ndebiase/athena
  • thompson/athena
  • mimarine/athena
  • saclawso/athena
  • omezhens/athena
  • dounwuch/athena
  • nkakati/athena
  • jonierma/athena
  • cprat/athena
  • echeu/athena
  • mischott/athena
  • hhanif/athena
  • martinpa/athena
  • sahinsoy/athena
  • csauer/athena
  • inaryshk/athena
  • jodamp/athena
  • tiknight/athena
  • wendlanb/athena
  • adik/athena
  • knikolop/athena
  • lkeszegh/athena
  • fedin/athena
  • xchu/athena
  • angrigor/athena
  • jaoliver/athena
  • lbaltes/athena
  • ntamir/athena
  • echeremu/athena
  • eschopf/athena
  • pbellos/athena
  • idrivask/athena
  • aikoulou/athena
  • sadykov/athena
  • algilber/athena
  • pyanezca/athena
  • haweber/athena
  • sgurdasa/athena
  • ignesi/athena
  • hiito/athena
  • pamachad/athena
  • tavandaa/athena
  • pbhattar/athena
  • tteixeir/athena
  • veellajo/athena
  • mdrozdov/athena
  • bsaifudd/athena
  • hsimpson/athena
  • wolter/athena
  • fsili/athena
  • nheatley/athena
  • fdibello/athena
  • mzhai/athena
  • dparedes/athena
  • zyan/athena
  • mrenda/athena
  • minaenko/athena
  • emmarsha/athena
  • chchau/athena
  • zmarshal/athena
  • zhangr/athena
  • jburzyns/athena
  • edweik/athena
  • rkusters/athena
  • phkenned/athena
  • javanden/athena
  • llaatu/athena
  • slai/athena
  • awilhahn/athena
  • agaa/athena
  • leevans/athena
  • zfeng/athena
  • kkrowpma/athena
  • stsigari/athena
  • metsai/athena
  • zifeng/athena
  • srdas/athena
  • adonofri/athena
  • atropina/athena
  • drousso/athena
  • atlaspmb/athena
  • seggebre/athena
  • cleonido/athena
  • yuanda/athena
  • mnoury/athena
  • arombola/athena
  • ademaria/athena
  • axiong/athena
  • kchoi/athena
  • dgillber/athena
  • ijuarezr/athena
  • amdesai/athena
  • eyamashi/athena
  • saktas/athena
  • nlopezca/athena
  • zang/athena
  • matakagi/athena
  • qibin/athena
  • berkeleylab/lowmutracking/athena
  • fbendebb/athena
  • bshresth/athena
  • acanbay/athena
  • tbuanes/athena
  • klassen/athena
  • egodden/athena
  • jferrand/athena
  • hpotti/athena
  • otheiner/athena-official
  • cbuitrag/athena
  • vtudorac/athena
  • mfarring/athena
  • hawatson/athena
  • dzengerj/athena
  • chonghao/athena
  • parodi/athena
  • knakkali/athena
  • bballard/athena
  • dcieri/athena
  • lmontana/athena
  • zhuyi/athena
  • buboehm/athena
  • cimcp/athena
  • cantel/athena
  • adaribay/athena
  • iliadis/athena
  • weixi/athena
  • frenner/athena
  • kbenkend/athena
  • asansar/athena
  • duperrin/athena
  • jburr/athena
  • mfewell/athena
  • isotarri/athena
  • dkoeck/athena
  • bstanisl/athena
  • eegidiop/athena
  • czodrows/athena
  • blumen/athena
  • yulei/athena
  • olangrek/athena
  • miholzbo/athena
  • smitani/athena
  • gshatri/athena
  • alsala/athena
  • amincer/athena
  • jmharris/athena
  • hpang/athena
  • jgargan/athena
  • gripelli/athena
  • clantz/athena
  • ewatton/athena
  • otheiner/athena
  • mleigh/athena
  • deniso/athena
  • tizuo/athena
  • preselection-hackathon/athena
  • rushioda/athena
  • mfernoux/athena
  • sfranche/athena
  • smeriano/athena
  • chandler/athena
  • viruelas/athena
  • bernardo/athena
  • yusano/athena
  • anghosh/ef-anindya
  • jnitschk/athena
  • pebaron/athena-td
  • ksugizak/athena
  • hriani/athena
  • davetisy/athena
  • skaur/athena
  • jgombas/athena
  • vcepaiti/athena
  • wsherman/athena
  • sroygara/athena
  • rtagami/athena
  • yochi/athena
  • yuanj/athena
  • apsallid/athena
  • chji/athena
  • pakontax/athena
  • agavrily/athena
  • mcgensvc/athena
  • dmclaugh/athena
  • abunka/athena
  • dmahon/athena
  • cjmeyer/athena
  • almay/athena
  • giagu/athena
  • mshapiro/athena
  • yuwen/athena
  • qberthet/athena
  • dkobylia/athena
  • ekay/athena
  • islazyk/athena
  • glamprin/athena
  • rdinardo/athena
  • mbarel/athena
  • baitbenc/athena
  • osalin/athena
  • dakiyama/athena
  • cgrefe/athena
  • mlanzacb/athena
  • minlin/athena
  • szambito/athena
  • hwilkens/athena
  • wsfreund/athena
  • yyap/athena
  • beringer/athena
  • kazhang/athena
  • pebaron/athena
  • enagy/athena
  • mspalla/athena
  • menke/athena
  • schaffer/athena
  • tkharlam/athena
  • fcalosim/athena
  • mavogel/athena
  • mduehrss/athena
  • smobius/athena
  • spagan/athena
  • osunnebo/athena
  • rateixei/athena
  • dportill/athena
  • carquin/athena
  • okiverny/athena
  • desilva/athena
  • jelena/athena
  • chhayes/athena
  • satom/athena
  • jwalder/athena
  • sanmay/athena
  • lmijovic/athena
  • junpei/athena
  • mcarnesa/athena
  • tilebeam/athena
  • jahreda/athena
  • jedebevc/athena
  • kiabelin/athena
  • jstark/athena
  • vtskhaya/athena
  • delsart/athena
  • mtogawa/athena
  • krbjoerk/athena
  • silu/athena
  • cyoung/athena
  • haoran/athena
  • luxin/athena
  • jtanaka/athena
  • yifany/athena
  • danning/athena
  • maslawin/athena
  • beddall/athena
  • minghui/athena
  • faser/offline/athena
  • dcasperfaser/athena
  • cfan/athena
  • srettie/athena
  • almeidvi/athena
  • kazheng/athena
  • vmartin/athena
  • mmontell/athena
  • sudha/athena
  • beltran/athena-fork
  • kgupta/athena
  • lgagnon/athena
  • pajones/athena
  • ssinha/athena
  • lhenkelm/athena
  • dpanchal/athena
  • anbaraja/athena
  • amorenos/athena
  • serodrig/athena
  • kkawade/athena
  • joana/athena
  • jshahini/athena
  • mtanasin/athena
  • lfeligio/athena
  • apalazzo/athena
  • chiodini/athena
  • vbuxbaum/athena
  • jaofferm/athena
  • kburka/athena
  • ehaines/athena
  • gonzalri/athena
  • desengup/athena
  • mdidenko/athena
  • gottino/athena
  • qidong/athena
  • rmazini/athena
  • gavrilen/athena
  • dwkim/athena
  • sabidi/athena
  • cdimitri/athena
  • hazeng/athena
  • bkerridg/athena
  • ktackman/athena
  • jingjing/athena
  • sgaid/athena
  • ktopolni/athena
  • dabattul/athena
  • attrtcal/athena
  • yche/athena
  • yoyeh/athena
  • thmaurin/athena
  • asciandr/athena
  • mischott/athena-22
  • krdona/athena
  • lbazzano/athena
  • rushioda/athena-3
  • chjiang/athena
  • bochen/athena
  • dtorresa/athena
  • meiqi/athena
  • pclark/athena
  • nlad/athena
  • aaikot/athena
  • kvidalgu/athena
  • jcurran/athena
  • hmoyanog/athena
  • aackerma/athena
  • maboelel/athena
  • yingjun/athena
  • xinfei/athena
  • mschefer/athena
  • lesplend/athena
  • zoduan/athena
  • aivina/athena
  • xinhui/athena
  • rmakhman/athena
  • kazheng/athena-physics-val-2023
  • shhan/athena
  • zhiliang/athena
  • jlue/athena
  • liuk/athena
  • sfrances/athena
  • bdixit/athena
  • ragrabar/athena
  • alsidley/athena
  • kyjones/topoetcone-removal
  • niabicht/athena
  • xingguo/athena
  • yunagai/athena
  • asehrawa/athena
  • keener/athena
  • mhoppesc/athena
  • shahzad/athena
  • llewitt/athena
  • bschlag/athena
  • lcalic/athena-backup
  • greynold/athena
  • adohnalo/athena
  • kazheng/athena-workingpoint
  • agentry/athena
  • yinmiao/athena
  • bruckman/athena
  • nkang/athena
  • drankin/athena
  • tbeumker/athenatest
  • hvanders/athena
  • ladamczy/test
  • kbhide/athena
  • asmaga/athena
  • berkeleylab/acts/athena
  • weitao/athena
  • tbeumker/athena
  • losanti/athena
  • wsong/athena
  • jiturriz/athena
  • dmankad/athena-idle
  • losanti/athena-23
  • menu-hackathon/athena
  • dawerner/athena
  • kyjones/trigger-example
  • vmaksimo/athena
  • toobauma/athena
  • edreyer/athena
  • seggebre/athena-fluencemap-modification
  • fisopkov/athena
  • maparo/athena
  • lprimomo/athena
  • gtarna/athena
  • smanzoni/athena
  • SecVtx-Lancaster/Athena
  • shmukher/athena
  • pgraveli/athena
  • aackerma/atlas-athena
  • adimri/athena
  • eullmank/athena
  • jcrosby/athena
  • tovsiann/athena
  • rsnyder/athena
  • skita/athena
  • wstanek/athena
  • lrambell/athena
  • atlas-sa-uct/athena
  • ppotepa/athena
  • zgao/athena
  • lroos/athena
  • achakrav/athena
  • mhemmett/athena
  • rashbypi/athena
  • xmapekul/athena
  • evitale/athena
  • kgoto/athena
  • ivyas/athena
  • thmaurin/athena-sim-flavour
  • arej/athena
  • npond/athena
  • lkretsch/athena
  • aleksand/athena
  • hluk/athena
  • jebohm/athena
  • epasqual/athena
  • dbiswas/athena
  • mbiyabi/athena
  • cvittori/athena
  • mkareem/athena
  • mihe/athena
  • aralves/athena
  • dkoeck/anniathenafork
  • tslee/athena
  • rgupta/athena
  • pkumari/athena
  • mhaacke/athena
  • croland/athena
  • cgarvey/athena
  • kesedlac/athena
  • asoflau/athena
  • ctosciri/athena-old
  • ctosciri/athena
  • feickert/athena
  • gtolkach/athena
  • ricunnin/athena
  • gfrattar/athena
  • bscheuer/athena
  • agerwin/athena
  • bdixit/masking-strip-modules
  • gwilliam/athena
  • ksudo/athena
  • gaofeng/athena
  • jfeng2/athena
  • svanstro/athena
  • vaustrup/athena
  • kosuzuki/athena
  • rhiguchi/athena
  • hart/athena
  • rmizuhik/athena
  • etoyoda/athena
  • kkanke/athena
  • tnakagaw/athena
  • whopkins/athena
  • amakita/athena
  • maoki/athena
  • miyamada/athena
  • rishikaw/athena
  • tpaschoa/athena
  • anayaz/athena
  • dduda/athena
  • aagaard/athena
  • ferusso/athena
  • evalient/athena
  • shudong/athena
  • zyan/athena-muon-calib-stream
  • smweber/athena
  • evalient/athena-dnn-calculator
  • smweber/athena-run-3
  • zyan/athena-muon-calib
  • strom/athena-dms
  • strom/athena
  • dellacqu/athena
  • glagafon/project-nimber-1
  • brosser/athena
  • jsallen/athena
  • sbellman/athena
  • aowang/athena
  • macretar/athena
  • ooncel/athena
  • jhoya/athena
  • leguo/athena
  • skadir/athena-sadaf
  • glagafon/handi-project
  • osotosan/athena
  • wuxi/athena
  • syan/athena-syan
  • tygeorge/athena
  • hasun/athena
  • will/athena
  • mnorfolk/athena
  • glagafon/handi-project-1
  • karakawa/athena
  • axgallen/athena-qualification-task
  • aborbely/athena
  • schernau/athena
  • taogawa/athena
  • seinfant/athena
  • dmankad/athena-gen
  • ktariq/athena
  • tmlinare/athena
  • mmaroun/ravina-fork
  • axgallen/athena
  • romar/athena
  • zuzak/athena
  • vlysenko/athena
  • agarabag/athena
  • dhagan/athena
  • mahorstm/athena
  • ipolishc/athena
  • ibamwidh/athena
  • tizhang/athena
  • frfische/athena
  • atishelm/athena
  • jolamber/athena
  • jlue/athena-latest
  • ykhoulak/myathena
  • yil/athena
  • chuanye/athena
  • xilin/athena
  • kifarman/athena
  • huayu/athena
  • nkua-atlas/athena
  • dntounis/athena
  • movincen/athena
  • lderamo/athena
  • tayoshid/athena
  • nischmit/athena
  • dongyi/athena
  • dtruncal/athena
  • steinber/athena-main
  • tdingley/athena
  • malvesca/athena
  • hasegawa/athena
  • kazheng/athena-acts
  • glagafon/dq-optimize
  • openc/athena
  • mnowak/athena
  • ladamczy/athena
  • lcalic/athena
  • mhufnage/athena
  • lsultana/obsolete_athena
  • ekajomov/athena-fork-fix
  • lsultana/athena
  • yonoda/athena
  • rqian/athena
  • anfortma/athena
  • kfung/athena
  • alveltma/athena
  • pebaron/athena-leprem
  • alpleban/athena
  • mmaheshw/athena
  • jdavidso/athena
  • anstein/athena
  • edcritel/athena
  • bglik/athena
  • gbird/athena
  • midandre/athena
  • kyjones/athena
  • mvivasal/athena
  • anhodges/athena
  • mfurukaw/athena
  • sokkerma/athena
  • asbrooks/athena
  • mveen/athena
  • fcurcio/athena
  • jmcgowan/athena
  • tburatov/athena
  • mmlynars/athena-v-2
  • lboccard/athena
  • dmankad/athena
  • joroemer/athena
  • ctaybi/athena
  • ivyoung/athena
  • tayoshid/athena-test
  • jodafons/athena
  • drasslof/athena
  • sanchezj/athena-2022
  • tmclachl/athena
  • jiddon/athena
  • anburger/athena
  • sdemiran/athena
  • sdahbi/athena
  • apfleger/athena
  • goblirsc/athena
  • sidoti/athena
  • fwinkel/athena
  • izahir/athena
  • mmoors/athena
  • rvinasco/athena
  • sanchezj/athena
  • jwkraus/athena
  • esimpson/athena
  • rhaberle/athena
  • obut/athena
  • dta/athena_old
  • klleras/athena
  • janders/athena
  • jchapman/athena
  • jhowarth/athena
  • avallier/athena
  • jecouthu/athena
  • dtrischu/athena
  • mungo/athena
  • fmontere/athena
  • sfuenzal/athena
  • misantan/athena
  • fhenry/athena
  • zalegria/athena
  • awharton/Athena
  • zhaotong/athena
  • shaoguan/athena
  • gdigrego/athena
  • nbruscin/athena
  • amelo/athena
  • acordeir/athena-ed
  • pdougan/athena
  • peiyan/athena
  • backes/athena
  • caiy/athena
  • mkholoda/athena
  • fkirfel/athena
  • kchu/athena
  • tayoshid/athena-2024
  • bcervato/athena
  • esampson/athena-idart
  • gmascare/athena
  • shpeng/athena-2
  • gmercado/athena
  • gfacini/athena
  • fwinkl2/athena
  • costanzo/athena
  • yvolkotr/athena
  • rhowen/athena
  • esampson/athena-idart-2
  • nharriso/athena
  • djlewis/athena
  • yuematsu/athena
  • pibutti/athena
  • esampson/athena-otp
  • alpleban/athena-met
  • esampson/athena-june-otp
  • wcastigl/athena
  • bmoser/athena
  • astefl/athena
  • yilin/athena
  • thitchin/athena
  • bdong/athena
  • sosarkar/athena-again
  • ksahan/athena
  • zhanhang/athena
  • agheata/athena
  • msasada/athena
  • txu/athena
  • lbarrade/athena
  • seth/athena
  • okolay/athena
  • robouque/athena
  • nsurijr/athena
  • zhangbo/athena
  • mlyukova/athena
  • esampson/june-2-otp
  • wema/athena
  • damperia/athena-acts
  • dbaronmo/athena
  • eballabe/athena
  • martyniu/athena
  • boudreau/athena
  • acamplan/athena
  • bngair/met-significance-r-22
  • vsasse/athena
  • vkost/athena
  • ksakura/athena
  • menadeem/athena
  • bhuth/athena
  • bngair/me-tsig-athena
  • domatter/athena
  • rhicks/athena
  • atymchys/athena
  • yanqiw/athena
  • linghua/athena
  • arelycg/athena
  • juscerri/athena
  • skadir/athena
  • sgoswami/athena
  • biliu/athena
  • beltran/athena
  • mwessels/athena
  • ddicroce/athena
  • sosarkar/athena
  • hshaddix/athena
  • dreikher/athena
  • bdebjani/athena
  • elham/athena
  • fladias/athena
  • lwinkler/athena
  • emoon/athena
  • haren/athena
  • cleong/athena
  • sdiefenb/athena-onnx-tutorial
  • mhabedan/athena
  • mads/athena
  • dwilson/athena
  • fivone/athena
  • nkrogh/athena
  • lsanfili/athena
  • scane/athena
  • thart/athena
  • kenakamu/athena
  • echerepa/athena
  • baer/athena
  • dahumphr/athena
  • lifoster/athena
  • glagafon/aaaathena
  • alancast/athena
  • dcamarer/athena
  • eskorda/athena
  • haotianl/athena
  • glagafon/athena
  • rshibata/athena
  • salopez/athena
  • glagafon/glagafon-dq
  • lburke/athena
  • pizhang/athena
  • rvavrick/athena
  • ukhurshi/athena
  • therwig/athena
  • htsoi/athena
  • delitez/athena
  • mwitkows/athena
  • casadop/athena
  • ezaya/athena
  • pachabri/athena
  • lcorazzi/athena
  • jaburles/athena
  • mmantina/athena
  • lmonaco/athena
  • hzhuang/athena
  • achamber/athena
  • rmole/athena
  • gserenis/athena
  • jkrupa/athena
  • mamirono/athena
  • semami/athena
  • rpozzi/athena
  • mfornasi/athena
  • fdattola/athena
  • jinglis/athena
  • belderto/athena
  • uepstein/athena
  • abesir/athena
  • ljerala/athena
  • cmavungu/athena
  • lechols/athena
  • htorre/athena
  • lopezzot/athena
  • jajohnso/athena
  • jlittle/athena
  • tneep/athena
  • robouque/athena-20241115
  • lbrown/athena
  • fsiegert/athena
  • wguerin/athena
  • rmole/athena-personal-fork
  • kfang/athena-fork-kyfang
  • wenjingw/athena
  • epompapa/athena
  • jackersc/athena
  • ashirazi/athena
  • aslobodk/athena
  • wasu/athena
  • amoreira/athena
  • nihartma/athena
  • kdipetri/athena
  • prmitra/athena
  • kgrimm/athena-kgrimm
  • toheintz/athena
  • gfazzino/athena
  • muschmid/athena
  • goetz/athena-acts
  • yazhou/athena
  • djuarezg/athena
  • wlai/athena
  • alarnold/athena
  • falves/athena
  • mdacunha/athena
  • novotnyp/athena
  • rohasan/athena
  • mborodin/athena
  • adsalvad/athena
  • alecrhys/athena
  • lvicenik/athena
  • asickles/athena
  • zetao/athena
  • ibenaoum/athena
  • christog/athena
  • mfarzali/athena
  • kkazakov/athena
  • tflee/athena
  • frcastig/athena
  • llarson/athena
  • jusilva/athena
  • ehampshi/athena
  • exochell/my-athena
  • tomoya/athena-low-pt-muon-rec
  • pusharma/athena
  • gpinheir/athena
  • mojeda/athena
  • jecifuen/athena
  • hshaddix/athena-hshaddix
  • jlieberm/athena
  • vchabala/athena
  • chhultqu/athena
  • nsur/athena-lund
  • jlai/athena
  • yukari/athena
  • nshtokha/athena
  • yuxuanz/local-athena
  • misavic/athena
  • camccrac/athena
  • pmourafr/athena
  • zhubacek/athena
  • akraus/athena
  • sizumiya/athena
  • mfilipig/athena
  • mnegrini/athena
  • sawyer/athena
  • yanqiw/athena-acts-for-run-3-silicon-tracking
  • fdejean/athena
  • zrokavec/athena
  • rkavak/athena
  • gipoddar/athena
  • ssuravar/athena
  • ywng/athena
  • beyeo/athena
  • vpires/athena-vasco
  • sutuncay/athena
  • gsalvi/athena
  • mtancock/athena-2
  • fballi/athena
  • stlin/athena
  • ndiasper/athena
  • hadavand/athena
1578 results
Show changes
Commits on Source (15)
Showing
with 288 additions and 71 deletions
......@@ -76,7 +76,8 @@ if __name__=="__main__":
parser.add_argument('datestamp',help="time specification like 2007-05-25:14:01:00")
parser.add_argument('-a', '--absolute', action="store_true", help="Absolute rescaling based on noise derived from MC")
parser.add_argument('-t', '--globaltag', type=str, help="Global conditions tag ")
parser.add_argument('-o', '--output',type=str,default="hvcorr",help="name stub for root and sqlite output files")
parser.add_argument('-s', '--sqlite', type=str,help="sqlite with CellNoise and HVCorr folders to be scaled ")
parser.add_argument('-o', '--output',type=str,default="cellnoise_data.root",help="name stub for root and sqlite output files")
args = parser.parse_args()
print(args)
......@@ -95,13 +96,15 @@ if __name__=="__main__":
from LArCalibProcessing.TimeStampToRunLumi import TimeStampToRunLumi
rlb=TimeStampToRunLumi(TimeStamp_ns)
if rlb is None:
rlb=[0xFFFFFFFF-1,0]
print("WARNING: Failed to convert time",TimeStamp_ns,"into a run/lumi number. Using 'infinite' run-number",rlb[0])
#rlb=[0x7FFFFFFF-1,0]
rlb=[999999,0]
print("WARNING: CaloScaleNoise: Failed to convert time",TimeStamp_ns,"into a run/lumi number. Using 'infinite' run-number",rlb[0])
from AthenaConfiguration.AllConfigFlags import initConfigFlags
flags = initConfigFlags()
flags.Input.RunNumbers=[rlb[0]]
print("set the runnumber: ",flags.Input.RunNumbers)
flags.Input.TimeStamps=[TimeStamp]
flags.Input.Files=[]
flags.IOVDb.DatabaseInstance="CONDBR2"
......@@ -111,6 +114,10 @@ if __name__=="__main__":
if args.globaltag:
flags.IOVDb.GlobalTag=args.globaltag
if args.sqlite:
flags.IOVDb.SqliteInput=args.sqlite
flags.IOVDb.SqliteFolders=("/LAR/NoiseOfl/CellNoise","/LAR/ElecCalibFlat/HVScaleCorr",)
flags.lock()
cfg=MainEvgenServicesCfg(flags)
cfg.merge(CaloScaleNoiseCfg(flags,absolute=args.absolute,output=args.output))
......
# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
from AthenaConfiguration.ComponentFactory import CompFactory
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
def LArMinBiasAlgCfg(flags, output='ntuple.root', supercell=False,
idlowpt=900311, idhighpt=800831, wlowpt=0.099791, whighpt=0.00209):
result=ComponentAccumulator()
from LArGeoAlgsNV.LArGMConfig import LArGMCfg
result.merge(LArGMCfg(flags))
from TileGeoModel.TileGMConfig import TileGMCfg
result.merge(TileGMCfg(flags))
if(supercell):
from LArCabling.LArCablingConfig import LArOnOffIdMappingSCCfg
result.merge(LArOnOffIdMappingSCCfg(flags))
rKey="LArOnOffIdMapSC"
else:
from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg
result.merge(LArOnOffIdMappingCfg(flags))
rKey="LArOnOffIdMap"
result.addCondAlgo(CompFactory.LArMCSymCondAlg("LArMCSymCondAlgSC",SuperCell=supercell,ReadKey=rKey))
from xAODEventInfoCnv.xAODEventInfoCnvConfig import EventInfoCnvAlgCfg
result.merge(EventInfoCnvAlgCfg(flags, disableBeamSpot=True))
larMinBiasAlg = CompFactory.LArMinBiasAlg()
larMinBiasAlg.datasetID_lowPt=idlowpt
larMinBiasAlg.datasetID_highPt=idhighpt
# in mc16 files, computed at the beginning:
larMinBiasAlg.weight_lowPt = wlowpt
larMinBiasAlg.weight_highPt= whighpt
larMinBiasAlg.EvtInfo="EventInfo"
larMinBiasAlg.CablingKey=rKey
larMinBiasAlg.SuperCell=supercell
#larMinBiasAlg.OutputLevel=2
result.addEventAlgo(larMinBiasAlg)
import os
if os.path.exists(output):
os.remove(output)
result.addService(CompFactory.THistSvc(Output = ["file1 DATAFILE='"+output+"' OPT='RECREATE'"]))
result.setAppProperty("HistogramPersistency","ROOT")
return result
def list_of_strings(arg):
return arg.split(',')
if __name__=="__main__":
import argparse
parser= argparse.ArgumentParser(description="Compute LArMinBias from hits")
parser.add_argument('-r', '--run',type=int,default=999999,help="run number")
parser.add_argument('-o', '--output',type=str,default="ntuple.root",help="name of th root output file")
parser.add_argument('-i', '--input',type=list_of_strings,default=[],help="name of the input files")
parser.add_argument('-t', '--globaltag', type=str, help="Global conditions tag ")
parser.add_argument( '--idlow',type=int,default=900311,help="ID of lowPt sample")
parser.add_argument( '--idhigh',type=int,default=800831,help="ID of highPt sample")
parser.add_argument( '--wlow',type=float,default=0.099791,help="weight of lowPt sample")
parser.add_argument( '--whigh',type=float,default=0.00209,help="weight of highPt sample")
parser.add_argument('-s', '--isSC',default=False,action='store_true',help="running for SC ?")
args = parser.parse_args()
print(args)
print(len(args.input))
from AthenaConfiguration.AllConfigFlags import initConfigFlags
flags = initConfigFlags()
flags.Input.RunNumbers=[args.run]
print("set the runnumber: ",flags.Input.RunNumbers)
flags.Input.Files=args.input
flags.IOVDb.DatabaseInstance="OFLP200"
from AthenaConfiguration.TestDefaults import defaultGeometryTags
flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
if args.globaltag:
flags.IOVDb.GlobalTag=args.globaltag
#flags.Debug.DumpEvtStore=True
#flags.Debug.DumpDetStore=True
#flags.Debug.DumpCondStore=True
flags.lock()
from AthenaConfiguration.MainServicesConfig import MainServicesCfg
cfg=MainServicesCfg(flags)
from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
cfg.merge(PoolReadCfg(flags))
cfg.merge(LArMinBiasAlgCfg(flags,output=args.output, supercell=args.isSC,
idlowpt=args.idlow, idhighpt=args.idhigh,
wlowpt=args.wlow, whighpt=args.whigh))
print("Start running...")
cfg.getService("MessageSvc").debugLimit=1000000
cfg.run()
......@@ -8,6 +8,7 @@
#include "CaloIdentifier/CaloIdManager.h"
#include "CaloIdentifier/LArEM_ID.h"
#include "CaloIdentifier/CaloCell_ID.h"
#include "CaloIdentifier/CaloCell_SuperCell_ID.h"
#include "LArSimEvent/LArHit.h"
#include "LArSimEvent/LArHitContainer.h"
......@@ -67,9 +68,11 @@
const CaloIdManager* mgr = nullptr;
ATH_CHECK( detStore()->retrieve( mgr ) );
m_larem_id = mgr->getEM_ID();
m_calo_id = mgr->getCaloCell_ID();
if(m_isSC) {
m_calo_id = (const CaloCell_Base_ID*)mgr->getCaloCell_SuperCell_ID();
} else {
m_calo_id = (const CaloCell_Base_ID*)mgr->getCaloCell_ID();
}
ATH_CHECK(m_mcSymKey.initialize());
......@@ -77,8 +80,15 @@
ATH_CHECK(m_caloMgrKey.initialize());
ATH_CHECK(m_caloSCMgrKey.initialize(m_isSC));
ATH_CHECK(m_eventInfoKey.initialize());
ATH_CHECK(m_larHitKeys.assign(m_inputKeys.value()));
ATH_CHECK(m_larHitKeys.initialize(!m_inputKeys.empty() ));
if(m_isSC) ATH_CHECK( m_scidtool.retrieve() );
m_n1=0;
m_n2=0;
......@@ -113,8 +123,16 @@
if (m_first) {
SG::ReadCondHandle<CaloDetDescrManager> caloMgrHandle{m_caloMgrKey};
ATH_CHECK(caloMgrHandle.isValid());
const CaloDetDescrManager_Base *cMgr=nullptr;
if(m_isSC){
SG::ReadCondHandle<CaloSuperCellDetDescrManager> caloMgrHandle{m_caloSCMgrKey};
ATH_CHECK(caloMgrHandle.isValid());
cMgr=(const CaloDetDescrManager_Base *)(*caloMgrHandle);
} else {
SG::ReadCondHandle<CaloDetDescrManager> caloMgrHandle{m_caloMgrKey};
ATH_CHECK(caloMgrHandle.isValid());
cMgr=(const CaloDetDescrManager_Base *)(*caloMgrHandle);
}
SG::ReadCondHandle<LArMCSym> mcsym (m_mcSymKey, ctx);
SG::ReadCondHandle<LArOnOffIdMapping> cablingHdl (m_cablingKey, ctx);
......@@ -125,6 +143,7 @@
}
m_ncell = m_calo_id->calo_cell_hash_max();
ATH_MSG_DEBUG("Hash max: "<<m_ncell);
ATH_MSG_INFO(" --- first event " << m_ncell);
m_symCellIndex.resize(m_ncell,-1);
......@@ -153,13 +172,15 @@
// we have already processed this hash => just need to associate cell i to the same symmetric cell
if (doneCell[i2]>=0) {
m_symCellIndex[i]=doneCell[i2];
ATH_MSG_DEBUG("Adding cell "<<id.get_identifier32().get_compact()<<" to a symmetrized cell "<<id2.get_identifier32().get_compact());
}
// we have not already processed this hash, add an entry for this new symmetric cell
else {
ATH_MSG_DEBUG("New symmetrized cell "<<id2.get_identifier32().get_compact());
doneCell[i2]=nsym;
m_symCellIndex[i] = nsym;
CellInfo cell;
const CaloDetDescrElement* calodde = (*caloMgrHandle)->get_element(id);
const CaloDetDescrElement* calodde = cMgr->get_element(id);
cell.eta = calodde->eta();
cell.phi = calodde->phi();
cell.region = m_calo_id->region(id);
......@@ -214,21 +235,27 @@
for (int i=0;i<m_ncell;i++) m_eCell[i]=0.;
std::vector <std::string> HitContainer;
HitContainer.emplace_back("LArHitEMB");
HitContainer.emplace_back("LArHitEMEC");
HitContainer.emplace_back("LArHitHEC");
HitContainer.emplace_back("LArHitFCAL");
for (unsigned int iHitContainer=0;iHitContainer<HitContainer.size();iHitContainer++)
{
const LArHitContainer* hit_container ;
ATH_CHECK(evtStore()->retrieve(hit_container,HitContainer[iHitContainer]));
for (const LArHit* hit : *hit_container)
auto hitVectorHandles = m_larHitKeys.makeHandles(ctx);
for (auto & inputHits : hitVectorHandles) {
if (!inputHits.isValid()) {
ATH_MSG_ERROR("BAD HANDLE"); //FIXME improve error here
//return StatusCode::FAILURE;
continue;
}
for (const LArHit* hit : *inputHits)
{
Identifier cellID=hit->cellID();
Identifier hitCellID=hit->cellID();
double energy = hit->energy();
double time =hit->time();
Identifier cellID;
if(m_isSC){
cellID=m_scidtool->offlineToSuperCellID(hitCellID);
} else {
cellID=hitCellID;
}
int index = (int) (m_calo_id->calo_cell_hash(cellID));
if (index < m_ncell && index>=0 && fabs(time)<25.) {
m_eCell[index] += energy;
}
......
......@@ -19,7 +19,9 @@
#include "xAODEventInfo/EventInfo.h"
#include "CaloDetDescr/CaloDetDescrManager.h"
#include "CaloDetDescr/ICaloSuperCellIDTool.h"
#include "LArSimEvent/LArHitContainer.h"
#include "LArCabling/LArOnOffIdMapping.h"
#include "LArRawConditions/LArMCSym.h"
......@@ -68,8 +70,13 @@ class ITHistSvc;
, "CaloDetDescrManager"
, "SG Key for CaloDetDescrManager in the Condition Store" };
const LArEM_ID* m_larem_id = nullptr;
const CaloCell_ID* m_calo_id = nullptr;
SG::ReadCondHandleKey<CaloSuperCellDetDescrManager> m_caloSCMgrKey { this
, "CaloSuperCellDetDescrManager"
, "CaloSuperCellDetDescrManager"
, "SG Key for CaloSuperCellDetDescrManager in the Condition Store" };
const CaloCell_Base_ID* m_calo_id = nullptr;
std::vector<double> m_eCell;
......@@ -110,5 +117,10 @@ class ITHistSvc;
float m_first;
int m_ncell = 0;
SG::ReadHandleKey<xAOD::EventInfo> m_eventInfoKey{this,"EvtInfo", "EventInfo", "EventInfo name"};
StringArrayProperty m_inputKeys{this, "InputHitContainers", {"LArHitEMB", "LArHitEMEC", "LArHitHEC", "LArHitFCAL"},
"Name of input hit vectors (default=[LArHitEMB, LArHitEMEC, LArHitHEC, LArHitFCAL])" };
SG::ReadHandleKeyArray<LArHitContainer> m_larHitKeys;
BooleanProperty m_isSC {this, "SuperCell", false, "Creating for SC ?"};
ToolHandle<ICaloSuperCellIDTool> m_scidtool{this, "CaloSuperCellIDTool", "CaloSuperCellIDTool", "Offline / SuperCell ID mapping tool"};
};
#endif
Mon Feb 3 12:23:54 CET 2025
Thu Feb 6 12:00:25 CET 2025
Preloading tcmalloc_minimal.so
Preloading libexcabort.so
ApplicationMgr SUCCESS
====================================================================================================================================
Welcome to ApplicationMgr (GaudiCoreSvc v38r0)
running on lxplus973.cern.ch on Mon Feb 3 12:23:57 2025
running on lxplus987.cern.ch on Thu Feb 6 12:00:29 2025
====================================================================================================================================
ApplicationMgr INFO Application Manager Configured successfully
Py:ComponentAccumulator INFO Athena job with pid 3941610
Py:ComponentAccumulator INFO Athena job with pid 4182340
CoreDumpSvc INFO Handling signals: 11(Segmentation fault) 7(Bus error) 4(Illegal instruction) 8(Floating point exception) 14(Alarm clock)
Athena...ntLoopMgr INFO Initializing AthenaHiveEventLoopMgr
ClassIDSvc INFO getRegistryEntries: read 3153 CLIDRegistry entries for module ALL
......@@ -70,6 +70,8 @@ Avalan...edulerSvc 0 INFO Data Dependencies for Algorithms:
o INPUT ( 'DMTest::C' , 'StoreGateSvc+cinfo.dInt1' )
o INPUT ( 'DMTest::CVec' , 'StoreGateSvc+cvec' )
o INPUT ( 'DMTest::CVec' , 'StoreGateSvc+cvec.dInt1' )
o INPUT ( 'SG::AuxElement' , 'StoreGateSvc+cinfo' )
o INPUT ( 'SG::AuxElement' , 'StoreGateSvc+cinfo.dInt1Base' )
o OUTPUT ( 'DMTest::C' , 'StoreGateSvc+scopy_cinfo' )
o OUTPUT ( 'DMTest::C' , 'StoreGateSvc+scopy_cinfo.anInt10' )
o OUTPUT ( 'DMTest::C' , 'StoreGateSvc+scopy_cinfo.dInt1' )
......@@ -79,6 +81,7 @@ Avalan...edulerSvc 0 INFO Data Dependencies for Algorithms:
o OUTPUT ( 'SG::AuxElement' , 'StoreGateSvc+scopy_cinfo' )
o OUTPUT ( 'SG::AuxElement' , 'StoreGateSvc+scopy_cinfo.anInt10' )
o OUTPUT ( 'SG::AuxElement' , 'StoreGateSvc+scopy_cinfo.dInt1' )
o OUTPUT ( 'SG::AuxElement' , 'StoreGateSvc+scopy_cinfo.dInt1Base' )
o OUTPUT ( 'SG::AuxVectorBase' , 'StoreGateSvc+scopy_cvec' )
o OUTPUT ( 'SG::AuxVectorBase' , 'StoreGateSvc+scopy_cvec.anInt10' )
o OUTPUT ( 'SG::AuxVectorBase' , 'StoreGateSvc+scopy_cvec.dInt1' )
......@@ -94,9 +97,7 @@ Avalan...edulerSvc 0 INFO Data Dependencies for Algorithms:
none
IncidentProcAlg3
none
Avalan...edulerSvc 0 INFO Will attribute the following unmet INPUT dependencies to "SGInputLoader/SGInputLoader" Algorithm
Avalan...edulerSvc 0 INFO o ( 'SG::AuxElement' , 'StoreGateSvc+scopy_cinfo.dInt1Base' ) required by Algorithm:
Avalan...edulerSvc 0 INFO * xAODTestReadDecorSCopy
Avalan...edulerSvc 0 INFO No unmet INPUT data dependencies were found
PrecedenceSvc 0 INFO Assembling CF and DF task precedence rules
PrecedenceSvc 0 INFO PrecedenceSvc initialized successfully
Avalan...edulerSvc 0 INFO Concurrency level information:
......@@ -115,7 +116,6 @@ EventP...stencySvc 0 0 INFO Added successfully Conversion service McC
Athena...ntLoopMgr 0 0 INFO ===>>> start of run 0 <<<===
Athena...ntLoopMgr 0 0 INFO ===>>> start processing event #1, run #0 on slot 0, 0 events processed so far <<<===
ClassIDSvc 0 0 INFO getRegistryEntries: read 110 CLIDRegistry entries for module ALL
SGInputLoader 0 0 WARNING unable to find proxy for ( 'SG::AuxElement' , 'StoreGateSvc+scopy_cinfo' )
xAODTestReadDecor 0 0 INFO cvec.dInt1: 801 802 803 804 805 806 807 808 809 810
xAODTestReadDecor 0 0 INFO cinfo.dInt1: 6000
xAODTestReadDecor 0 0 INFO cinfo.dInt1Base: 6001
......@@ -315,7 +315,7 @@ xAODTe...ecorSCopy 19 0 INFO scopy_cinfo.dInt1: 63000
xAODTe...ecorSCopy 19 0 INFO scopy_cinfo.dInt1Base: 63001
xAODTe...ecorSCopy 19 0 INFO scopy_cinfo.dInt1: 63000
Athena...ntLoopMgr 19 0 INFO ===>>> done processing event #20, run #0 on slot 0, 20 events processed so far <<<===
Athena...ntLoopMgr 19 0 INFO ---> Loop Finished (seconds): 0.0119674
Athena...ntLoopMgr 19 0 INFO ---> Loop Finished (seconds): 0.0129158
ApplicationMgr INFO Application Manager Stopped successfully
SGInputLoader INFO Finalizing SGInputLoader...
Avalan...edulerSvc INFO Joining Scheduler thread
......
......@@ -59,6 +59,13 @@ StatusCode xAODTestShallowCopy::initialize()
ATH_CHECK( m_cinfoAnInt10Key.initialize( !m_cinfoReadKey.empty() ) );
ATH_CHECK( m_cinfoDecorDeps.initialize( m_cinfoReadKey, m_cinfoWriteKey, !m_cinfoReadKey.empty() ) );
if (m_cinfoReadKeyBase.empty()) {
m_cinfoWriteKeyBase = "";
}
ATH_CHECK( m_cinfoReadKeyBase.initialize( !m_cinfoReadKeyBase.empty() ) );
ATH_CHECK( m_cinfoWriteKeyBase.initialize( !m_cinfoReadKeyBase.empty() ) );
ATH_CHECK( m_cinfoDecorDepsBase.initialize( m_cinfoReadKeyBase, m_cinfoWriteKeyBase, !m_cinfoReadKeyBase.empty() ) );
if (m_ctrigReadKey.empty()) {
m_ctrigWriteKey = "";
m_ctrigAnInt10Key = "";
......@@ -111,7 +118,7 @@ StatusCode xAODTestShallowCopy::execute (const EventContext& ctx) const
}
if (!m_cinfoReadKey.empty()) {
SG::ReadHandle<C> cinfo (m_cinfoReadKey, ctx);
SG::ReadHandle<DMTest::C> cinfo (m_cinfoReadKey, ctx);
auto ret = xAOD::shallowCopyObject (*cinfo);
SG::WriteHandle<DMTest::C> copy (m_cinfoWriteKey, ctx);
......@@ -124,6 +131,10 @@ StatusCode xAODTestShallowCopy::execute (const EventContext& ctx) const
anInt10(*ret.first) = count * 20000 + ret.first->anInt() * 200;
}
if (!m_cinfoReadKeyBase.empty()) {
ATH_CHECK( m_cinfoDecorDepsBase.linkDecors (m_cinfoReadKeyBase, ctx) );
}
if (!m_ctrigReadKey.empty()) {
SG::ReadHandle<CVec> ctrig (m_ctrigReadKey, ctx);
auto ret = xAOD::shallowCopyContainer (*ctrig);
......
......@@ -75,7 +75,16 @@ private:
SG::WriteDecorHandleKey<DMTest::C> m_cinfoAnInt10Key
{ this, "CInfoAnInt10Key", "scopy_cinfo.anInt10", "Key for cinfo anInt10 decoration" };
SG::ShallowCopyDecorDeps<DMTest::C> m_cinfoDecorDeps
{ this, "CInfoDecorHelper", { "dInt1" } };
{ this, "CInfoDecorHelper", { "dInt1" } };
// one of the decorations (dInt1Base) is a decoration on the SG::AuxElement base class
// so to propagate this we need handles for that type too
SG::ReadHandleKey<SG::AuxElement> m_cinfoReadKeyBase
{ this, "CInfoReadKeyBase", "cinfo", "Key for cinfo object read from SG" };
SG::WriteHandleKey<SG::AuxElement> m_cinfoWriteKeyBase
{ this, "CInfoWriteKeyBase", "scopy_cinfo", "Key for cinfo object written to SG" };
SG::ShallowCopyDecorDeps<SG::AuxElement> m_cinfoDecorDepsBase
{ this, "CInfoDecorHelperBase", { "dInt1Base" } };
SG::ReadHandleKey<DMTest::CVec> m_ctrigReadKey
{ this, "CTrigReadKey", "ctrig", "Key for ctrig object read from SG" };
......@@ -84,7 +93,7 @@ private:
SG::WriteDecorHandleKey<DMTest::CVec> m_ctrigAnInt10Key
{ this, "CTrigAnInt10Key", "scopy_ctrig.anInt10", "Key for ctrig anInt10 decoration" };
SG::ShallowCopyDecorDeps<DMTest::CVec> m_ctrigDecorDeps
{ this, "CTrigDecorHelper", { "dInt1" } };
{ this, "CTrigDecorHelper", { "dInt1" } };
};
......
......@@ -107,7 +107,10 @@ SGInputLoader::execute()
// Strip any decoration name.
std::string::size_type ppos = obj.key().find ('.');
if (ppos < obj.key().size()-1) {
obj.updateKey (obj.key().substr (0, ppos));
//obj.updateKey (obj.key().substr (0, ppos));
// commented out line above, to keep decoration on key so can distinguish undeclared decorations from undeclared objects
// undeclared objects will be an error, undeclared decorations will just be a warning
// TODO: restore the above modification (and make all transient proxies an error in loadObj, not just non-decorations) when all decorations are declared
}
m_load.emplace (std::move(obj));
}
......@@ -183,17 +186,24 @@ SGInputLoader::loadObjs(const DataObjIDColl& objs) const {
for (auto &obj: objs) {
std::string::size_type ppos = obj.key().substr(0,obj.key().size()-1).find('.');
// use the parsing built into the VarHandleKey to get the correct
// StoreGate key
SG::VarHandleKey vhk(obj.clid(),obj.key(),Gaudi::DataHandle::Reader);
SG::VarHandleKey vhk(obj.clid(),obj.key().substr(0,ppos),Gaudi::DataHandle::Reader);
ATH_MSG_DEBUG("trying to load " << obj << " sgkey: " << vhk.key() );
SG::DataProxy* dp = evtStore()->proxy(obj.clid(), vhk.key());
if (dp != 0) {
ATH_MSG_DEBUG(" found proxy for " << obj);
if (dp->provider() == 0) {
ATH_MSG_DEBUG(" obj " << obj << " has no provider, and is only Transient" );
if (dp->provider() == 0 && extraOutputDeps().find(obj)==extraOutputDeps().end()) {
if(ppos==std::string::npos) {
ATH_MSG_ERROR(" obj " << obj << " has no provider, and is only Transient - indicative of a missing output declaration" );
ok =false;
} else { // just warning for now for potentially undeclared decorations, instead of error, because too many cases to fix
ATH_MSG_WARNING(" decoration " << obj << " has no provider, and is only Transient - indicative of a missing output declaration" );
}
}
} else {
ok = false;
......
......@@ -4,6 +4,7 @@
#include "ZDC_DetFactory.h"
#include "ZdcIdentifier/ZdcID.h"
#include "ZDC_ModuleBase.h"
#include "GeoModelInterfaces/StoredMaterialManager.h"
......@@ -22,8 +23,7 @@
#include "GeoModelKernel/GeoMaterial.h"
#include "GeoModelUtilities/GeoExtendedMaterial.h"
#include "AthenaKernel/getMessageSvc.h"
#include "src/ZDC_ModuleBase.h"
#include <GeoModelKernel/GeoAlignableTransform.h>
#include "GeoModelKernel/GeoAlignableTransform.h"
// Author Chad Lantz
// chad.stephen.lantz@cern.ch
......@@ -56,7 +56,7 @@ ZDC_DetFactory::ZDC_DetFactory(StoreGateSvc *detStore) :
ZDC_DetFactory::~ZDC_DetFactory() {}
void ZDC_DetFactory::setTANSlot(uint iside, double width, double height, double depth, const GeoTrf::Transform3D trf, std::string name){
void ZDC_DetFactory::setTANSlot(uint iside, double width, double height, double depth, const GeoTrf::Transform3D trf, const std::string& name){
m_tanW.at(iside) = width;
m_tanH.at(iside) = height;
m_tanD.at(iside) = depth;
......@@ -103,7 +103,6 @@ void ZDC_DetFactory::create(GeoPhysVol *world)
/*************************************************
* Place TAN/TAXN slots
**************************************************/
Identifier id;
for(int side : {0, 1}){
int sideSign = (side == 0) ? -1 : 1;
world->add(new GeoNameTag(m_tanSlotName.at(side)));
......@@ -113,6 +112,7 @@ void ZDC_DetFactory::create(GeoPhysVol *world)
m_detectorManager->addTreeTop(Envelope_Physical.at(side));
}
}
void ZDC_DetFactory::buildMaterials(StoredMaterialManager *materialManager){
......
......@@ -34,12 +34,8 @@ public:
virtual const ZDC_DetManager *getDetectorManager() const override;
void buildMaterials(StoredMaterialManager *materialManager);
/*************************************************
* The scene of the crime. Still inlined because
* the function is just to push_back
**************************************************/
inline void addModule(std::unique_ptr<ZDC_ModuleBase> module) { m_modules.push_back(std::move(module) ); }
void setTANSlot(uint iside, double width, double height, double depth, const GeoTrf::Transform3D trf, std::string name);
void setTANSlot(uint iside, double width, double height, double depth, const GeoTrf::Transform3D trf, const std::string& name);
private:
......
/*
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
*/
#include "ZDC_DetTool.h"
#include "ZDC_DetFactory.h"
#include "ZDC_ZDCModule.h"
#include "ZDC_RPDModule.h"
#include "ZDC_BRANModule.h"
#include "ZDC_DetManager.h"
#include "ZDC_BRANModule.h"
#include "ZDC_DetManager.h"
#include "ZdcConditions/ZdcGeometryDB.h"
#include "GeoModelUtilities/GeoModelExperiment.h"
#include "GaudiKernel/IService.h"
......
......@@ -33,10 +33,10 @@ class ZDC_ModuleBase{
virtual void create(GeoFullPhysVol* mother, StoredMaterialManager *materialManager, const ZdcID *zdcID) = 0;
inline void setTransform(const GeoTrf::Transform3D trf){m_trf = trf;}
inline int getSide() const {return m_side;}
inline int getModule() const {return m_module;}
inline std::string getName() const {return m_name;}
inline GeoTrf::Transform3D getTransform() const {return m_trf;}
inline const int& getSide() const {return m_side;}
inline const int& getModule() const {return m_module;}
inline const std::string& getName() const {return m_name;}
inline const GeoTrf::Transform3D& getTransform() const {return m_trf;}
protected:
......
......@@ -30,7 +30,7 @@ ZDC_ZDCModule::ZDC_ZDCModule()
{
}
ZDC_ZDCModule::ZDC_ZDCModule(std::string name, int side, int module, int modType)
ZDC_ZDCModule::ZDC_ZDCModule(const std::string& name, int side, int module, int modType)
: ZDC_ModuleBase(name, side, module),
m_modType(modType)
{
......
......@@ -10,7 +10,7 @@
class ZDC_ZDCModule : public ZDC_ModuleBase{
public:
ZDC_ZDCModule();
ZDC_ZDCModule(std::string name, int side, int module, int modType);
ZDC_ZDCModule(const std::string& name, int side, int module, int modType);
ZDC_ZDCModule(ZDC_ZDCModule *right, int side, int module);
virtual ~ZDC_ZDCModule() = default;
......
......@@ -11,6 +11,6 @@ atlas_add_library( ZdcConditions
src/*.cxx
PUBLIC_HEADERS ZdcConditions
LINK_LIBRARIES AthenaKernel Identifier ZdcIdentifier AsgMessagingLib nlohmann_json::nlohmann_json
PRIVATE_LINK_LIBRARIES GaudiKernel RDBAccessSvcLib StoreGateLib PathResolver)
PRIVATE_LINK_LIBRARIES GaudiKernel RDBAccessSvcLib GeoModelInterfaces GeoModelUtilities GeoPrimitives GeometryDBSvcLib StoreGateLib PathResolver)
atlas_install_data( data/* )
......@@ -13,7 +13,7 @@ class IZdcGeometryDB
{
protected:
bool m_geoLoaded;
bool m_geoLoaded{};
nlohmann::json m_mainJson;
public:
......
......@@ -6,6 +6,8 @@
#include "GaudiKernel/Bootstrap.h"
#include "PathResolver/PathResolver.h"
#include <GaudiKernel/ISvcLocator.h>
#include "GeoModelInterfaces/IGeoModelSvc.h"
#include "GeoModelUtilities/DecodeVersionKey.h"
#include "RDBAccessSvc/IRDBAccessSvc.h"
#include "RDBAccessSvc/IRDBRecordset.h"
#include "RDBAccessSvc/IRDBRecord.h"
......@@ -84,10 +86,18 @@ bool ZdcGeoDBGeometryDB::loadGeoDB()
ATH_MSG_FATAL("No RDBAccessSvc");
throw std::runtime_error("No RDBAccessSvc found!");
}
//DecodeVersionKey atlasVersion("ATLAS");
//const std::string& AtlasVersion = atlasVersion.tag();
IRDBRecordset_ptr tanParams = iAccessSvc->getRecordsetPtr("TanTaxn","TanTaxn-00");
IRDBRecordset_ptr zdcParams = iAccessSvc->getRecordsetPtr("ZdcPrd","ZdcPrd-00");
SmartIF<IGeoModelSvc> geoModel{Gaudi::svcLocator()->service ("GeoModelSvc")};
if (!geoModel)
{
ATH_MSG_FATAL("No GeoModelSvc");
throw std::runtime_error("No GeoModelSvc found!");
}
DecodeVersionKey versionKey(geoModel, "ForwardDetectors");
ATH_MSG_INFO("Loading ZDC geometry from tag: " << versionKey.tag() << " node: " << versionKey.node());
IRDBRecordset_ptr tanParams = iAccessSvc->getRecordsetPtr("TanTaxn",versionKey.tag(), versionKey.node());
IRDBRecordset_ptr zdcParams = iAccessSvc->getRecordsetPtr("ZdcPrd",versionKey.tag(), versionKey.node());
IRDBRecordset::const_iterator AccessSvc_iter;
for(AccessSvc_iter = tanParams->begin(); AccessSvc_iter != tanParams->end(); ++AccessSvc_iter)
......@@ -115,8 +125,10 @@ bool ZdcGeoDBGeometryDB::loadGeoDB()
{
std::string name = (*AccessSvc_iter)->getString("NAME");
std::string key = name;
if (key.substr(0,2)=="12" || key.substr(0,2)=="81")
if ( (key.find("RPD") == std::string::npos) &&
(key.find("BRAN") == std::string::npos) )
key = "ZDC"+key;
int side = (*AccessSvc_iter)->getInt("SIDE");
int mod = (*AccessSvc_iter)->getInt("MODUL");
int type = -1;
......@@ -135,7 +147,7 @@ bool ZdcGeoDBGeometryDB::loadGeoDB()
m_mainJson["Detector"][key]["name"]=name;
m_mainJson["Detector"][key]["module"]=mod;
m_mainJson["Detector"][key]["side"]=side;
if (type>-1) m_mainJson["Detector"][key]["type"]=type; // RPD & BRAN have no "type"
if (type>-1) m_mainJson["Detector"][key]["type"]=type; // RPD & BRAN have no "type" in some versions of the GeoDB
m_mainJson["Detector"][key]["x"]=x;
m_mainJson["Detector"][key]["y"]=y;
m_mainJson["Detector"][key]["z"]=z;
......@@ -145,7 +157,7 @@ bool ZdcGeoDBGeometryDB::loadGeoDB()
m_mainJson["Detector"][key]["k"]=k;
}
ATH_MSG_INFO("Loaded ZDC DB from GeoDB");
ATH_MSG_INFO("Loaded ZDC DB from GeoDB" << versionKey.tag());
return true;
}
......
......@@ -19,9 +19,39 @@ from ZdcNtuple.ZdcNtupleConfig import ZdcNtupleCfg
from TrigConfigSvc.TriggerConfigAccess import getL1MenuAccess
# added getRun3NavigationContainerFromInput as per Tim Martin's suggestions
from TrigDecisionTool.TrigDecisionToolConfig import TrigDecisionToolCfg, getRun3NavigationContainerFromInput
from AthenaConfiguration.TestDefaults import defaultGeometryTags
zdcConfigMap = {}
defaultGeometryZdcRun2 = "ATLAS-R2-2016-01-03-00"
defaultGeometryZdc2023 = "ATLAS-R3S-2021-03-03-00"
defaultGeometryZdc2024 = "ATLAS-R3S-2021-03-04-00"
def zdcGeometry(flags):
projName = flags.Input.ProjectName
match projName:
case "data15_hi":
return defaultGeometryZdcRun2
case "data18_hi":
return defaultGeometryZdcRun2
case "data16_hi":
return defaultGeometryZdcRun2
case "data16_hip":
return defaultGeometryZdcRun2
case "data23_hi":
return defaultGeometryZdc2023
case "data24_hi":
return defaultGeometryZdc2024
case "data24_hicomm":
return defaultGeometryZdc2024
case _:
run = flags.GeoModel.Run
if (run == LHCPeriod.RUN2):
return defaultGeometryTags.RUN2
if (run == LHCPeriod.RUN3):
return defaultGeometryTags.RUN3
return ""
def GenerateConfigTagDict():
zdcConfigMap['data15_hi'] = {}
......@@ -466,7 +496,6 @@ if __name__ == '__main__':
""" This is selftest & ZDC calibration transform at the same time"""
from AthenaConfiguration.AllConfigFlags import initConfigFlags
from AthenaConfiguration.MainServicesConfig import MainServicesCfg
from AthenaConfiguration.TestDefaults import defaultGeometryTags
flags = initConfigFlags()
......@@ -535,7 +564,6 @@ if __name__ == '__main__':
if (isInj or isLED or isInj or pn == 'data_test'):
flags.Trigger.EDMVersion=3
flags.GeoModel.Run = LHCPeriod.Run3
flags.GeoModel.AtlasVersion=defaultGeometryTags.RUN3
else:
year = int(pn.split('_')[0].split('data')[1])
if (year < 20):
......@@ -544,7 +572,6 @@ if __name__ == '__main__':
elif (year > 20):
flags.Trigger.EDMVersion=3
flags.GeoModel.Run = LHCPeriod.Run3
flags.GeoModel.AtlasVersion=defaultGeometryTags.RUN3
if (flags.Input.isMC):
print('ZdcRecConfig: Overriding MC run to be Run 3!')
......@@ -559,6 +586,8 @@ if __name__ == '__main__':
flags.DQ.useTrigger = False
flags.DQ.triggerDataAvailable = False
flags.GeoModel.AtlasVersion=zdcGeometry(flags)
flags.lock()
# flags.dump(evaluate=True) # uncomment this line if needed for testing
......
......@@ -402,6 +402,6 @@ then
echo "$outputSqliteOnl: Containing UPD1 version of bad-channel list for ONLINE DB."
echo "Upload to ONLINE oracle server using"
echo "export COOL_FLASK=https://cool-proxy-app.cern.ch"
echo "/afs/cern.ch/user/a/atlcond/utilsproxy/AtlCoolMerge.py --online BadChannels.db CONDBR2 ATONR_COOL ATLAS_COOLONL_LAR_W <password>"
echo "/afs/cern.ch/user/a/atlcond/utilsproxy/AtlCoolMerge.py --online BadChannelsOnl.db CONDBR2 ATONR_COOL ATLAS_COOLONL_LAR_W <password>"
fi
......@@ -31,6 +31,8 @@ class LArDigits2Ntuple : public LArCond2NtupleBase
Gaudi::Property< unsigned int > m_Nsamples{this, "NSamples", 32, "number of samples to store"};
Gaudi::Property< std::vector<unsigned int> > m_FTlist{this, "FTlist", {}, "which FT to dump"};
Gaudi::Property< std::vector<unsigned int> > m_Slotlist{this, "Slotlist", {}, "which Slot to dump"};
Gaudi::Property< std::vector<unsigned int> > m_Sidelist{this, "Sidelist", {}, "which side to dump"};
Gaudi::Property< std::vector<unsigned int> > m_BElist{this, "BElist", {}, "which B or E to dump"};
Gaudi::Property< bool > m_fillEMB{this, "FillEMB", true, "if to fill EMB"};
Gaudi::Property< bool > m_fillEndcap{this, "FillEndcap", true, "if to fill Eendcap"};
Gaudi::Property< bool > m_fillBCID{this, "FillBCID", false, "if to fill BCID"};
......@@ -56,9 +58,9 @@ class LArDigits2Ntuple : public LArCond2NtupleBase
NTuple::Item<unsigned long long> m_IEventEvt;
NTuple::Item<short> m_LB;
SG::ReadHandleKey<LArDigitContainer> m_contKey{this, "ContainerKey", "FREE", "key for LArDigitContainer"};
SG::ReadHandleKey<LArAccumulatedCalibDigitContainer> m_accCalibContKey{this, "AccCalibContainerKey", "HIGH", "key for LArAccumulatedCalibDigitDigitContainer"};
SG::ReadHandleKey<LArAccumulatedDigitContainer> m_accContKey{this, "AccContainerKey", "HIGH", "key for LArAccumulatedDigitDigitContainer"};
SG::ReadHandleKey<LArDigitContainer> m_contKey{this, "ContainerKey", "", "key for LArDigitContainer"};
SG::ReadHandleKey<LArAccumulatedCalibDigitContainer> m_accCalibContKey{this, "AccCalibContainerKey", "", "key for LArAccumulatedCalibDigitDigitContainer"};
SG::ReadHandleKey<LArAccumulatedDigitContainer> m_accContKey{this, "AccContainerKey", "", "key for LArAccumulatedDigitDigitContainer"};
SG::ReadHandleKey<LArFebHeaderContainer> m_LArFebHeaderContainerKey { this, "LArFebHeaderKey", "LArFebHeader" };
};
......