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
  • aburke/athena
  • jiling/athena
  • jcordeir/athena
  • herrmant/athena
  • lmcelhin/athena
  • reznicek/athena
  • averbyts/athena
  • tnommens/athena
  • xuh/athena
  • tvazquez/athena
  • shbansal/athena
  • ewallin/athena
  • gascott/athena
  • ccaminch/athena
  • corentin/athena
  • yuhui/athena
  • miochoa/athena
  • berkeleylab/CharmPhysics/athena
  • lserkin/athena
  • cdiez/athena
  • cpollard/athena
  • hfox/athena
  • madurano/athena_gittutorial
  • msykora/athena
  • jakoubek/athena
  • calfayan/athena
  • ckirfel/athena
  • dguest/athena
  • kjohns/athena
  • atlas/athena
  • toshi/athena
  • aundrus/athena
  • akraszna/athena
  • karolos/athena
  • fwinkl/athena
  • jmontejo/athena
  • damazio/athena
  • wlampl/athena
  • okuprash/athena
  • smh/athena
  • turra/athena
  • tdado/athena
  • rhauser/athena
  • tadej/athena
  • phwindis/athena
  • abuckley/athena
  • arnaez/athena
  • jmasik/athena
  • pjacka/athena
  • baines/athena
  • tamartin/athena
  • mmuskinj/athena
  • tbold/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
  • toyamaza/athena
  • dcasper/athena
  • mrybar/athena
  • ychiu/athena
  • rbianchi/athena
  • christos/athena
  • graemes/athena
  • yoyamagu/athena
  • nikiforo/athena
  • sshaw/athena
  • fpastore/athena
  • shlomit/athena
  • harkusha/athena
  • mvozak/athena
  • hartj/athena
  • leggett/athena
  • jcatmore/athena
  • martindl/athena
  • ebuschma/athena
  • almaloiz/athena
  • gunal/athena
  • tlari/athena
  • ewelina/athena
  • susinha/athena
  • ligang/athena
  • filthaut/athena
  • cchan/athena
  • sroe/athena
  • peter/athena
  • lfiorini/athena
  • cvarni/athena
  • longjon/athena
  • wleight/athena
  • nwarrack/athena
  • jichen/athena
  • chays/athena
  • cshimmin/athena
  • dtovey/athena
  • mihuebne/athena
  • sgeorge/athena
  • yafu/athena
  • jsallen/athena-high-pt-ms-jets
  • dkar/athena
  • mgignac/athena
  • tkohno/athena
  • janovak/athena
  • alfroch/athena
  • wiedenat/athena
  • mstamenk/athena
  • khoo/athena
  • maklein/athena
  • okepka/athena
  • cohm/athena
  • omajersk/athena
  • dbakshig/athena
  • tmkrtchy/athena
  • fernando/athena
  • gingrich/athena
  • scheiric/athena
  • schaarsc/athena
  • pleskot/athena
  • ponyisi/athena
  • ravinab/athena
  • jobalz/athena
  • ebergeas/athena
  • ekasimi/athena
  • ekuwertz/athena
  • afaulkne/athena
  • merrenst/athena
  • xai/athena
  • goetz/athena
  • achishol/athena
  • dpopov/athena
  • astruebi/athena
  • alaurier/athena
  • mdanning/athena
  • mtoscani/athena
  • egramsta/athena
  • krumnack/athena
  • hye/athena
  • clseitz/athena
  • efilmer/athena
  • bmindur/athena
  • jpanduro/athena
  • ssarikay/athena
  • ppostola/athena
  • hyamauch/athena
  • ncalace/athena
  • shanisch/athena
  • rcoelhol/athena
  • stelzer/athena
  • ssottoco/athena
  • tupham/athena
  • turnerm/athena
  • sutt/athena
  • nkrengel/athena
  • cmcginn/athena
  • rkopelia/athena
  • tsulaia/athena
  • bernius/athena
  • vcairo/athena
  • stsuno/athena
  • mbandier/athena
  • yunju/athena
  • ldc/athena
  • jdandoy/athena
  • jmacdona/athena
  • mehlhase/athena
  • dzanzi/athena
  • kzoch/athena
  • jufische/athena
  • kwhalen/athena
  • nasbah/athena
  • bmorgan/athena
  • msaimper/athena
  • amete/athena
  • rcarney/athena
  • hhibi/athena
  • williams/athena
  • shhirose/athena
  • kkohler/athena
  • cheidegg/athena
  • cdeutsch/athena
  • heng/athena
  • ynoguchi/athena
  • coccaro/athena
  • loch/athena
  • campanel/athena
  • wbalunas/athena
  • nova/athena
  • hoide/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
  • mvanadia/athena
  • kenelson/athena
  • upatel/athena
  • omeshkov/athena
  • soumya/athena
  • fmeloni/athena
  • igrabows/athena
  • ruyuan/athena
  • tvarol/athena
  • korona/athena
  • dshope/athena
  • anperrev/athena
  • mhank/athena
  • eramakot/athena
  • dbogavac/athena
  • cowagner/athena
  • tursom/athena
  • tnobe/athena
  • derue/athena
  • fsforza/athena
  • koffas/athena
  • angianni/athena
  • fgiuli/athena
  • ballbroo/athena
  • chinderk/athena
  • diehl/athena
  • myexley/athena
  • davidek/athena
  • tphamleh/athena
  • falonso/athena
  • ekajomov/athena-general
  • hansenph/athena
  • sarbiolv/athena
  • salvator/athena
  • mfujimot/athena
  • hirose/athena
  • jhaley/athena
  • masato/athena
  • aad/athena
  • stapiaar/athena
  • nwenke/athena
  • stavrop/athena
  • gpanizzo/athena
  • jmendes/athena
  • gia/athena
  • tpelzer/athena
  • ffabbri/athena
  • agbet/athena
  • hmildner/athena
  • kkrizka/athena
  • temoskal/athena
  • cdelitzs/athena
  • dbabal/athena
  • asonay/athena
  • dwallace/athena
  • ckitsaki/athena
  • eschanet/athena
  • juesseiv/athena
  • jiawei/athena
  • iaizenbe/athena
  • pmeiring/athena
  • lferencz/athena
  • czhou/athena
  • jteoh/athena
  • mromano/athena
  • rustem/athena
  • jbeirer/athena
  • sswatman/athena
  • nielsenj/athena
  • liberato/athena
  • miqueits/athena
  • asquith/athena
  • wachan/athena
  • nicholas/athena
  • ranovotn/athena
  • elmsheus/athena
  • fuhe/athena
  • markowen/athena
  • dakoch/athena
  • eparrish/athena
  • esoldato/athena
  • asoukhar/athena
  • aranzazu/athena
  • ndegroot/athena
  • mhance/athena
  • jkempste/athena
  • lihan/athena
  • tjunkerm/athena
  • sschramm/athena
  • aporeba/athena
  • ginaciog/athena
  • mdelmast/athena
  • mswiatlo/athena
  • verducci/athena
  • anmrodri/athena
  • ssaha/athena
  • martis/athena
  • pliu/athena
  • gabarone/athena
  • bcarlson/athena
  • mxia/athena
  • scamarda/athena
  • fastcalosim_test/athena
  • rlongo/athena
  • lstocker/athena
  • amoussa/athena
  • guindon/athena
  • chelling/athena
  • mdonasci/athena
  • conde/athena
  • gialas/athena
  • mmittal/athena
  • ffollega/athena
  • fcostanz/athena
  • shion/athena
  • hmaguire/athena
  • zsoumaim/athena
  • sberlend/athena
  • acts/athena
  • sschmitt/athena
  • cgutscho/athena
  • dwilbern/athena
  • nifomin/athena
  • eriefel/athena
  • laforge/athena
  • evarnes/athena
  • jkremer/athena
  • susy-hackers/athena
  • guescini/athena
  • llorente/athena
  • haozturk/athena
  • akotsoke/athena
  • kkoeneke/athena
  • rpoggi/athena
  • fizisist/athena
  • istin/athena
  • acanesse/athena
  • fengyu/athena
  • cmerlass/athena
  • rkarnam/athena
  • navarrjo/athena
  • bulekov/athena
  • chenlian/athena
  • amulski/athena
  • ysmirnov/athena_old
  • ivivarel/athena
  • pkramer/athena
  • sanchevi/athena
  • vcavalie/athena
  • yanlin/athena
  • bauerpa/athena
  • restevam/athena
  • sefernan/athena
  • itrandaf/athena
  • thsjurse/athena
  • mmlynars/athena
  • iyeletsk/athena
  • smwang/athena
  • mmazza/athena
  • jgonski/athena
  • csebasti/athena
  • almgadm/athena
  • mtchijov/athena
  • wobisch/athena
  • tiyang/athena
  • jhinds/athena
  • mwielers/athena
  • lapereir/athena
  • emmat/athena
  • lmiller/athena
  • aleopold/athena
  • pekman/athena
  • lucam/athena
  • kciesla/athena
  • zuysal/athena
  • masaito/athena
  • somadutt/athena
  • rbalasub/athena
  • wmccorma/athena
  • simmons/athena
  • kkreul/athena
  • jstupak/athena
  • salderwe/athena
  • adye/athena
  • ycoadou/athena
  • ilongari/athena
  • wtaylor/athena
  • pinamont/athena
  • kbelobor/athena
  • ssahin/athena
  • jzeng/athena
  • aoneill/athena
  • dmaximov/athena
  • kghorban/athena
  • gcallea/athena
  • cschiavi/athena
  • kasai/athena
  • fbartels/athena
  • jraine/athena
  • mcfayden/athena
  • ljeanty/athena
  • brottler/athena
  • ecarlson/athena
  • scarra/athena
  • khanov/athena
  • aelmouss/athena
  • gotero/athena
  • rozeny/athena
  • rebeca/athena
  • nbelyaev/athena
  • abandyop/athena
  • bigliett/athena
  • joheinri/athena
  • doglioni/athena
  • alaperto/athena
  • aohatl/athena
  • amarzin/athena
  • bhonan/athena
  • dpudzha/athena
  • rgarg/athena
  • pmoskvit/athena
  • paulama/athena
  • mtesta/athena
  • begalli/athena
  • yajun/athena
  • jajimene/athena
  • lbozianu/athena
  • atlidali/athena
  • vcroft/athena
  • mpokidov/athena
  • wprzygod/athena
  • torrence/athena
  • demelian/athena
  • sgalantz/athena
  • roward/athena
  • hacooke/athena
  • barak/athena
  • atsirigo/athena
  • amoroso/athena
  • tofitsch/athena
  • csander/athena
  • salnikov/athena
  • mmiralle/athena
  • elrossi/athena
  • ozaplati/athena
  • jsabater/athena
  • alory/athena
  • jdevivi/athena
  • pbokan/athena
  • pottgen/athena
  • klin/athena
  • ymino/athena
  • trinn/athena
  • xchen/athena
  • ruth/athena
  • xiaoning/athena
  • nishu/athena
  • paramon/athena
  • apetukho/athena
  • cappelt/athena
  • nelsonc/athena
  • juhofer/athena
  • ratkin/athena
  • bleban/athena
  • dpizzi/athena
  • qhu/athena
  • ztarem/athena
  • exot-27/athena
  • sampson/athena
  • enarayan/athena
  • acassim/athena
  • bburghgr/athena
  • mkrivos/athena
  • LichtenbergGroup/athena
  • ychow/athena
  • nviauxma/athena
  • mmarjano/athena
  • pagessin/athena
  • hessey/athena
  • watsona/athena
  • ibordule/athena
  • othielma/athena
  • wfawcett/athena
  • perj/athena
  • jreich/athena
  • jdegens/athena
  • ztao/athena
  • mleblanc/athena
  • hasada/athena
  • sridouan/athena
  • alainb/athena
  • bachacou/athena
  • wgeorge/athena
  • xiaohu/athena
  • pmendesa/athena
  • yake/athena
  • kristin/athena
  • ludovica/athena
  • jlsmith/athena
  • yama/athena
  • ssu/athena
  • ktsuri/athena
  • angerami/athena
  • mproffit/athena
  • rnayak/athena
  • musafdar/athena
  • pebaron/athena-weights
  • jezequel/athena
  • hschwart/athena
  • amendesj/athena
  • lhelary/athena
  • gproto/athena
  • asalzbur/athena
  • csamoila/athena
  • rerrabai/athena
  • lbeemste/athena
  • tiany/athena
  • mprincip/athena
  • malgren/athena
  • spolacek/athena
  • grabanal/athena
  • bmondal/athena
  • jreidels/athena
  • asantra/athena
  • tboeckh/athena
  • aczirkos/athena
  • kyamaguc/athena
  • silvinha/athena
  • slawlor/athena
  • holau/athena
  • mdhlamin/athena
  • jroloff/athena
  • emily/athena
  • bozek/athena
  • lkrauth/athena
  • mtian/athena
  • carlod/athena
  • tdiasdov/athena
  • iramirez/athena
  • mgrabois/athena
  • bcole/athena
  • bbrueers/athena
  • jjwilkin/athena
  • idinu/athena
  • dhirsch/athena
  • ecelebi/athena
  • oducu/athena
  • roishi/athena
  • hmoyanog/athena-4-mr
  • ygo/athena
  • exochell/athena
  • yuanchan/athena
  • sbiryuko/athena
  • ggustavi/athena
  • skorn/athena
  • diwillia/athena
  • honguyen/athena
  • cgarner/athena
  • scalvet/athena
  • jizamora/athena
  • jwspence/athena
  • calpigia/athena
  • changqia/athena
  • adimitri/athena
  • atsiamis/athena
  • rysawada/athena
  • cmarcon/athena
  • yangx/athena
  • dhangal/athena
  • kpetukho/athena
  • iene/athena
  • tbisanz/athena
  • atlidbs/athena
  • jspah/athena
  • tqiu/athena
  • athaler/athena
  • jkretz/athena
  • dopasqua/athena
  • maliev/athena
  • tzenis/athena
  • hzuchen/athena
  • lveloce/athena
  • jcardena/athena
  • ryamaguc/athena
  • mumohdso/athena2
  • oshukrun/athena
  • fdelrio/athena
  • iwang/athena
  • mbiros/athena
  • sagara17/athena
  • tsano/athena
  • okumura/athena
  • koshimiz/athena
  • dmunozpe/athena
  • mumohdso/athena
  • arennie/athena
  • valentem/athena
  • rhayes/athena
  • atate/athena
  • zearnsha/athena
  • caforio/athena
  • evguillo/athena
  • dossantn/athena
  • maly/athena
  • zhijie/athena
  • bnachman/athena
  • yuzhan/athena
  • hlin/athena
  • suyounas/athena
  • lunedic/athena
  • rjoshi/athena
  • machitis/athena
  • mimarine/athena
  • crougier/athena
  • mtost/athena
  • lvannoli/athena
  • dounwuch/athena
  • thompson/athena
  • omezhens/athena
  • ndebiase/athena
  • saclawso/athena
  • jonierma/athena
  • nkakati/athena
  • cprat/athena
  • hhanif/athena
  • echeu/athena
  • jodamp/athena
  • martinpa/athena
  • csauer/athena
  • mischott/athena
  • sahinsoy/athena
  • knikolop/athena
  • inaryshk/athena
  • wendlanb/athena
  • tiknight/athena
  • fedin/athena
  • adik/athena
  • xchu/athena
  • angrigor/athena
  • lkeszegh/athena
  • jaoliver/athena
  • pbellos/athena
  • lbaltes/athena
  • eschopf/athena
  • echeremu/athena
  • idrivask/athena
  • aikoulou/athena
  • ntamir/athena
  • ignesi/athena
  • haweber/athena
  • sadykov/athena
  • sgurdasa/athena
  • algilber/athena
  • pamachad/athena
  • pyanezca/athena
  • pbhattar/athena
  • hiito/athena
  • tteixeir/athena
  • bsaifudd/athena
  • tavandaa/athena
  • wolter/athena
  • veellajo/athena
  • mdrozdov/athena
  • fsili/athena
  • nheatley/athena
  • mzhai/athena
  • hsimpson/athena
  • fdibello/athena
  • dparedes/athena
  • zyan/athena
  • minaenko/athena
  • mrenda/athena
  • emmarsha/athena
  • rkusters/athena
  • chchau/athena
  • zhangr/athena
  • jburzyns/athena
  • phkenned/athena
  • slai/athena
  • edweik/athena
  • zmarshal/athena
  • awilhahn/athena
  • agaa/athena
  • javanden/athena
  • leevans/athena
  • zfeng/athena
  • kkrowpma/athena
  • llaatu/athena
  • zifeng/athena
  • stsigari/athena
  • srdas/athena
  • atropina/athena
  • adonofri/athena
  • metsai/athena
  • atlaspmb/athena
  • cleonido/athena
  • drousso/athena
  • ademaria/athena
  • seggebre/athena
  • mnoury/athena
  • yuanda/athena
  • arombola/athena
  • eyamashi/athena
  • ijuarezr/athena
  • axiong/athena
  • kchoi/athena
  • dgillber/athena
  • saktas/athena
  • amdesai/athena
  • zang/athena
  • nlopezca/athena
  • qibin/athena
  • matakagi/athena
  • berkeleylab/lowmutracking/athena
  • fbendebb/athena
  • tbuanes/athena
  • acanbay/athena
  • bshresth/athena
  • hpotti/athena
  • klassen/athena
  • egodden/athena
  • jferrand/athena
  • cbuitrag/athena
  • otheiner/athena-official
  • chonghao/athena
  • mfarring/athena
  • hawatson/athena
  • vtudorac/athena
  • bballard/athena
  • dzengerj/athena
  • knakkali/athena
  • parodi/athena
  • lmontana/athena
  • buboehm/athena
  • zhuyi/athena
  • weixi/athena
  • dcieri/athena
  • cimcp/athena
  • adaribay/athena
  • asansar/athena
  • cantel/athena
  • iliadis/athena
  • jburr/athena
  • duperrin/athena
  • kbenkend/athena
  • isotarri/athena
  • frenner/athena
  • mfewell/athena
  • dkoeck/athena
  • eegidiop/athena
  • bstanisl/athena
  • miholzbo/athena
  • czodrows/athena
  • yulei/athena
  • blumen/athena
  • smitani/athena
  • amincer/athena
  • alsala/athena
  • olangrek/athena
  • jgargan/athena
  • gshatri/athena
  • jmharris/athena
  • clantz/athena
  • hpang/athena
  • gripelli/athena
  • otheiner/athena
  • ewatton/athena
  • preselection-hackathon/athena
  • mleigh/athena
  • tizuo/athena
  • deniso/athena
  • rushioda/athena
  • smeriano/athena
  • sfranche/athena
  • mfernoux/athena
  • chandler/athena
  • jnitschk/athena
  • bernardo/athena
  • viruelas/athena
  • pebaron/athena-td
  • anghosh/ef-anindya
  • ksugizak/athena
  • hriani/athena
  • davetisy/athena
  • yusano/athena
  • skaur/athena
  • jgombas/athena
  • vcepaiti/athena
  • wsherman/athena
  • yochi/athena
  • rtagami/athena
  • pakontax/athena
  • apsallid/athena
  • sroygara/athena
  • yuanj/athena
  • mcgensvc/athena
  • agavrily/athena
  • dmclaugh/athena
  • chji/athena
  • abunka/athena
  • almay/athena
  • giagu/athena
  • dmahon/athena
  • islazyk/athena
  • yuwen/athena
  • qberthet/athena
  • mshapiro/athena
  • cjmeyer/athena
  • ekay/athena
  • dkobylia/athena
  • glamprin/athena
  • rdinardo/athena
  • mbarel/athena
  • baitbenc/athena
  • mlanzacb/athena
  • dakiyama/athena
  • osalin/athena
  • kazhang/athena
  • minlin/athena
  • szambito/athena
  • hwilkens/athena
  • cgrefe/athena
  • wsfreund/athena
  • beringer/athena
  • pebaron/athena
  • schaffer/athena
  • yyap/athena
  • mspalla/athena
  • tkharlam/athena
  • enagy/athena
  • mavogel/athena
  • fcalosim/athena
  • smobius/athena
  • menke/athena
  • spagan/athena
  • mduehrss/athena
  • carquin/athena
  • osunnebo/athena
  • okiverny/athena
  • jelena/athena
  • rateixei/athena
  • dportill/athena
  • desilva/athena
  • chhayes/athena
  • lmijovic/athena
  • junpei/athena
  • satom/athena
  • tilebeam/athena
  • jwalder/athena
  • sanmay/athena
  • jstark/athena
  • mcarnesa/athena
  • jedebevc/athena
  • jahreda/athena
  • kiabelin/athena
  • vtskhaya/athena
  • krbjoerk/athena
  • delsart/athena
  • cyoung/athena
  • silu/athena
  • luxin/athena
  • jtanaka/athena
  • mtogawa/athena
  • yifany/athena
  • haoran/athena
  • faser/offline/athena
  • danning/athena
  • maslawin/athena
  • dcasperfaser/athena
  • minghui/athena
  • almeidvi/athena
  • beddall/athena
  • vmartin/athena
  • cfan/athena
  • kazheng/athena
  • srettie/athena
  • mmontell/athena
  • kgupta/athena
  • pajones/athena
  • sudha/athena
  • beltran/athena-fork
  • ssinha/athena
  • lhenkelm/athena
  • lgagnon/athena
  • joana/athena
  • dpanchal/athena
  • anbaraja/athena
  • serodrig/athena
  • kkawade/athena
  • amorenos/athena
  • mtanasin/athena
  • jshahini/athena
  • chiodini/athena
  • lfeligio/athena
  • vbuxbaum/athena
  • apalazzo/athena
  • jaofferm/athena
  • gonzalri/athena
  • kburka/athena
  • ehaines/athena
  • rmazini/athena
  • desengup/athena
  • gottino/athena
  • gavrilen/athena
  • mdidenko/athena
  • dwkim/athena
  • sabidi/athena
  • qidong/athena
  • cdimitri/athena
  • hazeng/athena
  • bkerridg/athena
  • ktackman/athena
  • yche/athena
  • jingjing/athena
  • ktopolni/athena
  • yoyeh/athena
  • asciandr/athena
  • dabattul/athena
  • attrtcal/athena
  • mischott/athena-22
  • sgaid/athena
  • thmaurin/athena
  • chjiang/athena
  • bochen/athena
  • lbazzano/athena
  • rushioda/athena-3
  • meiqi/athena
  • krdona/athena
  • kvidalgu/athena
  • dtorresa/athena
  • pclark/athena
  • nlad/athena
  • jcurran/athena
  • hmoyanog/athena
  • aackerma/athena
  • aaikot/athena
  • maboelel/athena
  • xinfei/athena
  • yingjun/athena
  • mschefer/athena
  • lesplend/athena
  • xinhui/athena
  • aivina/athena
  • rmakhman/athena
  • kazheng/athena-physics-val-2023
  • liuk/athena
  • zoduan/athena
  • zhiliang/athena
  • shhan/athena
  • jlue/athena
  • bdixit/athena
  • sfrances/athena
  • ragrabar/athena
  • alsidley/athena
  • kyjones/topoetcone-removal
  • niabicht/athena
  • xingguo/athena
  • yunagai/athena
  • asehrawa/athena
  • keener/athena
  • mhoppesc/athena
  • shahzad/athena
  • bschlag/athena
  • llewitt/athena
  • lcalic/athena-backup
  • greynold/athena
  • yinmiao/athena
  • kazheng/athena-workingpoint
  • bruckman/athena
  • drankin/athena
  • agentry/athena
  • adohnalo/athena
  • kbhide/athena
  • nkang/athena
  • asmaga/athena
  • hvanders/athena
  • berkeleylab/acts/athena
  • ladamczy/test
  • tbeumker/athenatest
  • tbeumker/athena
  • weitao/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
  • fisopkov/athena
  • lprimomo/athena
  • seggebre/athena-fluencemap-modification
  • gtarna/athena
  • edreyer/athena
  • maparo/athena
  • smanzoni/athena
  • adimri/athena
  • SecVtx-Lancaster/Athena
  • shmukher/athena
  • jcrosby/athena
  • aackerma/atlas-athena
  • pgraveli/athena
  • tovsiann/athena
  • lrambell/athena
  • wstanek/athena
  • rsnyder/athena
  • atlas-sa-uct/athena
  • skita/athena
  • achakrav/athena
  • ppotepa/athena
  • eullmank/athena
  • zgao/athena
  • xmapekul/athena
  • lroos/athena
  • mhemmett/athena
  • rashbypi/athena
  • kgoto/athena
  • evitale/athena
  • arej/athena
  • thmaurin/athena-sim-flavour
  • ivyas/athena
  • epasqual/athena
  • lkretsch/athena
  • npond/athena
  • aleksand/athena
  • jebohm/athena
  • hluk/athena
  • mbiyabi/athena
  • cvittori/athena
  • aralves/athena
  • dbiswas/athena
  • mkareem/athena
  • dkoeck/anniathenafork
  • mihe/athena
  • rgupta/athena
  • tslee/athena
  • cgarvey/athena
  • croland/athena
  • kesedlac/athena
  • mhaacke/athena
  • pkumari/athena
  • ctosciri/athena-old
  • ctosciri/athena
  • feickert/athena
  • asoflau/athena
  • bscheuer/athena
  • agerwin/athena
  • bdixit/masking-strip-modules
  • gwilliam/athena
  • ricunnin/athena
  • gfrattar/athena
  • gtolkach/athena
  • ksudo/athena
  • jfeng2/athena
  • gaofeng/athena
  • rhiguchi/athena
  • kosuzuki/athena
  • svanstro/athena
  • etoyoda/athena
  • vaustrup/athena
  • rmizuhik/athena
  • tnakagaw/athena
  • kkanke/athena
  • hart/athena
  • amakita/athena
  • maoki/athena
  • whopkins/athena
  • tpaschoa/athena
  • miyamada/athena
  • dduda/athena
  • rishikaw/athena
  • anayaz/athena
  • aagaard/athena
  • evalient/athena
  • ferusso/athena
  • zyan/athena-muon-calib-stream
  • shudong/athena
  • smweber/athena
  • smweber/athena-run-3
  • zyan/athena-muon-calib
  • evalient/athena-dnn-calculator
  • strom/athena-dms
  • strom/athena
  • dellacqu/athena
  • glagafon/project-nimber-1
  • jsallen/athena
  • sbellman/athena
  • aowang/athena
  • brosser/athena
  • ooncel/athena
  • jhoya/athena
  • macretar/athena
  • leguo/athena
  • tygeorge/athena
  • skadir/athena-sadaf
  • hasun/athena
  • glagafon/handi-project
  • wuxi/athena
  • osotosan/athena
  • syan/athena-syan
  • will/athena
  • mnorfolk/athena
  • glagafon/handi-project-1
  • karakawa/athena
  • axgallen/athena-qualification-task
  • aborbely/athena
  • taogawa/athena
  • seinfant/athena
  • schernau/athena
  • mmaroun/ravina-fork
  • dmankad/athena-gen
  • axgallen/athena
  • romar/athena
  • tmlinare/athena
  • ktariq/athena
  • dhagan/athena
  • vlysenko/athena
  • agarabag/athena
  • zuzak/athena
  • ipolishc/athena
  • ibamwidh/athena
  • mahorstm/athena
  • xilin/athena
  • tizhang/athena
  • frfische/athena
  • jlue/athena-latest
  • atishelm/athena
  • jolamber/athena
  • ykhoulak/myathena
  • yil/athena
  • nkua-atlas/athena
  • chuanye/athena
  • kifarman/athena
  • huayu/athena
  • dntounis/athena
  • tayoshid/athena
  • dtruncal/athena
  • lderamo/athena
  • steinber/athena-main
  • nischmit/athena
  • movincen/athena
  • tdingley/athena
  • kazheng/athena-acts
  • hasegawa/athena
  • dongyi/athena
  • malvesca/athena
  • glagafon/dq-optimize
  • openc/athena
  • mnowak/athena
  • ekajomov/athena-fork-fix
  • ladamczy/athena
  • mhufnage/athena
  • lcalic/athena
  • rqian/athena
  • anfortma/athena
  • lsultana/obsolete_athena
  • lsultana/athena
  • alveltma/athena
  • yonoda/athena
  • kfung/athena
  • alpleban/athena
  • mmaheshw/athena
  • jdavidso/athena
  • pebaron/athena-leprem
  • anstein/athena
  • edcritel/athena
  • bglik/athena
  • gbird/athena
  • midandre/athena
  • mfurukaw/athena
  • anhodges/athena
  • sokkerma/athena
  • mvivasal/athena
  • fcurcio/athena
  • asbrooks/athena
  • kyjones/athena
  • mveen/athena
  • tburatov/athena
  • mmlynars/athena-v-2
  • jmcgowan/athena
  • tayoshid/athena-test
  • joroemer/athena
  • lboccard/athena
  • dmankad/athena
  • jodafons/athena
  • ivyoung/athena
  • sdemiran/athena
  • drasslof/athena
  • sanchezj/athena-2022
  • jiddon/athena
  • ctaybi/athena
  • tmclachl/athena
  • anburger/athena
  • sdahbi/athena
  • sidoti/athena
  • apfleger/athena
  • fwinkel/athena
  • mmoors/athena
  • izahir/athena
  • goblirsc/athena
  • rvinasco/athena
  • jwkraus/athena
  • sanchezj/athena
  • esimpson/athena
  • rhaberle/athena
  • obut/athena
  • janders/athena
  • klleras/athena
  • jhowarth/athena
  • jchapman/athena
  • dta/athena_old
  • avallier/athena
  • mungo/athena
  • jecouthu/athena
  • dtrischu/athena
  • fmontere/athena
  • misantan/athena
  • fhenry/athena
  • sfuenzal/athena
  • zalegria/athena
  • gdigrego/athena
  • zhaotong/athena
  • awharton/Athena
  • amelo/athena
  • shaoguan/athena
  • acordeir/athena-ed
  • peiyan/athena
  • nbruscin/athena
  • pdougan/athena
  • esampson/athena-idart
  • mkholoda/athena
  • fkirfel/athena
  • kchu/athena
  • caiy/athena
  • backes/athena
  • tayoshid/athena-2024
  • bcervato/athena
  • gfacini/athena
  • fwinkl2/athena
  • shpeng/athena-2
  • yvolkotr/athena
  • gmercado/athena
  • rhowen/athena
  • gmascare/athena
  • esampson/athena-idart-2
  • djlewis/athena
  • nharriso/athena
  • costanzo/athena
  • pibutti/athena
  • esampson/athena-otp
  • yuematsu/athena
  • bmoser/athena
  • alpleban/athena-met
  • esampson/athena-june-otp
  • wcastigl/athena
  • yilin/athena
  • astefl/athena
  • thitchin/athena
  • bdong/athena
  • sosarkar/athena-again
  • ksahan/athena
  • zhanhang/athena
  • agheata/athena
  • msasada/athena
  • lbarrade/athena
  • txu/athena
  • seth/athena
  • okolay/athena
  • robouque/athena
  • esampson/june-2-otp
  • zhangbo/athena
  • mlyukova/athena
  • nsurijr/athena
  • wema/athena
  • damperia/athena-acts
  • dbaronmo/athena
  • eballabe/athena
  • martyniu/athena
  • boudreau/athena
  • vsasse/athena
  • acamplan/athena
  • bngair/me-tsig-athena
  • bngair/met-significance-r-22
  • bhuth/athena
  • rhicks/athena
  • ksakura/athena
  • vkost/athena
  • menadeem/athena
  • atymchys/athena
  • juscerri/athena
  • yanqiw/athena
  • linghua/athena
  • skadir/athena
  • sgoswami/athena
  • domatter/athena
  • arelycg/athena
  • biliu/athena
  • beltran/athena
  • mwessels/athena
  • ddicroce/athena
  • sosarkar/athena
  • dreikher/athena
  • fladias/athena
  • hshaddix/athena
  • lwinkler/athena
  • bdebjani/athena
  • mhabedan/athena
  • emoon/athena
  • cleong/athena
  • elham/athena
  • mads/athena
  • haren/athena
  • nkrogh/athena
  • sdiefenb/athena-onnx-tutorial
  • dwilson/athena
  • fivone/athena
  • lsanfili/athena
  • thart/athena
  • dahumphr/athena
  • scane/athena
  • lifoster/athena
  • echerepa/athena
  • alancast/athena
  • baer/athena
  • kenakamu/athena
  • dcamarer/athena
  • haotianl/athena
  • eskorda/athena
  • glagafon/aaaathena
  • rshibata/athena
  • glagafon/athena
  • salopez/athena
  • lburke/athena
  • glagafon/glagafon-dq
  • pizhang/athena
  • ukhurshi/athena
  • rvavrick/athena
  • htsoi/athena
  • therwig/athena
  • casadop/athena
  • mwitkows/athena
  • delitez/athena
  • pachabri/athena
  • lcorazzi/athena
  • ezaya/athena
  • mmantina/athena
  • hzhuang/athena
  • jaburles/athena
  • achamber/athena
  • jkrupa/athena
  • rmole/athena
  • lmonaco/athena
  • mfornasi/athena
  • mamirono/athena
  • rpozzi/athena
  • gserenis/athena
  • semami/athena
  • jinglis/athena
  • fdattola/athena
  • uepstein/athena
  • ljerala/athena
  • belderto/athena
  • cmavungu/athena
  • lopezzot/athena
  • lechols/athena
  • abesir/athena
  • jajohnso/athena
  • jlittle/athena
  • htorre/athena
  • wguerin/athena
  • robouque/athena-20241115
  • tneep/athena
  • rmole/athena-personal-fork
  • lbrown/athena
  • fsiegert/athena
  • kfang/athena-fork-kyfang
  • wenjingw/athena
  • epompapa/athena
  • jackersc/athena
  • prmitra/athena
  • toheintz/athena
  • wasu/athena
  • ashirazi/athena
  • kgrimm/athena-kgrimm
  • aslobodk/athena
  • amoreira/athena
  • nihartma/athena
  • goetz/athena-acts
  • kdipetri/athena
  • gfazzino/athena
  • djuarezg/athena
  • muschmid/athena
  • yazhou/athena
  • wlai/athena
  • alarnold/athena
  • falves/athena
  • rohasan/athena
  • mdacunha/athena
  • mborodin/athena
  • asickles/athena
  • adsalvad/athena
  • novotnyp/athena
  • alecrhys/athena
  • christog/athena
  • lvicenik/athena
  • ibenaoum/athena
  • mfarzali/athena
  • tflee/athena
  • zetao/athena
  • frcastig/athena
  • ehampshi/athena
  • llarson/athena
  • kkazakov/athena
  • tomoya/athena-low-pt-muon-rec
  • jusilva/athena
  • pusharma/athena
  • gpinheir/athena
  • mojeda/athena
  • hshaddix/athena-hshaddix
  • exochell/my-athena
  • jecifuen/athena
  • vchabala/athena
  • jlai/athena
  • jlieberm/athena
  • nsur/athena-lund
  • nshtokha/athena
  • chhultqu/athena
  • misavic/athena
  • camccrac/athena
  • yuxuanz/local-athena
  • sizumiya/athena
  • pmourafr/athena
  • yukari/athena
  • mnegrini/athena
  • zhubacek/athena
  • akraus/athena
  • rkavak/athena
  • mfilipig/athena
  • fdejean/athena
  • sawyer/athena
  • yanqiw/athena-acts-for-run-3-silicon-tracking
  • ssuravar/athena
  • zrokavec/athena
  • beyeo/athena
  • vpires/athena-vasco
  • gsalvi/athena
  • gipoddar/athena
  • mtancock/athena-2
  • ywng/athena
  • stlin/athena
  • sutuncay/athena
  • fballi/athena
