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
  • ewallin/athena
  • tvazquez/athena
  • shbansal/athena
  • gascott/athena
  • tnommens/athena
  • yuhui/athena
  • lserkin/athena
  • corentin/athena
  • miochoa/athena
  • berkeleylab/CharmPhysics/athena
  • ccaminch/athena
  • hfox/athena
  • madurano/athena_gittutorial
  • cdiez/athena
  • cpollard/athena
  • msykora/athena
  • ckirfel/athena
  • calfayan/athena
  • atlas/athena
  • jakoubek/athena
  • kjohns/athena
  • toshi/athena
  • dguest/athena
  • aundrus/athena
  • akraszna/athena
  • fwinkl/athena
  • karolos/athena
  • wlampl/athena
  • jmontejo/athena
  • damazio/athena
  • okuprash/athena
  • smh/athena
  • turra/athena
  • rhauser/athena
  • tdado/athena
  • tadej/athena
  • phwindis/athena
  • abuckley/athena
  • jmasik/athena
  • pjacka/athena
  • arnaez/athena
  • tamartin/athena
  • tbold/athena
  • mhodgkin/athena
  • baines/athena
  • nstyles/athena
  • mmuskinj/athena
  • mark/athena
  • gemmeren/athena
  • psommer/athena
  • ssnyder/athena
  • wwalko/athena
  • emoyse/athena
  • bwynne/athena
  • pgadow/athena
  • tstreble/athena
  • solodkov/athena
  • rbielski/athena
  • dcasper/athena
  • ATLAS-EGamma/athena
  • mrybar/athena
  • ychiu/athena
  • christos/athena
  • yuxu/athena
  • yoyamagu/athena
  • toyamaza/athena
  • rbianchi/athena
  • graemes/athena
  • sshaw/athena
  • nikiforo/athena
  • shlomit/athena
  • hartj/athena
  • fpastore/athena
  • jcatmore/athena
  • harkusha/athena
  • ebuschma/athena
  • gunal/athena
  • mvozak/athena
  • ewelina/athena
  • leggett/athena
  • ligang/athena
  • sroe/athena
  • martindl/athena
  • lfiorini/athena
  • longjon/athena
  • almaloiz/athena
  • jichen/athena
  • cchan/athena
  • tlari/athena
  • peter/athena
  • cvarni/athena
  • susinha/athena
  • filthaut/athena
  • wleight/athena
  • cshimmin/athena
  • nwarrack/athena
  • mihuebne/athena
  • jsallen/athena-high-pt-ms-jets
  • chays/athena
  • dkar/athena
  • dtovey/athena
  • sgeorge/athena
  • alfroch/athena
  • yafu/athena
  • mgignac/athena
  • mstamenk/athena
  • tkohno/athena
  • okepka/athena
  • janovak/athena
  • wiedenat/athena
  • cohm/athena
  • khoo/athena
  • omajersk/athena
  • maklein/athena
  • dbakshig/athena
  • fernando/athena
  • tmkrtchy/athena
  • scheiric/athena
  • gingrich/athena
  • pleskot/athena
  • jobalz/athena
  • schaarsc/athena
  • ebergeas/athena
  • ekasimi/athena
  • ponyisi/athena
  • afaulkne/athena
  • ravinab/athena
  • xai/athena
  • merrenst/athena
  • ekuwertz/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
  • jpanduro/athena
  • bmindur/athena
  • ssarikay/athena
  • hyamauch/athena
  • shanisch/athena
  • ppostola/athena
  • aad/athena
  • ncalace/athena
  • gpanizzo/athena
  • tupham/athena
  • rcoelhol/athena
  • nkrengel/athena
  • rkopelia/athena
  • stelzer/athena
  • cmcginn/athena
  • ssottoco/athena
  • turnerm/athena
  • bernius/athena
  • sutt/athena
  • stsuno/athena
  • tsulaia/athena
  • vcairo/athena
  • yunju/athena
  • ldc/athena
  • jmacdona/athena
  • mbandier/athena
  • jdandoy/athena
  • jufische/athena
  • mehlhase/athena
  • nasbah/athena
  • dzanzi/athena
  • kwhalen/athena
  • bmorgan/athena
  • kzoch/athena
  • msaimper/athena
  • amete/athena
  • williams/athena
  • rcarney/athena
  • shhirose/athena
  • cheidegg/athena
  • heng/athena
  • kkohler/athena
  • hhibi/athena
  • cdeutsch/athena
  • ynoguchi/athena
  • coccaro/athena
  • loch/athena
  • campanel/athena
  • wbalunas/athena
  • nova/athena
  • hoide/athena
  • xju/athena
  • yuchou/athena
  • todorova/athena
  • sjiggins/athena
  • hrussell/athena
  • bgokturk/athena
  • aytul/athena
  • lidiaz/athena
  • kegraham/athena
  • jbiswal/athena
  • guerrero/athena
  • bouhova/athena
  • kpachal/athena
  • alwang/athena
  • mverissi/athena
  • alopezso/athena
  • dhayden/athena
  • mvessell/athena
  • ssantpur/athena
  • mvanadia/athena
  • kenelson/athena
  • upatel/athena
  • omeshkov/athena
  • fmeloni/athena
  • soumya/athena
  • igrabows/athena
  • ruyuan/athena
  • dshope/athena
  • mhank/athena
  • tvarol/athena
  • korona/athena
  • cowagner/athena
  • tursom/athena
  • anperrev/athena
  • dbogavac/athena
  • eramakot/athena
  • tnobe/athena
  • derue/athena
  • koffas/athena
  • fsforza/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
  • nwenke/athena
  • ffabbri/athena
  • stavrop/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
  • czhou/athena
  • lferencz/athena
  • pmeiring/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
  • ranovotn/athena
  • nicholas/athena
  • eparrish/athena
  • markowen/athena
  • fuhe/athena
  • dakoch/athena
  • mhance/athena
  • esoldato/athena
  • asoukhar/athena
  • aranzazu/athena
  • jkempste/athena
  • ndegroot/athena
  • lihan/athena
  • tjunkerm/athena
  • aporeba/athena
  • sschramm/athena
  • ginaciog/athena
  • verducci/athena
  • mdelmast/athena
  • martis/athena
  • anmrodri/athena
  • mswiatlo/athena
  • ssaha/athena
  • pliu/athena
  • bcarlson/athena
  • gabarone/athena
  • scamarda/athena
  • fastcalosim_test/athena
  • lstocker/athena
  • guindon/athena
  • mxia/athena
  • rlongo/athena
  • conde/athena
  • mdonasci/athena
  • amoussa/athena
  • mmittal/athena
  • ffollega/athena
  • chelling/athena
  • gialas/athena
  • fcostanz/athena
  • shion/athena
  • hmaguire/athena
  • sberlend/athena
  • acts/athena
  • sschmitt/athena
  • zsoumaim/athena
  • cgutscho/athena
  • evarnes/athena
  • nifomin/athena
  • eriefel/athena
  • guescini/athena
  • dwilbern/athena
  • laforge/athena
  • akotsoke/athena
  • jkremer/athena
  • susy-hackers/athena
  • llorente/athena
  • haozturk/athena
  • kkoeneke/athena
  • istin/athena
  • fizisist/athena
  • rpoggi/athena
  • acanesse/athena
  • fengyu/athena
  • cmerlass/athena
  • navarrjo/athena
  • rkarnam/athena
  • ivivarel/athena
  • chenlian/athena
  • bulekov/athena
  • ysmirnov/athena_old
  • sanchevi/athena
  • amulski/athena
  • yanlin/athena
  • pkramer/athena
  • vcavalie/athena
  • restevam/athena
  • bauerpa/athena
  • sefernan/athena
  • thsjurse/athena
  • smwang/athena
  • mmlynars/athena
  • iyeletsk/athena
  • mmazza/athena
  • csebasti/athena
  • jgonski/athena
  • itrandaf/athena
  • almgadm/athena
  • wobisch/athena
  • jhinds/athena
  • mtchijov/athena
  • lmiller/athena
  • mwielers/athena
  • tiyang/athena
  • emmat/athena
  • lapereir/athena
  • aleopold/athena
  • zuysal/athena
  • pekman/athena
  • lucam/athena
  • rbalasub/athena
  • kciesla/athena
  • masaito/athena
  • somadutt/athena
  • salderwe/athena
  • wmccorma/athena
  • jstupak/athena
  • kkreul/athena
  • ycoadou/athena
  • ilongari/athena
  • simmons/athena
  • adye/athena
  • wtaylor/athena
  • pinamont/athena
  • kbelobor/athena
  • ssahin/athena
  • jzeng/athena
  • aoneill/athena
  • dmaximov/athena
  • kghorban/athena
  • gcallea/athena
  • fbartels/athena
  • kasai/athena
  • cschiavi/athena
  • mcfayden/athena
  • ljeanty/athena
  • scarra/athena
  • jraine/athena
  • ecarlson/athena
  • brottler/athena
  • aelmouss/athena
  • khanov/athena
  • rozeny/athena
  • gotero/athena
  • nbelyaev/athena
  • abandyop/athena
  • joheinri/athena
  • aohatl/athena
  • rebeca/athena
  • bigliett/athena
  • doglioni/athena
  • alaperto/athena
  • amarzin/athena
  • bhonan/athena
  • rgarg/athena
  • dpudzha/athena
  • paulama/athena
  • pmoskvit/athena
  • mtesta/athena
  • jajimene/athena
  • begalli/athena
  • yajun/athena
  • atlidali/athena
  • mpokidov/athena
  • wprzygod/athena
  • lbozianu/athena
  • sgalantz/athena
  • demelian/athena
  • hacooke/athena
  • barak/athena
  • tofitsch/athena
  • roward/athena
  • salnikov/athena
  • csander/athena
  • atsirigo/athena
  • vcroft/athena
  • elrossi/athena
  • amoroso/athena
  • ozaplati/athena
  • mmiralle/athena
  • pottgen/athena
  • alory/athena
  • jsabater/athena
  • torrence/athena
  • pbokan/athena
  • jdevivi/athena
  • klin/athena
  • ymino/athena
  • trinn/athena
  • xchen/athena
  • xiaoning/athena
  • apetukho/athena
  • ruth/athena
  • cappelt/athena
  • nelsonc/athena
  • ratkin/athena
  • juhofer/athena
  • enarayan/athena
  • bleban/athena
  • nishu/athena
  • exot-27/athena
  • dpizzi/athena
  • ztarem/athena
  • qhu/athena
  • acassim/athena
  • paramon/athena
  • mkrivos/athena
  • bburghgr/athena
  • ychow/athena
  • mmarjano/athena
  • sampson/athena
  • pagessin/athena
  • nviauxma/athena
  • ibordule/athena
  • wfawcett/athena
  • LichtenbergGroup/athena
  • hessey/athena
  • othielma/athena
  • jdegens/athena
  • jreich/athena
  • hasada/athena
  • watsona/athena
  • sridouan/athena
  • perj/athena
  • mleblanc/athena
  • alainb/athena
  • pmendesa/athena
  • wgeorge/athena
  • ztao/athena
  • kristin/athena
  • bachacou/athena
  • yama/athena
  • yake/athena
  • xiaohu/athena
  • angerami/athena
  • ludovica/athena
  • ssu/athena
  • rnayak/athena
  • ktsuri/athena
  • jlsmith/athena
  • mproffit/athena
  • musafdar/athena
  • pebaron/athena-weights
  • jezequel/athena
  • hschwart/athena
  • amendesj/athena
  • lhelary/athena
  • gproto/athena
  • malgren/athena
  • rerrabai/athena
  • asalzbur/athena
  • tiany/athena
  • csamoila/athena
  • mprincip/athena
  • aczirkos/athena
  • spolacek/athena
  • lbeemste/athena
  • kyamaguc/athena
  • grabanal/athena
  • tboeckh/athena
  • asantra/athena
  • bmondal/athena
  • jroloff/athena
  • jreidels/athena
  • slawlor/athena
  • silvinha/athena
  • emily/athena
  • holau/athena
  • bozek/athena
  • lkrauth/athena
  • mdhlamin/athena
  • mtian/athena
  • tdiasdov/athena
  • iramirez/athena
  • bcole/athena
  • bbrueers/athena
  • carlod/athena
  • ecelebi/athena
  • mgrabois/athena
  • oducu/athena
  • roishi/athena
  • idinu/athena
  • jjwilkin/athena
  • ygo/athena
  • dhirsch/athena
  • hmoyanog/athena-4-mr
  • exochell/athena
  • yuanchan/athena
  • ggustavi/athena
  • diwillia/athena
  • cgarner/athena
  • sbiryuko/athena
  • changqia/athena
  • jwspence/athena
  • honguyen/athena
  • calpigia/athena
  • jizamora/athena
  • skorn/athena
  • yangx/athena
  • adimitri/athena
  • scalvet/athena
  • atsiamis/athena
  • dhangal/athena
  • atlidbs/athena
  • rysawada/athena
  • tbisanz/athena
  • cmarcon/athena
  • iene/athena
  • athaler/athena
  • kpetukho/athena
  • tqiu/athena
  • jcardena/athena
  • tzenis/athena
  • dopasqua/athena
  • jspah/athena
  • hzuchen/athena
  • jkretz/athena
  • lveloce/athena
  • maliev/athena
  • mumohdso/athena2
  • ryamaguc/athena
  • oshukrun/athena
  • tsano/athena
  • sagara17/athena
  • fdelrio/athena
  • okumura/athena
  • iwang/athena
  • mumohdso/athena
  • dmunozpe/athena
  • mbiros/athena
  • rhayes/athena
  • arennie/athena
  • valentem/athena
  • evguillo/athena
  • atate/athena
  • dossantn/athena
  • caforio/athena
  • koshimiz/athena
  • zhijie/athena
  • suyounas/athena
  • bnachman/athena
  • zearnsha/athena
  • hlin/athena
  • maly/athena
  • rjoshi/athena
  • yuzhan/athena
  • machitis/athena
  • crougier/athena
  • lunedic/athena
  • thompson/athena
  • mimarine/athena
  • mtost/athena
  • lvannoli/athena
  • dounwuch/athena
  • ndebiase/athena
  • nkakati/athena
  • echeu/athena
  • saclawso/athena
  • omezhens/athena
  • hhanif/athena
  • jonierma/athena
  • cprat/athena
  • jodamp/athena
  • martinpa/athena
  • csauer/athena
  • mischott/athena
  • inaryshk/athena
  • tiknight/athena
  • sahinsoy/athena
  • wendlanb/athena
  • lkeszegh/athena
  • fedin/athena
  • knikolop/athena
  • angrigor/athena
  • xchu/athena
  • lbaltes/athena
  • adik/athena
  • echeremu/athena
  • jaoliver/athena
  • eschopf/athena
  • pbellos/athena
  • ignesi/athena
  • ntamir/athena
  • algilber/athena
  • sadykov/athena
  • idrivask/athena
  • aikoulou/athena
  • haweber/athena
  • tteixeir/athena
  • sgurdasa/athena
  • pamachad/athena
  • tavandaa/athena
  • pbhattar/athena
  • pyanezca/athena
  • mdrozdov/athena
  • hiito/athena
  • bsaifudd/athena
  • wolter/athena
  • veellajo/athena
  • fdibello/athena
  • nheatley/athena
  • dparedes/athena
  • mzhai/athena
  • fsili/athena
  • hsimpson/athena
  • zyan/athena
  • emmarsha/athena
  • mrenda/athena
  • minaenko/athena
  • phkenned/athena
  • chchau/athena
  • zhangr/athena
  • rkusters/athena
  • edweik/athena
  • jburzyns/athena
  • leevans/athena
  • zmarshal/athena
  • slai/athena
  • awilhahn/athena
  • zfeng/athena
  • agaa/athena
  • javanden/athena
  • srdas/athena
  • kkrowpma/athena
  • adonofri/athena
  • llaatu/athena
  • atropina/athena
  • zifeng/athena
  • atlaspmb/athena
  • metsai/athena
  • stsigari/athena
  • cleonido/athena
  • seggebre/athena
  • drousso/athena
  • mnoury/athena
  • yuanda/athena
  • arombola/athena
  • ademaria/athena
  • ijuarezr/athena
  • kchoi/athena
  • eyamashi/athena
  • dgillber/athena
  • axiong/athena
  • zang/athena
  • saktas/athena
  • matakagi/athena
  • amdesai/athena
  • berkeleylab/lowmutracking/athena
  • nlopezca/athena
  • qibin/athena
  • fbendebb/athena
  • tbuanes/athena
  • acanbay/athena
  • bshresth/athena
  • cbuitrag/athena
  • klassen/athena
  • jferrand/athena
  • egodden/athena
  • hpotti/athena
  • otheiner/athena-official
  • vtudorac/athena
  • mfarring/athena
  • hawatson/athena
  • parodi/athena
  • chonghao/athena
  • bballard/athena
  • dzengerj/athena
  • lmontana/athena
  • zhuyi/athena
  • knakkali/athena
  • cantel/athena
  • adaribay/athena
  • buboehm/athena
  • dcieri/athena
  • cimcp/athena
  • weixi/athena
  • kbenkend/athena
  • iliadis/athena
  • duperrin/athena
  • asansar/athena
  • mfewell/athena
  • frenner/athena
  • jburr/athena
  • isotarri/athena
  • bstanisl/athena
  • dkoeck/athena
  • eegidiop/athena
  • miholzbo/athena
  • blumen/athena
  • czodrows/athena
  • yulei/athena
  • smitani/athena
  • amincer/athena
  • olangrek/athena
  • hpang/athena
  • gshatri/athena
  • alsala/athena
  • jmharris/athena
  • gripelli/athena
  • clantz/athena
  • jgargan/athena
  • ewatton/athena
  • mleigh/athena
  • otheiner/athena
  • preselection-hackathon/athena
  • mfernoux/athena
  • deniso/athena
  • tizuo/athena
  • rushioda/athena
  • sfranche/athena
  • bernardo/athena
  • smeriano/athena
  • pebaron/athena-td
  • chandler/athena
  • jnitschk/athena
  • ksugizak/athena
  • viruelas/athena
  • yusano/athena
  • anghosh/ef-anindya
  • hriani/athena
  • davetisy/athena
  • skaur/athena
  • rtagami/athena
  • wsherman/athena
  • jgombas/athena
  • vcepaiti/athena
  • apsallid/athena
  • sroygara/athena
  • yochi/athena
  • yuanj/athena
  • dmahon/athena
  • pakontax/athena
  • agavrily/athena
  • mcgensvc/athena
  • chji/athena
  • dmclaugh/athena
  • abunka/athena
  • qberthet/athena
  • almay/athena
  • cjmeyer/athena
  • giagu/athena
  • yuwen/athena
  • mshapiro/athena
  • ekay/athena
  • mbarel/athena
  • islazyk/athena
  • dkobylia/athena
  • glamprin/athena
  • baitbenc/athena
  • cgrefe/athena
  • dakiyama/athena
  • minlin/athena
  • rdinardo/athena
  • osalin/athena
  • mlanzacb/athena
  • kazhang/athena
  • szambito/athena
  • wsfreund/athena
  • pebaron/athena
  • enagy/athena
  • beringer/athena
  • hwilkens/athena
  • yyap/athena
  • menke/athena
  • mduehrss/athena
  • mspalla/athena
  • fcalosim/athena
  • schaffer/athena
  • smobius/athena
  • carquin/athena
  • mavogel/athena
  • tkharlam/athena
  • osunnebo/athena
  • rateixei/athena
  • spagan/athena
  • okiverny/athena
  • desilva/athena
  • jelena/athena
  • dportill/athena
  • satom/athena
  • lmijovic/athena
  • chhayes/athena
  • jwalder/athena
  • jahreda/athena
  • sanmay/athena
  • junpei/athena
  • tilebeam/athena
  • kiabelin/athena
  • mcarnesa/athena
  • vtskhaya/athena
  • jedebevc/athena
  • jstark/athena
  • silu/athena
  • delsart/athena
  • krbjoerk/athena
  • cyoung/athena
  • jtanaka/athena
  • luxin/athena
  • mtogawa/athena
  • maslawin/athena
  • yifany/athena
  • minghui/athena
  • faser/offline/athena
  • haoran/athena
  • beddall/athena
  • danning/athena
  • dcasperfaser/athena
  • cfan/athena
  • almeidvi/athena
  • kazheng/athena
  • srettie/athena
  • beltran/athena-fork
  • mmontell/athena
  • vmartin/athena
  • pajones/athena
  • kgupta/athena
  • sudha/athena
  • ssinha/athena
  • lhenkelm/athena
  • joana/athena
  • anbaraja/athena
  • serodrig/athena
  • lgagnon/athena
  • dpanchal/athena
  • kkawade/athena
  • mtanasin/athena
  • apalazzo/athena
  • chiodini/athena
  • amorenos/athena
  • jshahini/athena
  • vbuxbaum/athena
  • gonzalri/athena
  • kburka/athena
  • desengup/athena
  • ehaines/athena
  • lfeligio/athena
  • gottino/athena
  • jaofferm/athena
  • rmazini/athena
  • gavrilen/athena
  • dwkim/athena
  • mdidenko/athena
  • cdimitri/athena
  • sabidi/athena
  • qidong/athena
  • ktackman/athena
  • bkerridg/athena
  • hazeng/athena
  • jingjing/athena
  • yche/athena
  • yoyeh/athena
  • sgaid/athena
  • ktopolni/athena
  • dabattul/athena
  • attrtcal/athena
  • thmaurin/athena
  • bochen/athena
  • mischott/athena-22
  • asciandr/athena
  • chjiang/athena
  • pclark/athena
  • krdona/athena
  • lbazzano/athena
  • rushioda/athena-3
  • dtorresa/athena
  • meiqi/athena
  • kvidalgu/athena
  • aaikot/athena
  • nlad/athena
  • jcurran/athena
  • hmoyanog/athena
  • aackerma/athena
  • maboelel/athena
  • lesplend/athena
  • yingjun/athena
  • xinfei/athena
  • aivina/athena
  • mschefer/athena
  • xinhui/athena
  • rmakhman/athena
  • zhiliang/athena
  • kazheng/athena-physics-val-2023
  • shhan/athena
  • zoduan/athena
  • sfrances/athena
  • liuk/athena
  • jlue/athena
  • bdixit/athena
  • alsidley/athena
  • ragrabar/athena
  • asehrawa/athena
  • kyjones/topoetcone-removal
  • xingguo/athena
  • mhoppesc/athena
  • niabicht/athena
  • keener/athena
  • yunagai/athena
  • shahzad/athena
  • llewitt/athena
  • lcalic/athena-backup
  • bschlag/athena
  • greynold/athena
  • yinmiao/athena
  • bruckman/athena
  • kazheng/athena-workingpoint
  • drankin/athena
  • adohnalo/athena
  • nkang/athena
  • agentry/athena
  • hvanders/athena
  • kbhide/athena
  • ladamczy/test
  • tbeumker/athenatest
  • asmaga/athena
  • berkeleylab/acts/athena
  • tbeumker/athena
  • weitao/athena
  • jiturriz/athena
  • losanti/athena
  • dmankad/athena-idle
  • losanti/athena-23
  • menu-hackathon/athena
  • kyjones/trigger-example
  • wsong/athena
  • seggebre/athena-fluencemap-modification
  • dawerner/athena
  • vmaksimo/athena
  • toobauma/athena
  • edreyer/athena
  • gtarna/athena
  • fisopkov/athena
  • maparo/athena
  • lprimomo/athena
  • smanzoni/athena
  • adimri/athena
  • shmukher/athena
  • SecVtx-Lancaster/Athena
  • wstanek/athena
  • pgraveli/athena
  • aackerma/atlas-athena
  • jcrosby/athena
  • rsnyder/athena
  • lrambell/athena
  • tovsiann/athena
  • atlas-sa-uct/athena
  • skita/athena
  • ppotepa/athena
  • mhemmett/athena
  • zgao/athena
  • eullmank/athena
  • xmapekul/athena
  • achakrav/athena
  • lroos/athena
  • rashbypi/athena
  • kgoto/athena
  • evitale/athena
  • ivyas/athena
  • thmaurin/athena-sim-flavour
  • arej/athena
  • jebohm/athena
  • lkretsch/athena
  • npond/athena
  • aleksand/athena
  • cvittori/athena
  • hluk/athena
  • epasqual/athena
  • mbiyabi/athena
  • mihe/athena
  • aralves/athena
  • dbiswas/athena
  • rgupta/athena
  • mkareem/athena
  • tslee/athena
  • dkoeck/anniathenafork
  • cgarvey/athena
  • croland/athena
  • kesedlac/athena
  • mhaacke/athena
  • pkumari/athena
  • ctosciri/athena-old
  • ctosciri/athena
  • feickert/athena
  • asoflau/athena
  • bscheuer/athena
  • agerwin/athena
  • gfrattar/athena
  • ricunnin/athena
  • bdixit/masking-strip-modules
  • gwilliam/athena
  • gtolkach/athena
  • ksudo/athena
  • jfeng2/athena
  • rhiguchi/athena
  • gaofeng/athena
  • svanstro/athena
  • etoyoda/athena
  • vaustrup/athena
  • kosuzuki/athena
  • tnakagaw/athena
  • rmizuhik/athena
  • hart/athena
  • kkanke/athena
  • amakita/athena
  • tpaschoa/athena
  • maoki/athena
  • miyamada/athena
  • dduda/athena
  • whopkins/athena
  • rishikaw/athena
  • evalient/athena
  • anayaz/athena
  • ferusso/athena
  • shudong/athena
  • aagaard/athena
  • smweber/athena-run-3
  • smweber/athena
  • evalient/athena-dnn-calculator
  • zyan/athena-muon-calib-stream
  • zyan/athena-muon-calib
  • strom/athena-dms
  • strom/athena
  • dellacqu/athena
  • glagafon/project-nimber-1
  • brosser/athena
  • jsallen/athena
  • sbellman/athena
  • macretar/athena
  • aowang/athena
  • skadir/athena-sadaf
  • tygeorge/athena
  • ooncel/athena
  • jhoya/athena
  • leguo/athena
  • glagafon/handi-project
  • wuxi/athena
  • hasun/athena
  • syan/athena-syan
  • osotosan/athena
  • axgallen/athena-qualification-task
  • mnorfolk/athena
  • glagafon/handi-project-1
  • will/athena
  • aborbely/athena
  • seinfant/athena
  • karakawa/athena
  • taogawa/athena
  • schernau/athena
  • dmankad/athena-gen
  • tmlinare/athena
  • mmaroun/ravina-fork
  • axgallen/athena
  • agarabag/athena
  • romar/athena
  • ktariq/athena
  • zuzak/athena
  • tizhang/athena
  • dhagan/athena
  • vlysenko/athena
  • mahorstm/athena
  • ibamwidh/athena
  • ipolishc/athena
  • ykhoulak/myathena
  • atishelm/athena
  • jolamber/athena
  • frfische/athena
  • xilin/athena
  • jlue/athena-latest
  • nkua-atlas/athena
  • yil/athena
  • chuanye/athena
  • huayu/athena
  • dntounis/athena
  • kifarman/athena
  • tayoshid/athena
  • movincen/athena
  • lderamo/athena
  • nischmit/athena
  • dongyi/athena
  • dtruncal/athena
  • steinber/athena-main
  • tdingley/athena
  • malvesca/athena
  • hasegawa/athena
  • kazheng/athena-acts
  • glagafon/dq-optimize
  • mnowak/athena
  • openc/athena
  • yonoda/athena
  • lcalic/athena
  • ekajomov/athena-fork-fix
  • anfortma/athena
  • ladamczy/athena
  • mhufnage/athena
  • lsultana/obsolete_athena
  • lsultana/athena
  • rqian/athena
  • kfung/athena
  • alveltma/athena
  • anstein/athena
  • alpleban/athena
  • mmaheshw/athena
  • jdavidso/athena
  • pebaron/athena-leprem
  • gbird/athena
  • edcritel/athena
  • midandre/athena
  • mfurukaw/athena
  • bglik/athena
  • anhodges/athena
  • sokkerma/athena
  • mvivasal/athena
  • fcurcio/athena
  • asbrooks/athena
  • kyjones/athena
  • mveen/athena
  • lboccard/athena
  • jmcgowan/athena
  • mmlynars/athena-v-2
  • tburatov/athena
  • dmankad/athena
  • joroemer/athena
  • ctaybi/athena
  • tayoshid/athena-test
  • jodafons/athena
  • ivyoung/athena
  • anburger/athena
  • drasslof/athena
  • sanchezj/athena-2022
  • tmclachl/athena
  • sdemiran/athena
  • jiddon/athena
  • fwinkel/athena
  • sdahbi/athena
  • izahir/athena
  • sidoti/athena
  • apfleger/athena
  • rvinasco/athena
  • goblirsc/athena
  • jwkraus/athena
  • mmoors/athena
  • sanchezj/athena
  • esimpson/athena
  • janders/athena
  • obut/athena
  • klleras/athena
  • rhaberle/athena
  • jhowarth/athena
  • jchapman/athena
  • dta/athena_old
  • avallier/athena
  • jecouthu/athena
  • dtrischu/athena
  • mungo/athena
  • fmontere/athena
  • misantan/athena
  • fhenry/athena
  • sfuenzal/athena
  • zalegria/athena
  • zhaotong/athena
  • shaoguan/athena
  • gdigrego/athena
  • awharton/Athena
  • nbruscin/athena
  • acordeir/athena-ed
  • amelo/athena
  • caiy/athena
  • peiyan/athena
  • pdougan/athena
  • mkholoda/athena
  • kchu/athena
  • fkirfel/athena
  • esampson/athena-idart
  • backes/athena
  • tayoshid/athena-2024
  • fwinkl2/athena
  • bcervato/athena
  • gfacini/athena
  • shpeng/athena-2
  • nharriso/athena
  • gmercado/athena
  • rhowen/athena
  • esampson/athena-idart-2
  • costanzo/athena
  • gmascare/athena
  • yvolkotr/athena
  • yuematsu/athena
  • djlewis/athena
  • esampson/athena-otp
  • esampson/athena-june-otp
  • alpleban/athena-met
  • astefl/athena
  • pibutti/athena
  • bmoser/athena
  • zhanhang/athena
  • wcastigl/athena
  • yilin/athena
  • bdong/athena
  • ksahan/athena
  • thitchin/athena
  • agheata/athena
  • sosarkar/athena-again
  • msasada/athena
  • lbarrade/athena
  • txu/athena
  • seth/athena
  • robouque/athena
  • okolay/athena
  • dbaronmo/athena
  • zhangbo/athena
  • mlyukova/athena
  • esampson/june-2-otp
  • nsurijr/athena
  • eballabe/athena
  • damperia/athena-acts
  • wema/athena
  • boudreau/athena
  • martyniu/athena
  • bngair/met-significance-r-22
  • acamplan/athena
  • bngair/me-tsig-athena
  • vsasse/athena
  • bhuth/athena
  • domatter/athena
  • vkost/athena
  • rhicks/athena
  • ksakura/athena
  • menadeem/athena
  • atymchys/athena
  • yanqiw/athena
  • linghua/athena
  • arelycg/athena
  • mwessels/athena
  • skadir/athena
  • sgoswami/athena
  • juscerri/athena
  • biliu/athena
  • ddicroce/athena
  • sosarkar/athena
  • beltran/athena
  • dreikher/athena
  • fladias/athena
  • hshaddix/athena
  • bdebjani/athena
  • elham/athena
  • emoon/athena
  • lwinkler/athena
  • haren/athena
  • mhabedan/athena
  • cleong/athena
  • sdiefenb/athena-onnx-tutorial
  • nkrogh/athena
  • dwilson/athena
  • thart/athena
  • fivone/athena
  • mads/athena
  • dahumphr/athena
  • lsanfili/athena
  • scane/athena
  • lifoster/athena
  • echerepa/athena
  • baer/athena
  • alancast/athena
  • dcamarer/athena
  • kenakamu/athena
  • haotianl/athena
  • glagafon/aaaathena
  • eskorda/athena
  • rshibata/athena
  • salopez/athena
  • glagafon/athena
  • ukhurshi/athena
  • lburke/athena
  • delitez/athena
  • rvavrick/athena
  • therwig/athena
  • glagafon/glagafon-dq
  • pizhang/athena
  • htsoi/athena
  • casadop/athena
  • pachabri/athena
  • lcorazzi/athena
  • mwitkows/athena
  • ezaya/athena
  • jaburles/athena
  • mmantina/athena
  • achamber/athena
  • lmonaco/athena
  • hzhuang/athena
  • mfornasi/athena
  • jkrupa/athena
  • rmole/athena
  • mamirono/athena
  • gserenis/athena
  • fdattola/athena
  • semami/athena
  • rpozzi/athena
  • belderto/athena
  • jinglis/athena
  • uepstein/athena
  • abesir/athena
  • ljerala/athena
  • cmavungu/athena
  • lechols/athena
  • htorre/athena
  • jajohnso/athena
  • lopezzot/athena
  • jlittle/athena
  • robouque/athena-20241115
  • fsiegert/athena
  • tneep/athena
  • wenjingw/athena
  • lbrown/athena
  • wguerin/athena
  • epompapa/athena
  • jackersc/athena
  • rmole/athena-personal-fork
  • kfang/athena-fork-kyfang
  • ashirazi/athena
  • kgrimm/athena-kgrimm
  • prmitra/athena
  • wasu/athena
  • nihartma/athena
  • amoreira/athena
  • toheintz/athena
  • kdipetri/athena
  • aslobodk/athena
  • djuarezg/athena
  • goetz/athena-acts
  • gfazzino/athena
  • muschmid/athena
  • yazhou/athena
  • falves/athena
  • alarnold/athena
  • rohasan/athena
  • mdacunha/athena
  • wlai/athena
  • mborodin/athena
  • asickles/athena
  • novotnyp/athena
  • ibenaoum/athena
  • adsalvad/athena
  • alecrhys/athena
  • lvicenik/athena
  • zetao/athena
  • christog/athena
  • kkazakov/athena
  • frcastig/athena
  • tflee/athena
  • mfarzali/athena
  • pusharma/athena
  • llarson/athena
  • ehampshi/athena
  • gpinheir/athena
  • tomoya/athena-low-pt-muon-rec
  • jusilva/athena
  • jecifuen/athena
  • exochell/my-athena
  • vchabala/athena
  • mojeda/athena
  • hshaddix/athena-hshaddix
  • nsur/athena-lund
  • jlieberm/athena
  • chhultqu/athena
  • misavic/athena
  • camccrac/athena
  • nshtokha/athena
  • jlai/athena
  • yuxuanz/local-athena
  • sizumiya/athena
  • yukari/athena
  • pmourafr/athena
  • mnegrini/athena
  • akraus/athena
  • zhubacek/athena
  • rkavak/athena
  • sawyer/athena
  • mfilipig/athena
  • zrokavec/athena
  • fdejean/athena
  • yanqiw/athena-acts-for-run-3-silicon-tracking
  • beyeo/athena
  • ssuravar/athena
  • gipoddar/athena
  • vpires/athena-vasco
  • gsalvi/athena
  • sutuncay/athena
  • mtancock/athena-2
  • ywng/athena
  • fballi/athena
  • ndiasper/athena
  • stlin/athena
  • hadavand/athena