1576 results
Show changes
Showing
with 150 additions and 119 deletions
......@@ -41,6 +41,8 @@
#include "CaloInterface/ISetCaloCellContainerName.h"
#include <string>
#include "AthenaKernel/IOVSvcDefs.h"
#include "StoreGate/ReadHandleKey.h"
#include "GaudiKernel/ThreadLocalContext.h"
// Helper object used for the per-sampling calculations.
namespace CaloClusterCorr {
......@@ -49,6 +51,7 @@ class SamplingHelper;
//class StoreGateSvc;
//class CaloCluster;
class CaloCell;
class CaloCellContainer;
class CaloFillRectangularCluster
......@@ -71,7 +74,7 @@ public:
*
* Derived classes can extend this to change the sampling window sizes.
*/
virtual StatusCode initialize();
virtual StatusCode initialize() override;
/** Callback added to handle Data-driven GeoModel initialization
*/
......@@ -79,11 +82,19 @@ public:
/**
* @brief CaloClusterCorrection virtual method
* @param ctx The event context.
* @param cluster The cluster on which to operate.
*/
virtual void makeCorrection(xAOD::CaloCluster* cluster);
virtual void makeCorrection(const EventContext& ctx,
xAOD::CaloCluster* cluster) const override;
// Temp workaround to keep IsolationTools happy.
void makeCorrection(xAOD::CaloCluster* cluster) const
{
return makeCorrection (Gaudi::Hive::currentContext(), cluster);
}
/*
* @brief Return the seed position of a cluster.
* @param cluster The cluster on which to operate.
......@@ -97,7 +108,7 @@ public:
*/
virtual void get_seed (const xAOD::CaloCluster* cluster,
const CaloCell* max_et_cell,
double& eta, double& phi);
double& eta, double& phi) const;
/**
......@@ -110,27 +121,31 @@ public:
private:
/// This isn't allowed.
CaloFillRectangularCluster();
CaloFillRectangularCluster() = delete;
/*
* @brief Actually make the correction for one region (barrel or endcap).
* @param ctx The event context.
* @param helper Sampling calculation helper object.
* @param eta The @f$\eta$@f seed of the cluster.
* @param phi The @f$\phi$@f seed of the cluster.
* @param samplings List of samplings for this region.
*/
void makeCorrection1 (CaloClusterCorr::SamplingHelper& helper,
void makeCorrection1 (const EventContext& ctx,
CaloClusterCorr::SamplingHelper& helper,
double eta,
double phi,
const CaloSampling::CaloSample samplings[4]);
const CaloSampling::CaloSample samplings[4]) const;
/*
* @brief Execute the correction, given a helper object.
* @param ctx The event context.
* @param helper Sampling calculation helper object.
*/
void makeCorrection2 (CaloClusterCorr::SamplingHelper& helper);
void makeCorrection2 (const EventContext& ctx,
CaloClusterCorr::SamplingHelper& helper) const;
protected:
......@@ -158,7 +173,7 @@ protected:
private:
/// The StoreGate key for the container of our input cells.
/// This is a property.
std::string m_cellsName;
SG::ReadHandleKey<CaloCellContainer> m_cellsName;
};
#endif // not CALOCLUSTERCORRECTION_CALOFILLRECTANGULARCLUSTER_H
......@@ -22,13 +22,13 @@ use CaloCondBlobObjs CaloCondBlobObjs-* Calorimeter
use AthenaPoolUtilities AthenaPoolUtilities-* Database/AthenaPOOL
use CaloIdentifier CaloIdentifier-* Calorimeter
use LArIdentifier LArIdentifier-* LArCalorimeter
use LArTools LArTools-* LArCalorimeter
use LArCabling LArCabling-* LArCalorimeter
private
use CaloGeoHelpers CaloGeoHelpers-* Calorimeter
use AtlasCLHEP AtlasCLHEP-* External
use AtlasROOT AtlasROOT-* External
use DataModel DataModel-* Control
use AthContainers AthContainers-* Control
use EventKernel EventKernel-* Event
use PathResolver PathResolver-* Tools
use GeoModelInterfaces GeoModelInterfaces-* DetectorDescription/GeoModel
......
......@@ -13,7 +13,7 @@ PURPOSE: Fill bad channels in cluster
********************************************************************/
// include header files
#include "CaloClusterCorrection/CaloClusterBadChannelList.h"
#include "CaloClusterBadChannelList.h"
#include "AthenaKernel/errorcheck.h"
#include "CaloEvent/CaloClusterBadChannelData.h"
......@@ -39,8 +39,9 @@ StatusCode CaloClusterBadChannelList::initialize()
}
void CaloClusterBadChannelList::makeCorrection(CaloCluster* cluster) {
void CaloClusterBadChannelList::makeCorrection(const EventContext& /*ctx*/,
CaloCluster* cluster) const
{
xAOD::CaloClusterBadChannelList badChanList;
CaloCluster::cell_iterator cellIter = cluster->cell_begin();
......
......@@ -32,13 +32,14 @@ class CaloClusterBadChannelList : public CaloClusterCorrection
const std::string& name,
const IInterface* parent);
// destructor
~CaloClusterBadChannelList();
virtual ~CaloClusterBadChannelList() override;
// Standard initialize method.
virtual StatusCode initialize();
virtual StatusCode initialize() override;
// virtual method in CaloClusterCorrection
virtual void makeCorrection(xAOD::CaloCluster* cluster);
virtual void makeCorrection(const EventContext& ctx,
xAOD::CaloCluster* cluster) const override;
private:
......
......@@ -16,15 +16,15 @@
#include "CaloEvent/CaloRecoStatus.h"
#include "CaloEvent/CaloCluster.h"
#include "CaloClusterCorrection/CaloClusterCellWeightCalib.h"
#include "CaloClusterCellWeightCalib.h"
#include <cstdlib>
std::string CaloClusterCellWeightCalib::m_posName = "Signal";
std::string CaloClusterCellWeightCalib::m_absName = "AbsSignal";
std::string CaloClusterCellWeightCalib::m_rawName = "RawSignal";
std::string const CaloClusterCellWeightCalib::m_posName = "Signal";
std::string const CaloClusterCellWeightCalib::m_absName = "AbsSignal";
std::string const CaloClusterCellWeightCalib::m_rawName = "RawSignal";
std::string CaloClusterCellWeightCalib::m_defName = m_absName;
std::string const CaloClusterCellWeightCalib::m_defName = m_absName;
//////////////////////////////
// Constructor & Destructor //
......@@ -291,7 +291,6 @@ StatusCode CaloClusterCellWeightCalib::f_dirRawNW(xAOD::CaloCluster* pClus)
// -- direction from signals above threshold, use geo weights
StatusCode CaloClusterCellWeightCalib::f_dirPos(xAOD::CaloCluster* pClus)
{
static CaloPhiRange range;
// loop cells in clusters
double eCal(0.);
double eRef(0.);
......@@ -312,7 +311,7 @@ StatusCode CaloClusterCellWeightCalib::f_dirPos(xAOD::CaloCluster* pClus)
{
double phiCell(proxim(cell->phi(),phiRef));
etaRef += cell->eta() * eWght;
phiRef = range.fix((phiCell * eWght + eRef * phiRef)/(eRef+eWght));
phiRef = CaloPhiRange::fix((phiCell * eWght + eRef * phiRef)/(eRef+eWght));
eRef += eWght;
}
}
......@@ -329,7 +328,6 @@ StatusCode CaloClusterCellWeightCalib::f_dirPos(xAOD::CaloCluster* pClus)
// -- direction from signals above threshold, ignore geo weights
StatusCode CaloClusterCellWeightCalib::f_dirPosNW(xAOD::CaloCluster* pClus)
{
static CaloPhiRange range;
// loop cells in clusters
double eCal(0.);
double eRef(0.);
......@@ -346,7 +344,7 @@ StatusCode CaloClusterCellWeightCalib::f_dirPosNW(xAOD::CaloCluster* pClus)
{
double phiCell(proxim(cell->phi(),phiRef));
etaRef += cell->eta() * eWght;
phiRef = range.fix((phiCell * eWght + eRef * phiRef)/(eRef+eWght));
phiRef = CaloPhiRange::fix((phiCell * eWght + eRef * phiRef)/(eRef+eWght));
eRef += eWght;
}
}
......@@ -363,7 +361,6 @@ StatusCode CaloClusterCellWeightCalib::f_dirPosNW(xAOD::CaloCluster* pClus)
StatusCode CaloClusterCellWeightCalib::f_dirAbs(xAOD::CaloCluster* pClus)
{
static CaloPhiRange range;
// loop cells in clusters
double eCal(0.);
double eRef(0.);
......@@ -383,7 +380,7 @@ StatusCode CaloClusterCellWeightCalib::f_dirAbs(xAOD::CaloCluster* pClus)
eCal += eWght;
eWght = fabs(eWght);
etaRef += cell->eta() * eWght;
phiRef = range.fix((phiCell * eWght + eRef * phiRef)/(eRef+eWght));
phiRef = CaloPhiRange::fix((phiCell * eWght + eRef * phiRef)/(eRef+eWght));
eRef += eWght;
}
// set cluster kinematics
......@@ -399,7 +396,6 @@ StatusCode CaloClusterCellWeightCalib::f_dirAbs(xAOD::CaloCluster* pClus)
StatusCode CaloClusterCellWeightCalib::f_dirAbsNW(xAOD::CaloCluster* pClus)
{
static CaloPhiRange range;
// loop cells in clusters
double eCal(0.);
double eRef(0.);
......@@ -414,7 +410,7 @@ StatusCode CaloClusterCellWeightCalib::f_dirAbsNW(xAOD::CaloCluster* pClus)
eCal += eWght;
eWght = fabs(eWght);
etaRef += cell->eta() * eWght;
phiRef = range.fix((phiCell * eWght + eRef * phiRef)/(eRef+eWght));
phiRef = CaloPhiRange::fix((phiCell * eWght + eRef * phiRef)/(eRef+eWght));
eRef += eWght;
}
// set cluster kinematics
......
......@@ -88,13 +88,13 @@ protected:
protected:
/*! @brief Negative signal handling: default tag */
static std::string m_defName;
static const std::string m_defName;
/*! @brief Negative signal handling: positive signal tag */
static std::string m_posName;
static const std::string m_posName;
/*! @brief Negative signal handling: absolute signal tag */
static std::string m_absName;
static const std::string m_absName;
/*! @brief Negative signal handling: raw signal tag */
static std::string m_rawName;
static const std::string m_rawName;
protected:
......
......@@ -40,6 +40,7 @@ Updated: February, 2006 (DLelas)
#include "CaloClusterCorrection/CaloClusterCorrection.h"
#include "AthenaKernel/errorcheck.h"
#include "GaudiKernel/MsgStream.h"
#include "GaudiKernel/ThreadLocalContext.h"
using xAOD::CaloCluster;
......@@ -113,7 +114,7 @@ CaloClusterCorrection::setProperty (const Property& p)
StatusCode CaloClusterCorrection::execute(CaloCluster *cluster)
{
this->makeCorrection(cluster);
this->makeCorrection(Gaudi::Hive::currentContext(), cluster);
#if 0
ATH_MSG_DEBUG( " ...... e, et " << cluster->e() << " " << cluster->et() << endreq);
......@@ -135,7 +136,7 @@ void CaloClusterCorrection::setsample(CaloCluster* cluster,
CaloCluster::CaloSample sampling,
float em, float etam, float phim,
float emax, float etamax, float phimax,
float etas, float phis)
float etas, float phis) const
{
cluster->setEnergy(sampling, em);
cluster->setEta(sampling, etam);
......
......@@ -17,10 +17,12 @@
#include "CaloDetDescr/CaloDetectorElements.h"
#include "CaloGeoHelpers/CaloPhiRange.h"
#include "CaloIdentifier/CaloCell_ID.h"
#include "CxxUtils/make_unique.h"
#include <cmath>
#include <cassert>
#include "GaudiKernel/MsgStream.h"
#include "GaudiKernel/ThreadLocalContext.h"
using xAOD::CaloCluster;
using CaloClusterCorr::interpolate;
......@@ -136,6 +138,62 @@ const CaloDetDescrElement* find_dd_elt1 (int region,
}
/**
* @brief Construct dummy DDEs used to work around innermost strip problem
* (see below).
* @param dd_man Detector descriptor manager.
*/
std::vector<std::unique_ptr<const CaloDetDescrElement> >
dd_make_dummy_elts (const CaloDetDescrManager* dd_man)
{
std::vector<std::unique_ptr<const CaloDetDescrElement> > elts;
const CaloDetDescriptor* descr = dd_man->get_descriptor (CaloCell_ID::LAREM,
1, true, 0.05, 0);
if (descr) {
int nphi = descr->n_phi();
elts.resize (nphi*2);
for (int etasgn = 1; etasgn >= -1; etasgn -= 2) {
for (int iphi = 0; iphi < nphi; iphi++) {
// Make a new dummy cell.
// First, try to find the adjacent strip. Punt if we can't
// find _that_!
const CaloCell_ID* cellid_mgr = dd_man->getCaloCell_ID();
Identifier cellId2 = cellid_mgr->cell_id (descr->identify(),
1, iphi);
IdentifierHash cellIdHash2 = cellid_mgr->calo_cell_hash (cellId2);
// Verify that we don't have another nonexistent cell!
if (cellid_mgr->cell_id (cellIdHash2) != cellId2)
continue;
const CaloDetDescrElement* elt2 = dd_man->get_element (cellIdHash2);
if (!elt2) continue;
auto elt = CxxUtils::make_unique<DummyDetDescrElement>
(descr->subcalo_hash(),
0,
0,
descr);
// Copy geometry from the adjacent cell, shifting eta.
elt->set_cylindric_size (elt2->deta(),
elt2->dphi(),
elt2->dr());
elt->set_cylindric (elt2->eta() - etasgn * elt2->deta(),
elt2->phi(),
elt2->r());
elt->set_cylindric_raw (elt2->eta_raw() - etasgn * elt2->deta(),
elt2->phi_raw(),
elt2->r_raw());
int index = iphi;
if (etasgn < 0) index += nphi;
elts[index] = std::move(elt);
}
}
}
return elts;
}
/**
* @brief Work around innermost strip problem.
* @param region A region code, as defined in the header.
......@@ -158,7 +216,7 @@ dd_inner_strip_fixup (int region,
const CaloDetDescrManager* dd_man,
float eta,
float phi,
std::vector<CaloDetDescrElement*>& dummy_elts)
const std::vector<std::unique_ptr<const CaloDetDescrElement> >& dummy_elts)
{
if (region == CaloClusterCorrectionCommon::EMB1 && fabs(eta) < 0.1) {
const CaloDetDescriptor* descr = dd_man->get_descriptor (CaloCell_ID::LAREM,
......@@ -173,41 +231,8 @@ dd_inner_strip_fixup (int region,
if (eta < 0)
index += descr->n_phi();
if (dummy_elts.size() <= index)
dummy_elts.resize (index+1);
if (!dummy_elts[index]) {
// Make a new dummy cell.
// First, try to find the adjacent strip. Punt if we can't
// find _that_!
const CaloCell_ID* cellid_mgr = dd_man->getCaloCell_ID();
Identifier cellId2 = cellid_mgr->cell_id (descr->identify(),
ieta+1, iphi);
IdentifierHash cellIdHash2 = cellid_mgr->calo_cell_hash (cellId2);
// Verify that we don't have another nonexistent cell!
if (cellid_mgr->cell_id (cellIdHash2) != cellId2)
return 0;
const CaloDetDescrElement* elt2 = dd_man->get_element (cellIdHash2);
if (!elt2) return 0;
DummyDetDescrElement* elt =
new DummyDetDescrElement (descr->subcalo_hash(),
0,
0,
descr);
// Copy geometry from the adjacent cell, shifting eta.
elt->set_cylindric_size (elt2->deta(),
elt2->dphi(),
elt2->dr());
int sign = (eta >= 0) ? 1 : -1;
elt->set_cylindric (elt2->eta() - sign * elt2->deta(),
elt2->phi(),
elt2->r());
elt->set_cylindric_raw (elt2->eta_raw() - sign * elt2->deta(),
elt2->phi_raw(),
elt2->r_raw());
dummy_elts[index] = elt;
}
return dummy_elts[index];
return 0;
return dummy_elts[index].get();
}
}
......@@ -263,7 +288,7 @@ CaloClusterCorrectionCommon::find_dd_elt
const CaloCluster* cluster,
float eta,
float phi,
std::vector<CaloDetDescrElement*>& dummy_elts)
const std::vector<std::unique_ptr<const CaloDetDescrElement> >& dummy_elts)
{
const CaloDetDescrElement* elt = 0;
float eta_offs = 0;
......@@ -272,10 +297,8 @@ CaloClusterCorrectionCommon::find_dd_elt
int good = 0;
while (good != 2) {
static CaloPhiRange range; // I shouldn't have to allocate
// an object for this
elt = find_dd_elt1 (region, dd_man, cluster,
eta + eta_offs, range.fix (phi + phi_offs));
eta + eta_offs, CaloPhiRange::fix (phi + phi_offs));
if (!elt) {
elt = dd_inner_strip_fixup (region, dd_man, eta, phi, dummy_elts);
......@@ -347,8 +370,6 @@ CaloClusterCorrectionCommon::CaloClusterCorrectionCommon
*/
CaloClusterCorrectionCommon::~CaloClusterCorrectionCommon ()
{
for (unsigned int i=0; i < m_dummy_elts.size(); i++)
delete m_dummy_elts[i];
}
......@@ -358,12 +379,15 @@ CaloClusterCorrectionCommon::~CaloClusterCorrectionCommon ()
*/
StatusCode CaloClusterCorrectionCommon::initialize()
{
m_calo_dd_man = CaloDetDescrManager::instance();
m_dummy_elts = dd_make_dummy_elts (m_calo_dd_man);
return CaloClusterCorrection::initialize();
}
/**
* @brief Perform the correction. Called by the tool.
* @param ctx The event context.
* @param cluster The cluster to correct.
* It is updated in place.
*
......@@ -373,11 +397,9 @@ StatusCode CaloClusterCorrectionCommon::initialize()
* - Computes quantities to pass to @c makeTheCorrection.
* - Calls @c makeTheCorrection.
*/
void CaloClusterCorrectionCommon::makeCorrection (CaloCluster* cluster)
void CaloClusterCorrectionCommon::makeCorrection (const EventContext& ctx,
CaloCluster* cluster) const
{
if (!m_calo_dd_man)
m_calo_dd_man = CaloDetDescrManager::instance();
// This causes a lot of overhead (mostly from the MsgStream ctor).
// Comment out when not needed.
//MsgStream log( msgSvc(), name() );
......@@ -445,8 +467,7 @@ void CaloClusterCorrectionCommon::makeCorrection (CaloCluster* cluster)
// Sometimes unnormalized @f$\phi@f$ values still come through.
// Make sure this is in the proper range before calling the correction.
static CaloPhiRange range; // I shouldn't have to allocate an object for this
phi = range.fix (phi);
phi = CaloPhiRange::fix (phi);
// Look up the DD element.
// Give up if we can't find one.
......@@ -460,10 +481,10 @@ void CaloClusterCorrectionCommon::makeCorrection (CaloCluster* cluster)
// Compute the adjusted eta and phi --- the coordinates shifted
// from the actual to the nominal coordinate system.
float adj_eta = eta - elt->eta() + elt->eta_raw();
float adj_phi = range.fix (phi - elt->phi() + elt->phi_raw());
float adj_phi = CaloPhiRange::fix (phi - elt->phi() + elt->phi_raw());
// Call the actual correction.
makeTheCorrection (cluster, elt, eta, adj_eta, phi, adj_phi, samp);
makeTheCorrection (ctx, cluster, elt, eta, adj_eta, phi, adj_phi, samp);
}
......
......@@ -102,8 +102,8 @@ StatusCode CaloClusterLocalCalib::execute(CaloCluster* theCluster) {
double oldEnergy = theCluster->e();
const CaloDetDescrManager* m_calo_dd_man = CaloDetDescrManager::instance();
const CaloCell_ID* m_calo_id = m_calo_dd_man->getCaloCell_ID();
const CaloDetDescrManager* calo_dd_man = CaloDetDescrManager::instance();
const CaloCell_ID* calo_id = calo_dd_man->getCaloCell_ID();
// Make new Cluster and CellColl
CaloCellContainer* myCellColl = new CaloCellContainer(SG::OWN_ELEMENTS);
......@@ -116,7 +116,7 @@ StatusCode CaloClusterLocalCalib::execute(CaloCluster* theCluster) {
const CaloCell* pCell = *cellIter;
double CellEnergy = pCell->e();
//Identifier myId = pCell->ID();
//IdentifierHash myHashId = m_calo_id->calo_cell_hash(myId);
//IdentifierHash myHashId = calo_id->calo_cell_hash(myId);
if( CellEnergy < 0. ) CellEnergy = -1 * pCell->e();
CellReplica = new CaloCell( pCell->caloDDE(), pCell->ID(), CellEnergy, pCell->time(), pCell->quality(), pCell->provenance(), pCell->gain() );
myCellColl->push_back(CellReplica);
......@@ -155,7 +155,7 @@ StatusCode CaloClusterLocalCalib::execute(CaloCluster* theCluster) {
const CaloCell* pCell = *mycellIter;
double cellWeight = mycellIter.weight();
Identifier myId = pCell->ID();
IdentifierHash myHashId = m_calo_id->calo_cell_hash(myId);
IdentifierHash myHashId = calo_id->calo_cell_hash(myId);
weightMap[myHashId] = cellWeight;
}
......@@ -165,7 +165,7 @@ StatusCode CaloClusterLocalCalib::execute(CaloCluster* theCluster) {
cellIter = theCluster->cell_begin();
for(;cellIter!=theCluster->cell_end();cellIter++) {
const CaloCell* pCell = *cellIter;
IdentifierHash myHashId = m_calo_id->calo_cell_hash(pCell->ID());
IdentifierHash myHashId = calo_id->calo_cell_hash(pCell->ID());
double weight = weightMap[myHashId];
theCluster->reweightCell(cellIter,weight);
}
......
......@@ -19,7 +19,7 @@
//-----------------------
// This Class's Header --
//-----------------------
#include "CaloClusterCorrection/CaloClusterLocalCalibCone.h"
#include "CaloClusterLocalCalibCone.h"
#include "CaloDetDescr/CaloDetDescrManager.h"
#include "CaloIdentifier/CaloCell_ID.h"
......
......@@ -2,7 +2,7 @@
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
#include "CaloClusterCorrection/CaloClusterLogPos.h"
#include "CaloClusterLogPos.h"
#include "CaloDetDescr/CaloDetDescrManager.h"
#include "CaloGeoHelpers/CaloPhiRange.h"
#include "CaloIdentifier/CaloCell_ID.h"
......@@ -74,8 +74,6 @@ CaloClusterLogPos::geoInit(IOVSVC_CALLBACK_ARGS)
StatusCode CaloClusterLogPos::execute(xAOD::CaloCluster* theCluster) {
static CaloPhiRange range;
if ( msgSvc()->outputLevel(name()) <= MSG::DEBUG ) {
msg(MSG::DEBUG) << " old cluster eta = " << theCluster->eta()
......@@ -128,12 +126,12 @@ StatusCode CaloClusterLogPos::execute(xAOD::CaloCluster* theCluster) {
// need to be normalized to the range [-pi,+pi] in the end
if ( weightAll > 0
&& phiAll/weightAll < range.phi_min() + 90*deg
&& thisCell->phi() > range.phi_max() - 90*deg)
&& phiAll/weightAll < CaloPhiRange::phi_min() + 90*deg
&& thisCell->phi() > CaloPhiRange::phi_max() - 90*deg)
phiAll += (thisCell->phi()-360*deg)*lw;
else if ( weightAll > 0
&& phiAll/weightAll > range.phi_max() - 90*deg
&& thisCell->phi() < range.phi_min() + 90*deg)
&& phiAll/weightAll > CaloPhiRange::phi_max() - 90*deg
&& thisCell->phi() < CaloPhiRange::phi_min() + 90*deg)
phiAll += (thisCell->phi()+360*deg)*lw;
else
phiAll += thisCell->phi()*lw;
......@@ -143,13 +141,13 @@ StatusCode CaloClusterLogPos::execute(xAOD::CaloCluster* theCluster) {
etaSample[theSample] += thisCell->eta()*lw;
if ( weightSample[theSample] > 0
&& phiSample[theSample]/weightSample[theSample]
< range.phi_min() + 90*deg
&& thisCell->phi() > range.phi_max() - 90*deg)
< CaloPhiRange::phi_min() + 90*deg
&& thisCell->phi() > CaloPhiRange::phi_max() - 90*deg)
phiSample[theSample] += (thisCell->phi()-360*deg)*lw;
else if ( weightSample[theSample] > 0
&& phiSample[theSample]/weightSample[theSample]
> range.phi_max() - 90*deg
&& thisCell->phi() < range.phi_min() + 90*deg)
> CaloPhiRange::phi_max() - 90*deg
&& thisCell->phi() < CaloPhiRange::phi_min() + 90*deg)
phiSample[theSample] += (thisCell->phi()+360*deg)*lw;
else
phiSample[theSample] += thisCell->phi()*lw;
......@@ -162,7 +160,7 @@ StatusCode CaloClusterLogPos::execute(xAOD::CaloCluster* theCluster) {
if ( weightAll > 0 ) {
const double inv_weightAll = 1. / weightAll;
theCluster->setEta(etaAll * inv_weightAll);
theCluster->setPhi(range.fix(phiAll * inv_weightAll));
theCluster->setPhi(CaloPhiRange::fix(phiAll * inv_weightAll));
}
// std::vector<double> theEtas(CaloCell_ID::Unknown,0);
......@@ -180,7 +178,7 @@ StatusCode CaloClusterLogPos::execute(xAOD::CaloCluster* theCluster) {
float phiSample=theCluster->phiSample(s);
etaSample /= weightSample[i];
phiSample /= weightSample[i];
phiSample = range.fix(phiSample);
phiSample = CaloPhiRange::fix(phiSample);
theCluster->setEta(s,etaSample);
theCluster->setPhi(s,phiSample);
}
......
......@@ -3,11 +3,11 @@
*/
// include header files
#include "CaloClusterCorrection/CaloClusterRemoveBad.h"
#include "CaloClusterRemoveBad.h"
#include "CaloEvent/CaloCell.h"
#include "CaloEvent/CaloClusterContainer.h"
#include "GaudiKernel/MsgStream.h"
#include "DataModel/DataVector.h"
#include "AthContainers/DataVector.h"
/********************************************************************
......
......@@ -3,14 +3,14 @@
*/
// include header files
#include "CaloClusterCorrection/CaloClusterRemoveDuplicates.h"
#include "CaloClusterRemoveDuplicates.h"
#include "CaloEvent/CaloCell.h"
#include "CaloEvent/CaloClusterContainer.h"
#include "CaloDetDescr/CaloDetDescrElement.h"
#include "CaloDetDescr/CaloDetDescrManager.h"
#include "CaloIdentifier/CaloCell_ID.h"
#include "GaudiKernel/MsgStream.h"
#include "DataModel/DataVector.h"
#include "AthContainers/DataVector.h"
/********************************************************************
......
......@@ -14,6 +14,7 @@ PURPOSE: correct time for EM clusters
********************************************************************/
#include "CaloClusterTimeTool.h"
#include "Identifier/Identifier.h"
#include "Identifier/HWIdentifier.h"
......@@ -24,7 +25,6 @@ PURPOSE: correct time for EM clusters
#include "CaloCondBlobObjs/CaloCondUtils.h"
#include "CaloClusterCorrection/CaloClusterTimeTool.h"
#include "AthenaKernel/IOVSvcDefs.h"
......@@ -32,7 +32,9 @@ using xAOD::CaloCluster;
CaloClusterTimeTool::CaloClusterTimeTool (const std::string& type,const std::string& name,const IInterface* parent)
: AthAlgTool( type, name, parent )
: AthAlgTool( type, name, parent ),
m_LArOnlineIDHelper(nullptr),
m_calo_id(nullptr)
{
declareInterface<ICaloClusterTimeTool>(this);
......
......@@ -27,7 +27,7 @@ PURPOSE: correct time for EM clusters
#include "CaloEvent/CaloCell.h"
#include "CaloIdentifier/CaloCell_ID.h"
#include "LArIdentifier/LArOnlineID.h"
#include "LArTools/LArCablingService.h"
#include "LArCabling/LArCablingService.h"
#include <string>
......@@ -36,8 +36,6 @@ PURPOSE: correct time for EM clusters
#include <fstream>
#include <sstream>
using namespace std;
class CaloClusterTimeTool : public AthAlgTool, virtual public ICaloClusterTimeTool
{
public:
......
......@@ -38,7 +38,7 @@ Updated: May 5, 2004 (Sven Menke)
********************************************************************/
// include header files
#include "CaloClusterCorrection/CaloClusterUpdate.h"
#include "CaloClusterUpdate.h"
#include "GaudiKernel/MsgStream.h"
#include "CaloGeoHelpers/proxim.h"
......@@ -56,11 +56,9 @@ CaloClusterUpdate::CaloClusterUpdate(const std::string& type,
CaloClusterUpdate::~CaloClusterUpdate()
{ }
void CaloClusterUpdate::makeCorrection(CaloCluster* cluster)
void CaloClusterUpdate::makeCorrection(const EventContext& /*ctx*/,
CaloCluster* cluster) const
{
static CaloPhiRange range;
float energy=0;
float eta=0;
float phi2=0;
......@@ -148,7 +146,7 @@ void CaloClusterUpdate::makeCorrection(CaloCluster* cluster)
if (phi2 != -999. && wphi != 0) {
phi2 = phi2/wphi ;
phi2 = range.fix (phi2);
phi2 = CaloPhiRange::fix (phi2);
}
else {
if (cluster->inBarrel() && ! cluster->inEndcap()) phi2 = cluster->phiSample(CaloSampling::EMB2);
......