1578 results
Show changes
Showing
with 427 additions and 101 deletions
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
// NAME: LArCellMonTool.cxx
......@@ -22,6 +22,8 @@
#include "AthenaMonitoring/DQAtlasReadyFilterTool.h"
#include "CaloEvent/CaloCellContainer.h"
#include "StoreGate/ReadCondHandle.h"
#include "GaudiKernel/ThreadLocalContext.h"
#include "AthenaKernel/Units.h"
#include "TProfile2D.h"
......@@ -38,8 +40,6 @@ using Athena::Units::GeV;
////////////////////////////////////////////
LArCellMonTool::LArCellMonTool(const std::string& type, const std::string& name,const IInterface* parent)
:CaloMonToolBase(type, name, parent),
m_useElectronicNoiseOnly(false),
m_noiseTool("CaloNoiseTool"),
m_trigDec("Trig::TrigDecisionTool/TrigDecisionTool"),
m_badChannelMask("BadLArRawChannelMask",this),
m_LArOnlineIDHelper(nullptr),
......@@ -51,10 +51,6 @@ LArCellMonTool::LArCellMonTool(const std::string& type, const std::string& name,
declareProperty("DoSaveTempHists",m_doSaveTempHists=false,"Store temporary, intermediate histograms in a /Temp/ directory (for debugging");
// tools
declareProperty("useElectronicNoiseOnly",m_useElectronicNoiseOnly=false,"Consider only electronic noise and ignore pile-up contributiuon)");
declareProperty("CaloNoiseTool",m_noiseTool,"Tool Handle for noise Tool");
// Trigger Awareness:
declareProperty("useTrigger",m_useTrigger=true);
declareProperty("rndmTriggerNames", m_triggerNames[RNDM]);
......@@ -169,9 +165,7 @@ StatusCode LArCellMonTool::initialize() {
ATH_CHECK(m_BCKey.initialize());
}
//Calonoise tool
ATH_CHECK(m_noiseTool.retrieve());
ATH_CHECK(m_noiseKey.initialize());
//JobO consistency check:
if (m_useTrigger && std::all_of(m_triggerNames.begin(),m_triggerNames.end(),[](const std::string& trigName){return trigName.empty();})) {
......@@ -192,12 +186,6 @@ StatusCode LArCellMonTool::initialize() {
m_trigDec.disable();
}
//Choose noise type
if (m_useElectronicNoiseOnly)
m_noiseType = ICalorimeterNoiseTool::ELECTRONICNOISE;
else
m_noiseType=ICalorimeterNoiseTool::TOTALNOISE;
// Sets the threshold value arrays
ATH_CHECK(initThreshHists());
......@@ -653,19 +641,23 @@ StatusCode LArCellMonTool::fillHistograms(){
ATH_MSG_DEBUG("LArCellMonTool::fillHistograms() starts");
SG::ReadCondHandle<LArOnOffIdMapping> cablingHdl{m_cablingKey};
const EventContext& ctx = Gaudi::Hive::currentContext();
SG::ReadCondHandle<LArOnOffIdMapping> cablingHdl (m_cablingKey, ctx);
const LArOnOffIdMapping* cabling{*cablingHdl};
if(!cabling) {
ATH_MSG_ERROR( "Do not have cabling");
return StatusCode::FAILURE;
}
SG::ReadHandle<CaloCellContainer> cellContHandle{m_cellContainerName};
SG::ReadCondHandle<CaloNoise> noise (m_noiseKey, ctx);
SG::ReadHandle<CaloCellContainer> cellContHandle (m_cellContainerName, ctx);
if (! cellContHandle.isValid()) { return StatusCode::FAILURE; }
const CaloCellContainer* cellCont = cellContHandle.get();
if (!m_oncePerJobHistosDone) {
ATH_CHECK(createPerJobHistograms(cellCont));
ATH_CHECK(createPerJobHistograms(ctx, cellCont));
m_oncePerJobHistosDone=true;
}
......@@ -725,7 +717,7 @@ StatusCode LArCellMonTool::fillHistograms(){
ATH_MSG_WARNING("Got threshold 0 for type '" << thr.m_threshName << "'for cell in layer " << m_layerNames[iLyr]);
}
if (thr.m_inSigNoise) thresholdVal*=m_noiseTool->getNoise(cell,m_noiseType);
if (thr.m_inSigNoise) thresholdVal*=noise->getNoise(id, gain);
if (thr.m_threshDirection==OVER && cellen <= thresholdVal) continue;
if (thr.m_threshDirection==UNDER && cellen > thresholdVal) continue;
......@@ -933,7 +925,8 @@ TH2F* LArCellMonTool::newEtaPhiHist(const std::string& hName, const std::string&
StatusCode LArCellMonTool::createPerJobHistograms(const CaloCellContainer* cellCont) {
StatusCode LArCellMonTool::createPerJobHistograms(const EventContext& ctx,
const CaloCellContainer* cellCont) {
ATH_MSG_INFO("Creating the once-per-job histograms");
//The following histograms can be considered constants for one job
......@@ -942,7 +935,7 @@ StatusCode LArCellMonTool::createPerJobHistograms(const CaloCellContainer* cellC
//BadChannel word
//Database noise
//1. Bad Channel word
if (m_doKnownBadChannelsVsEtaPhi) {
MonGroup knownBadChannelGroup(this,m_lArPath+"KnownBadChannels", run, ATTRIB_MANAGED,"","weightedAverage"); //Merging this info makes no sense at all!
......@@ -1010,12 +1003,14 @@ StatusCode LArCellMonTool::createPerJobHistograms(const CaloCellContainer* cellC
}//end loop over thresholds
SG::ReadCondHandle<LArBadChannelCont> readHandle{m_BCKey};
SG::ReadCondHandle<LArBadChannelCont> readHandle (m_BCKey, ctx);
const LArBadChannelCont *bcCont {*readHandle};
if(m_doKnownBadChannelsVsEtaPhi && !bcCont) {
ATH_MSG_WARNING( "Do not have Bad chan container !!!" );
return StatusCode::FAILURE;
}
SG::ReadCondHandle<CaloNoise> noise (m_noiseKey, ctx);
//filling:
CaloCellContainer::const_iterator it = cellCont->begin();
......@@ -1039,7 +1034,7 @@ StatusCode LArCellMonTool::createPerJobHistograms(const CaloCellContainer* cellC
}
if ( m_doDatabaseNoiseVsEtaPhi ) {
const float cellnoisedb = m_noiseTool->getNoise(cell,m_noiseType);
const float cellnoisedb = noise->getNoise(id, cell->gain());
m_h_dbnoise_etaphi[iLyr]->Fill(celleta,cellphi,cellnoisedb);
}
......
//Dear emacs, this is -*-c++-*-
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
......@@ -14,7 +14,7 @@
#include "GaudiKernel/ToolHandle.h"
#include "LArRecConditions/ILArBadChannelMasker.h"
#include "CaloInterface/ICalorimeterNoiseTool.h"
#include "CaloConditions/CaloNoise.h"
#include "LArIdentifier/LArOnlineID.h"
#include "Identifier/IdentifierHash.h"
......@@ -25,6 +25,8 @@
#include "TrigDecisionTool/TrigDecisionTool.h"
#include "StoreGate/ReadCondHandleKey.h"
#include "LArCellBinning.h"
#include <vector>
......@@ -54,14 +56,14 @@ class LArCellMonTool : public CaloMonToolBase {
LArCellMonTool(const std::string & type, const std::string& name,
const IInterface* parent);
~LArCellMonTool();
virtual ~LArCellMonTool();
//Methods implementing the ManagedMonitorToolBase interface
virtual StatusCode initialize();
virtual StatusCode finalize();
virtual StatusCode bookHistograms();
virtual StatusCode procHistograms();
virtual StatusCode fillHistograms();
virtual StatusCode initialize() override;
virtual StatusCode finalize() override;
virtual StatusCode bookHistograms() override;
virtual StatusCode procHistograms() override;
virtual StatusCode fillHistograms() override;
private:
......@@ -144,7 +146,8 @@ private:
void regTempHist(TH1* h, MonGroup& mg);
//Private methods: Histogram filling
StatusCode createPerJobHistograms(const CaloCellContainer* cellcont);
StatusCode createPerJobHistograms(const EventContext& ctx,
const CaloCellContainer* cellcont);
void checkTriggerAndBeamBackground();
void sporadicNoiseCandidate(const CaloCell* cell, const LArCellMonTool::LayerEnum iLyr,const float threshold, const LArOnOffIdMapping* cabling);
......@@ -157,9 +160,8 @@ private:
bool m_oncePerJobHistosDone=false;
SG::ReadHandleKey<CaloCellContainer> m_cellContainerName { this, "CaloCellContainer", "AllCalo", "SG key of the input cell container" };
bool m_useElectronicNoiseOnly;
ICalorimeterNoiseTool::CalorimeterNoiseType m_noiseType=ICalorimeterNoiseTool::TOTALNOISE;
ToolHandle<ICalorimeterNoiseTool> m_noiseTool;
SG::ReadCondHandleKey<CaloNoise> m_noiseKey
{ this, "NoiseKey", "totalNoise", "SG key for noise" };
// Trigger Awareness:
......
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
// NAME: TileCalCellMonTool.cxx
......@@ -12,6 +12,8 @@
#include "AthenaMonitoring/DQAtlasReadyFilterTool.h"
#include "CaloEvent/CaloCellContainer.h"
#include "StoreGate/ReadCondHandle.h"
#include "GaudiKernel/ThreadLocalContext.h"
#include "AthenaKernel/Units.h"
#include "TProfile2D.h"
......@@ -26,17 +28,12 @@ using Athena::Units::GeV;
////////////////////////////////////////////
TileCalCellMonTool::TileCalCellMonTool(const std::string& type, const std::string& name,const IInterface* parent)
:CaloMonToolBase(type, name, parent),
m_useElectronicNoiseOnly(false),
m_useTwoGaus(true),
m_noiseTool("CaloNoiseTool"),
m_tile_id(nullptr)
{
declareInterface<IMonitorToolBase>(this);
// tools
declareProperty("useElectronicNoiseOnly",m_useElectronicNoiseOnly=false,"Consider only electronic noise and ignore pile-up contributiuon)");
declareProperty("useTwoGaus", m_useTwoGaus=true,"Use double-gaussian noise description for Tile-cells");
declareProperty("CaloNoiseTool",m_noiseTool,"Tool Handle for noise Tool");
// min energy for tilecal cells
declareProperty("energyThreshold",m_tileThreshold=300.); //Threshold in GeV
......@@ -56,15 +53,7 @@ StatusCode TileCalCellMonTool::initialize() {
ATH_CHECK( detStore()->retrieve(m_tile_id) );
//Calonoise tool
ATH_CHECK(m_noiseTool.retrieve());
//Choose noise type
if (m_useElectronicNoiseOnly)
m_noiseType = ICalorimeterNoiseTool::ELECTRONICNOISE;
else
m_noiseType=ICalorimeterNoiseTool::TOTALNOISE;
ATH_CHECK(m_noiseKey.initialize());
initParam();
......@@ -286,19 +275,22 @@ StatusCode TileCalCellMonTool::bookHistograms() {
////////////////////////////////////////////////////////////////////////////
StatusCode TileCalCellMonTool::fillHistograms(){
// ATH_MSG_INFO("TileCalCellMonTool::fillHistograms() starts");
const EventContext& ctx = Gaudi::Hive::currentContext();
// ATH_MSG_INFO("TileCalCellMonTool::fillHistograms() starts");
StatusCode sc = StatusCode::SUCCESS;
bool ifPass = 1;
sc = checkFilters(ifPass);
if(sc.isFailure() || !ifPass) return StatusCode::SUCCESS;
SG::ReadCondHandle<CaloNoise> noise (m_noiseKey, ctx);
//=====================
// CaloCell info
//============================
SG::ReadHandle<CaloCellContainer> cellContHandle{m_cellContainerName};
SG::ReadHandle<CaloCellContainer> cellContHandle (m_cellContainerName, ctx);
if (! cellContHandle.isValid()) { ATH_MSG_WARNING("No CaloCell container found in TDS"); return StatusCode::FAILURE; }
const CaloCellContainer* cellCont = cellContHandle.get();
......@@ -325,9 +317,9 @@ StatusCode TileCalCellMonTool::fillHistograms(){
if (m_useTwoGaus==false)
cellnoisedb = m_noiseTool->getNoise(cell,m_noiseType);
cellnoisedb = noise->getNoise(id, cell->gain());
else
cellnoisedb = m_noiseTool->getEffectiveSigma(cell,ICalorimeterNoiseTool::MAXSYMMETRYHANDLING,m_noiseType);
cellnoisedb = noise->getEffectiveSigma(id, cell->gain(), cell->energy());
double rs=999;
if (std::isfinite(cellnoisedb) && cellnoisedb > 0 && cellen != 0 && badc == false) rs= cellen / cellnoisedb;
......
//Dear emacs, this is -*-c++-*-
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
#ifndef TILEMONTOOL_H
......@@ -13,7 +13,8 @@
#include "AthenaMonitoring/IDQFilterTool.h"
#include "TrigDecisionTool/TrigDecisionTool.h"
#include "CaloInterface/ICalorimeterNoiseTool.h"
#include "CaloConditions/CaloNoise.h"
#include "StoreGate/ReadCondHandleKey.h"
class CaloCell;
class TileID;
......@@ -31,12 +32,12 @@ class TileCalCellMonTool : public CaloMonToolBase {
TileCalCellMonTool(const std::string & type, const std::string& name,
const IInterface* parent);
~TileCalCellMonTool();
virtual ~TileCalCellMonTool();
virtual StatusCode initialize();
virtual StatusCode bookHistograms();
virtual StatusCode procHistograms();
virtual StatusCode fillHistograms();
virtual StatusCode initialize() override;
virtual StatusCode bookHistograms() override;
virtual StatusCode procHistograms() override;
virtual StatusCode fillHistograms() override;
private:
......@@ -49,10 +50,9 @@ private:
//Job Properties and other private variables
SG::ReadHandleKey<CaloCellContainer> m_cellContainerName { this, "CaloCellContainer", "AllCalo", "SG key of the input cell container" };
bool m_useElectronicNoiseOnly;
bool m_useTwoGaus;
ICalorimeterNoiseTool::CalorimeterNoiseType m_noiseType=ICalorimeterNoiseTool::TOTALNOISE;
ToolHandle<ICalorimeterNoiseTool> m_noiseTool;
SG::ReadCondHandleKey<CaloNoise> m_noiseKey
{ this, "NoiseKey", "totalNoise", "SG key for noise" };
// tile energy threshold
float m_tileThreshold;
......
......@@ -3,7 +3,7 @@
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
from AthenaConfiguration.ComponentFactory import CompFactory
def CaloRecoCfg(configFlags):
def CaloRecoCfg(configFlags, clustersname="CaloTopoClusters"):
result=ComponentAccumulator()
if not configFlags.Input.isMC:
......@@ -33,7 +33,7 @@ def CaloRecoCfg(configFlags):
#Configure topo-cluster builder
from CaloRec.CaloTopoClusterConfig import CaloTopoClusterCfg
result.merge(CaloTopoClusterCfg(configFlags))
result.merge(CaloTopoClusterCfg(configFlags, clustersname=clustersname))
return result
......
......@@ -301,11 +301,9 @@ def CaloTopoClusterSplitterToolCfg(configFlags):
# Steering options for trigger
# Maybe offline reco options should be extracted from flags elsewhere
def CaloTopoClusterCfg(configFlags,cellsname="AllCalo",clustersname="",doLCCalib=None):
def CaloTopoClusterCfg(configFlags,cellsname="AllCalo",clustersname="CaloTopoClusters",doLCCalib=None):
result=ComponentAccumulator()
if not clustersname:
clustersname = "CaloTopoClusters"
from LArGeoAlgsNV.LArGMConfig import LArGMCfg
from TileGeoModel.TileGMConfig import TileGMCfg
......@@ -340,7 +338,7 @@ def CaloTopoClusterCfg(configFlags,cellsname="AllCalo",clustersname="",doLCCalib
# EnergyCut = 500*MeV,
CaloTopoCluster=CaloClusterMaker(clustersname)
CaloTopoCluster=CaloClusterMaker(clustersname+"Maker")
CaloTopoCluster.ClustersOutputName=clustersname
CaloTopoCluster.ClusterMakerTools = [TopoMaker, TopoSplitter]
......
......@@ -12,15 +12,10 @@
#CaloCellGetter()
include ("CaloRec/CaloRec_jobOptions.py")
#Apply identical settings for caonoisetool (do not know, who is using it) and CaloNoiseToolDefault
include ( "CaloTools/CaloNoiseTool_TB_jobOptions.py" )
if not doSim:
ToolSvc.calonoisetool.UseSymmetry=FALSE
ToolSvc.LArAutoCorrTotalTool.NMinBias=0
ToolSvc.calonoisetool.WithOF=FALSE
if doLArOFC:
ToolSvc.calonoisetool.WithOF=TRUE
if not doSim:
ToolSvc.LArOFCTool.FromDatabase=TRUE
......
......@@ -18,7 +18,6 @@ CaloTopoClusterEMMaker.TopoCluster.CalorimeterNames=[
CaloTopoClusterEMMaker.TopoCluster.SeedSamplingNames = [
"PreSamplerB", "EMB1", "EMB2", "EMB3",
"PreSamplerE", "EME1", "EME2", "EME3"]
CaloTopoClusterEMMaker.TopoCluster.UseCaloNoiseTool=FALSE
CaloTopoClusterEMMaker.TopoCluster.UsePileUpNoise=FALSE
CaloTopoClusterEMMaker.TopoCluster.NeighborOption = "all3D"
CaloTopoClusterEMMaker.TopoCluster.NoiseSigma = 200.0*MeV
......
......@@ -32,12 +32,9 @@ if doCaloTopoCluster:
"ENG_FRAC_CORE" ,
"SECOND_ENG_DENS" ,
]
#Apply identical settings for calonoisetool (do not know, who is using it) and CaloNoiseToolDefault
if not doSim:
ToolSvc.CaloNoiseToolDefault.UseSymmetry=FALSE
ToolSvc.LArAutoCorrTotalToolDefault.NMinBias=0
ToolSvc.CaloNoiseToolDefault.WithOF=FALSE
if doLArOFC:
ToolSvc.CaloNoiseToolDefault.WithOF=TRUE
if not doSim:
ToolSvc.LArOFCToolDefault.FromDatabase=TRUE
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
#ifndef CALOUTILS_CALOLCWEIGHTTOOL_H
......@@ -29,7 +29,6 @@
#include "GaudiKernel/EventContext.h"
class CaloCell_ID;
class ICalorimeterNoiseTool;
class CaloCluster;
class CaloLCWeightTool : public AthAlgTool, virtual public IClusterCellWeightTool
......
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
#undef DEBUG_DMTHINGS
......@@ -558,7 +558,6 @@ CaloLCDeadMaterialTool::prepare_for_cluster
float energy = thisCell->e();
float weight = itrCell.weight();
//float sigma = m_noiseTool->getNoise(thisCell,ICalorimeterNoiseTool::ELECTRONICNOISE);
cls_unweighted_energy += energy;
Cell cell;
......
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
......@@ -106,24 +106,11 @@ StatusCode CaloTopoTowerBuilderTool::execute(const EventContext& ctx,
ATH_MSG_DEBUG("Energy cuts " << minimumCellEnergy << " " << minimumClusterEnergy << " " << useCellWeights);
// Noise tool stuff
bool useNoiseTool = theTowers->GetUseNoiseTool();
bool usePileUpNoise = theTowers->GetUsePileUpNoise();
float noiseSigma0 = theTowers->GetNoiseSigma();
float cellESignificanceThreshold = theTowers->GetCellESignificanceThreshold();
if (useNoiseTool) {
ATH_MSG_WARNING( " Using noise tool in CaloTopoTowerBuilderTool no supported. give up => No CaloTopoTowers are made" );
if(delete_cellToClusterMap){
ATH_MSG_DEBUG("Deleting cellToClusterMap Pointer");
delete cellToClusterMap;
ATH_MSG_DEBUG("Deleting cellToClusterMap Pointer Finished");
}
return StatusCode::SUCCESS;
}
ATH_MSG_DEBUG("Noise cuts "<< noiseSigma0 << " " << cellESignificanceThreshold << " " << useNoiseTool << " " << usePileUpNoise);
ATH_MSG_DEBUG("Noise cuts "<< noiseSigma0 << " " << cellESignificanceThreshold);
// List of calorimeters from which to use cells
std::vector<CaloCell_ID::SUBCALO> caloIndices = theTowers->GetCaloIndices();
......
......@@ -11,5 +11,6 @@
#include "AsgExampleTools/UnitTestTool3.h"
#include "AsgExampleTools/UnitTestTool2.h"
#include "AsgExampleTools/UnitTestTool1A.h"
#include "AsgExampleTools/UnitTestService1.h"
#endif // not ASGTOOLS_ASGTOOLSDICT_H
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
/// @author Nils Krumnack
#ifndef ASG_TOOLS__I_UNIT_TEST_SERVICE1_H
#define ASG_TOOLS__I_UNIT_TEST_SERVICE1_H
#include <AsgServices/IAsgService.h>
namespace asg
{
/// \brief the interface for \ref UnitTestService1
class IUnitTestService1 : virtual public IAsgService
{
// Declare the interface that this class provides
ASG_SERVICE_INTERFACE( CP::IUnitTestService1 )
/// \brief get the integer property
public:
virtual std::string getPropertyString () const = 0;
/// \brief get the integer property
public:
virtual int getPropertyInt () const = 0;
/// \brief get the integer property
public:
virtual void setPropertyInt (int val_property) = 0;
/// \brief get whether we have been initialized
public:
virtual bool isInitialized () const = 0;
};
}
#endif
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
/// @author Nils Krumnack
#ifndef ASG_TOOLS__UNIT_TEST_SERVICE1_H
#define ASG_TOOLS__UNIT_TEST_SERVICE1_H
#include <AsgServices/AsgService.h>
#include <AsgExampleTools/IUnitTestService1.h>
namespace asg
{
/// \brief a service used to unit test AnaToolHandle
///
/// This allows to unit test the various capabilities of
/// AnaToolHandle in a controlled fashion.
struct UnitTestService1 : virtual public IUnitTestService1,
public AsgService
{
/// \brief standard constructor
public:
UnitTestService1 (const std::string& name, ISvcLocator* pSvcLocator);
/// \brief standard destructor
public:
~UnitTestService1 ();
public:
StatusCode initialize () override;
ASG_SERVICE_CLASS1 (UnitTestService1, IUnitTestService1)
public:
virtual std::string getPropertyString () const override;
public:
virtual int getPropertyInt () const override;
public:
virtual void setPropertyInt (int val_property) override;
public:
virtual bool isInitialized () const override;
/// \brief whether initialize has been called
public:
bool m_isInitialized = false;
/// \brief the string property
public:
std::string m_propertyString;
/// \brief the integer property
public:
int m_propertyInt = -7;
/// \brief whether initialize should fail
public:
bool m_initializeFail = false;
/// \brief the number of times the service of the given name has been
/// instantiated
public:
static int& instance_counts (const std::string& name);
};
}
#endif
......@@ -6,5 +6,6 @@
<class name="asg::UnitTestTool3" />
<class name="asg::UnitTestTool2" />
<class name="asg::UnitTestTool1A" />
<class name="asg::UnitTestService1" />
</lcgdict>
......@@ -21,7 +21,7 @@ atlas_add_root_dictionary( AsgExampleToolsLib AsgExampleToolsCintDict
atlas_add_library( AsgExampleToolsLib
AsgExampleTools/*.h Root/*.cxx ${AsgExampleToolsCintDict}
PUBLIC_HEADERS AsgExampleTools
LINK_LIBRARIES AsgTools AsgDataHandlesLib AsgTestingLib ${extra_lib} )
LINK_LIBRARIES AsgTools AsgServicesLib AsgDataHandlesLib AsgTestingLib ${extra_lib} )
if( NOT XAOD_STANDALONE )
atlas_add_component( AsgExampleTools
......@@ -62,6 +62,12 @@ atlas_add_test( gt_AsgToolConfig
LINK_LIBRARIES ${GTEST_LIBRARIES} AsgTools AsgExampleToolsLib AsgTestingLib )
set_tests_properties (AsgExampleTools_gt_AsgToolConfig_ctest PROPERTIES LABELS "AsgTools;AsgExampleTools" )
atlas_add_test( gt_AsgServiceConfig
SOURCES test/gt_AsgServiceConfig.cxx
INCLUDE_DIRS ${GTEST_INCLUDE_DIRS}
LINK_LIBRARIES ${GTEST_LIBRARIES} AsgExampleToolsLib AsgTestingLib )
set_tests_properties (AsgExampleTools_gt_AsgServiceConfig_ctest PROPERTIES LABELS "AsgServices;AsgExampleTools" )
if( XAOD_STANDALONE )
......
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
/// @author Nils Krumnack
//
// includes
//
#include <AsgExampleTools/UnitTestService1.h>
#include <AsgMessaging/MessageCheck.h>
#include <gtest/gtest.h>
#include <map>
//
// method implementations
//
namespace asg
{
UnitTestService1 ::
UnitTestService1 (const std::string& name, ISvcLocator* pSvcLocator)
: AsgService (name, pSvcLocator)
{
// declareInterface<IUnitTestService1>();
declareProperty ("propertyInt", m_propertyInt, "the integer property");
declareProperty ("propertyString", m_propertyString, "the string property");
declareProperty ("initializeFail", m_initializeFail, "whether initialize should fail");
++ instance_counts (name);
ANA_MSG_INFO ("create UnitTestService1 " << this);
}
UnitTestService1 ::
~UnitTestService1 ()
{
ANA_MSG_INFO ("destroy UnitTestService1 " << this);
-- instance_counts (name());
}
StatusCode UnitTestService1 ::
initialize ()
{
ANA_MSG_INFO ("initialize UnitTestService1 " << this);
ANA_MSG_INFO (" propertyString: " << m_propertyString);
ANA_MSG_INFO (" propertyInt: " << m_propertyInt);
if (m_initializeFail)
{
ATH_MSG_ERROR ("service configured to fail initialize");
return StatusCode::FAILURE;
}
if (m_isInitialized)
{
ATH_MSG_ERROR ("initialize called twice");
return StatusCode::FAILURE;
}
m_isInitialized = true;
return StatusCode::SUCCESS;
}
std::string UnitTestService1 ::
getPropertyString () const
{
return m_propertyString;
}
int UnitTestService1 ::
getPropertyInt () const
{
return m_propertyInt;
}
void UnitTestService1 ::
setPropertyInt (int val_property)
{
m_propertyInt = val_property;
}
bool UnitTestService1 ::
isInitialized () const
{
return m_isInitialized;
}
int& UnitTestService1 ::
instance_counts (const std::string& name)
{
static std::map<std::string,int> counts;
auto iter = counts.find (name);
if (iter == counts.end())
iter = counts.insert (std::make_pair (name, 0)).first;
assert (iter != counts.end());
return iter->second;
}
}
......@@ -4,6 +4,7 @@
#include "AsgExampleTools/AsgHelloTool.h"
#include <AsgExampleTools/DataHandleTestTool.h>
#include <AsgExampleTools/UnitTestService1.h>
#include <AsgExampleTools/UnitTestTool1.h>
#include <AsgExampleTools/UnitTestTool1A.h>
#include <AsgExampleTools/UnitTestTool2.h>
......@@ -14,6 +15,7 @@ DECLARE_COMPONENT( AsgHelloTool )
DECLARE_COMPONENT( AsgExampleAlgorithm )
DECLARE_COMPONENT( asg::DataHandleTestTool )
DECLARE_COMPONENT( asg::UnitTestService1 )
DECLARE_COMPONENT( asg::UnitTestTool1 )
DECLARE_COMPONENT( asg::UnitTestTool1A )
DECLARE_COMPONENT( asg::UnitTestTool2 )
......
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
*/
/// @author Nils Krumnack
//
// includes
//
#include <AsgServices/AsgServiceConfig.h>
#include <AsgMessaging/MessageCheck.h>
#include <AsgTesting/UnitTest.h>
#include <AsgExampleTools/UnitTestService1.h>
#include <cmath>
#include <gtest/gtest.h>
#include <sstream>
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
//
// method implementations
//
using namespace asg::msgUserCode;
namespace asg
{
namespace
{
/// \brief make a unique service name to be used in unit tests
std::string makeUniqueName ()
{
static unsigned index = 0;
std::ostringstream str;
str << "unique" << ++ index;
return str.str();
}
}
TEST (AsgServiceConfigTest, basic)
{
const std::string name = makeUniqueName();
AsgServiceConfig config ("asg::UnitTestService1/" + name);
std::shared_ptr<IUnitTestService1> service;
ASSERT_SUCCESS (config.makeService (service));
EXPECT_EQ (name, service->name());
EXPECT_TRUE (service->isInitialized());
EXPECT_EQ (-7, service->getPropertyInt());
EXPECT_EQ ("", service->getPropertyString());
}
TEST (AsgServiceConfigTest, basic_properties)
{
const std::string name = makeUniqueName();
AsgServiceConfig config ("asg::UnitTestService1/" + name);
EXPECT_SUCCESS (config.setProperty ("propertyInt", 17));
EXPECT_SUCCESS (config.setProperty ("propertyString", "alpha"));
std::shared_ptr<IUnitTestService1> service;
ASSERT_SUCCESS (config.makeService (service));
EXPECT_EQ (name, service->name());
EXPECT_TRUE (service->isInitialized());
EXPECT_EQ (17, service->getPropertyInt());
EXPECT_EQ ("alpha", service->getPropertyString());
}
TEST (AsgServiceConfigTest, basic_propertyFromString)
{
const std::string name = makeUniqueName();
AsgServiceConfig config ("asg::UnitTestService1/" + name);
config.setPropertyFromString ("propertyInt", "17");
config.setPropertyFromString ("propertyString", "'alpha'");
std::shared_ptr<IUnitTestService1> service;
ASSERT_SUCCESS (config.makeService (service));
EXPECT_EQ (name, service->name());
EXPECT_TRUE (service->isInitialized());
EXPECT_EQ (17, service->getPropertyInt());
EXPECT_EQ ("alpha", service->getPropertyString());
}
#ifdef XAOD_STANDALONE
TEST (AsgServiceConfigTest, basic_delete)
{
const std::string name = makeUniqueName();
{
AsgServiceConfig config ("asg::UnitTestService1/" + name);
std::shared_ptr<IUnitTestService1> service;
ASSERT_SUCCESS (config.makeService (service));
ASSERT_EQ (service, ServiceStore::get (name, true));
}
ASSERT_EQ (nullptr, ServiceStore::get (name, true));
}
#endif
TEST (AsgServiceConfigTest, serviceHandle)
{
const std::string name = makeUniqueName();
AsgServiceConfig config1 ("asg::UnitTestService1/" + name);
ServiceHandle<IUnitTestService1> service1 ("", "AsgServiceConfigTest");
ASSERT_SUCCESS (config1.makeService (service1));
EXPECT_EQ (name, service1->name());
ServiceHandle<IUnitTestService1> service2 ("asg::UnitTestService1/" + name, "UnitTest");
ASSERT_SUCCESS (service2.retrieve ());
EXPECT_EQ (name, service2->name());
EXPECT_EQ (&*service1, &*service2);
}
}
ATLAS_GOOGLE_TEST_MAIN