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
  • kastanas/athena
  • huirun/athena
  • atrzupek/athena
  • ktodome/athena
  • lfountas/athena
  • ccarrion/athena
  • tzorbas/athena
  • aambler/athena
  • britzger/athena
  • derendar/athena
  • epender/athena
  • gipezzul/athena
  • hanl/athena
  • robertma/athena
  • mmineev/athena
  • pleier/athena
  • gnn4itkteam/athena
  • phkoenig/athena
  • nguseyno/athena
  • avasyuko/athena
  • nekumari/athena
  • pavel/athena
  • aburke/athena
  • gtateno/athena
  • jiling/athena
  • reznicek/athena
  • herrmant/athena
  • xuh/athena
  • jcordeir/athena
  • averbyts/athena
  • lmcelhin/athena
  • ewallin/athena
  • tnommens/athena
  • shbansal/athena
  • gascott/athena
  • tvazquez/athena
  • ccaminch/athena
  • yuhui/athena
  • corentin/athena
  • lserkin/athena
  • berkeleylab/CharmPhysics/athena
  • miochoa/athena
  • hfox/athena
  • cdiez/athena
  • ckirfel/athena
  • cpollard/athena
  • madurano/athena_gittutorial
  • msykora/athena
  • calfayan/athena
  • jakoubek/athena
  • atlas/athena
  • kjohns/athena
  • toshi/athena
  • dguest/athena
  • aundrus/athena
  • akraszna/athena
  • fwinkl/athena
  • karolos/athena
  • wlampl/athena
  • jmontejo/athena
  • damazio/athena
  • rhauser/athena
  • okuprash/athena
  • smh/athena
  • phwindis/athena
  • turra/athena
  • arnaez/athena
  • tdado/athena
  • baines/athena
  • tadej/athena
  • abuckley/athena
  • mmuskinj/athena
  • psommer/athena
  • jmasik/athena
  • bwynne/athena
  • pjacka/athena
  • tstreble/athena
  • tamartin/athena
  • ATLAS-EGamma/athena
  • tbold/athena
  • mhodgkin/athena
  • yuxu/athena
  • nstyles/athena
  • toyamaza/athena
  • mark/athena
  • gemmeren/athena
  • rbianchi/athena
  • ssnyder/athena
  • graemes/athena
  • sshaw/athena
  • wwalko/athena
  • emoyse/athena
  • shlomit/athena
  • pgadow/athena
  • hartj/athena
  • solodkov/athena
  • jcatmore/athena
  • ebuschma/athena
  • rbielski/athena
  • gunal/athena
  • dcasper/athena
  • ewelina/athena
  • mrybar/athena
  • ligang/athena
  • ychiu/athena
  • sroe/athena
  • christos/athena
  • yoyamagu/athena
  • lfiorini/athena
  • nikiforo/athena
  • longjon/athena
  • fpastore/athena
  • jichen/athena
  • harkusha/athena
  • almaloiz/athena
  • mvozak/athena
  • leggett/athena
  • martindl/athena
  • cchan/athena
  • tlari/athena
  • peter/athena
  • susinha/athena
  • cvarni/athena
  • filthaut/athena
  • wleight/athena
  • cshimmin/athena
  • mihuebne/athena
  • nwarrack/athena
  • jsallen/athena-high-pt-ms-jets
  • chays/athena
  • dkar/athena
  • dtovey/athena
  • alfroch/athena
  • sgeorge/athena
  • yafu/athena
  • mstamenk/athena
  • okepka/athena
  • mgignac/athena
  • tkohno/athena
  • wiedenat/athena
  • janovak/athena
  • khoo/athena
  • maklein/athena
  • cohm/athena
  • tmkrtchy/athena
  • omajersk/athena
  • dbakshig/athena
  • gingrich/athena
  • schaarsc/athena
  • fernando/athena
  • ponyisi/athena
  • scheiric/athena
  • ravinab/athena
  • pleskot/athena
  • jobalz/athena
  • ekuwertz/athena
  • ebergeas/athena
  • xai/athena
  • ekasimi/athena
  • afaulkne/athena
  • achishol/athena
  • merrenst/athena
  • alaurier/athena
  • goetz/athena
  • mtoscani/athena
  • dpopov/athena
  • krumnack/athena
  • mdanning/athena
  • astruebi/athena
  • egramsta/athena
  • clseitz/athena
  • hye/athena
  • bmindur/athena
  • ppostola/athena
  • efilmer/athena
  • shanisch/athena
  • jpanduro/athena
  • ncalace/athena
  • ssarikay/athena
  • rcoelhol/athena
  • hyamauch/athena
  • aad/athena
  • tupham/athena
  • gpanizzo/athena
  • nkrengel/athena
  • stelzer/athena
  • ssottoco/athena
  • rkopelia/athena
  • turnerm/athena
  • sutt/athena
  • cmcginn/athena
  • tsulaia/athena
  • bernius/athena
  • vcairo/athena
  • ldc/athena
  • stsuno/athena
  • yunju/athena
  • mbandier/athena
  • jmacdona/athena
  • mehlhase/athena
  • jufische/athena
  • jdandoy/athena
  • nasbah/athena
  • dzanzi/athena
  • kzoch/athena
  • amete/athena
  • kwhalen/athena
  • bmorgan/athena
  • rcarney/athena
  • msaimper/athena
  • hhibi/athena
  • williams/athena
  • shhirose/athena
  • coccaro/athena
  • cheidegg/athena
  • heng/athena
  • loch/athena
  • cdeutsch/athena
  • nova/athena
  • ynoguchi/athena
  • todorova/athena
  • campanel/athena
  • wbalunas/athena
  • sjiggins/athena
  • hoide/athena
  • bgokturk/athena
  • xju/athena
  • aytul/athena
  • yuchou/athena
  • hrussell/athena
  • jbiswal/athena
  • lidiaz/athena
  • guerrero/athena
  • kegraham/athena
  • bouhova/athena
  • kpachal/athena
  • alwang/athena
  • mverissi/athena
  • alopezso/athena
  • dhayden/athena
  • mvessell/athena
  • mvanadia/athena
  • ssantpur/athena
  • kenelson/athena
  • omeshkov/athena
  • soumya/athena
  • upatel/athena
  • ruyuan/athena
  • igrabows/athena
  • dshope/athena
  • fmeloni/athena
  • tvarol/athena
  • korona/athena
  • anperrev/athena
  • eramakot/athena
  • mhank/athena
  • dbogavac/athena
  • cowagner/athena
  • tursom/athena
  • fsforza/athena
  • tnobe/athena
  • fgiuli/athena
  • derue/athena
  • koffas/athena
  • chinderk/athena
  • angianni/athena
  • falonso/athena
  • ballbroo/athena
  • diehl/athena
  • myexley/athena
  • davidek/athena
  • hansenph/athena
  • tphamleh/athena
  • mfujimot/athena
  • ekajomov/athena-general
  • sarbiolv/athena
  • salvator/athena
  • masato/athena
  • hirose/athena
  • stapiaar/athena
  • jhaley/athena
  • jmendes/athena
  • stavrop/athena
  • nwenke/athena
  • tpelzer/athena
  • ffabbri/athena
  • gia/athena
  • agbet/athena
  • hmildner/athena
  • cdelitzs/athena
  • dbabal/athena
  • juesseiv/athena
  • temoskal/athena
  • kkrizka/athena
  • asonay/athena
  • dwallace/athena
  • kkohler/athena
  • ckitsaki/athena
  • eschanet/athena
  • czhou/athena
  • lferencz/athena
  • iaizenbe/athena
  • jteoh/athena
  • pmeiring/athena
  • jbeirer/athena
  • jiawei/athena
  • liberato/athena
  • nielsenj/athena
  • mromano/athena
  • elmsheus/athena
  • wachan/athena
  • ranovotn/athena
  • markowen/athena
  • asquith/athena
  • rustem/athena
  • nicholas/athena
  • sswatman/athena
  • fuhe/athena
  • miqueits/athena
  • eparrish/athena
  • dakoch/athena
  • esoldato/athena
  • aranzazu/athena
  • mhance/athena
  • ndegroot/athena
  • jkempste/athena
  • lihan/athena
  • asoukhar/athena
  • tjunkerm/athena
  • aporeba/athena
  • sschramm/athena
  • mswiatlo/athena
  • ginaciog/athena
  • mdelmast/athena
  • verducci/athena
  • pliu/athena
  • martis/athena
  • anmrodri/athena
  • fastcalosim_test/athena
  • ssaha/athena
  • gabarone/athena
  • bcarlson/athena
  • lstocker/athena
  • scamarda/athena
  • mxia/athena
  • guindon/athena
  • rlongo/athena
  • mdonasci/athena
  • amoussa/athena
  • conde/athena
  • gialas/athena
  • mmittal/athena
  • chelling/athena
  • fcostanz/athena
  • hmaguire/athena
  • ffollega/athena
  • shion/athena
  • sschmitt/athena
  • zsoumaim/athena
  • cgutscho/athena
  • sberlend/athena
  • dwilbern/athena
  • acts/athena
  • evarnes/athena
  • nifomin/athena
  • eriefel/athena
  • laforge/athena
  • guescini/athena
  • haozturk/athena
  • akotsoke/athena
  • jkremer/athena
  • susy-hackers/athena
  • istin/athena
  • kkoeneke/athena
  • rpoggi/athena
  • llorente/athena
  • acanesse/athena
  • fizisist/athena
  • fengyu/athena
  • rkarnam/athena
  • cmerlass/athena
  • ivivarel/athena
  • navarrjo/athena
  • amulski/athena
  • bulekov/athena
  • chenlian/athena
  • ysmirnov/athena_old
  • pkramer/athena
  • sanchevi/athena
  • vcavalie/athena
  • yanlin/athena
  • bauerpa/athena
  • restevam/athena
  • sefernan/athena
  • thsjurse/athena
  • smwang/athena
  • mmlynars/athena
  • iyeletsk/athena
  • mmazza/athena
  • itrandaf/athena
  • jgonski/athena
  • almgadm/athena
  • csebasti/athena
  • wobisch/athena
  • jhinds/athena
  • tiyang/athena
  • mwielers/athena
  • mtchijov/athena
  • lapereir/athena
  • lmiller/athena
  • lucam/athena
  • emmat/athena
  • kciesla/athena
  • aleopold/athena
  • zuysal/athena
  • somadutt/athena
  • pekman/athena
  • masaito/athena
  • rbalasub/athena
  • jstupak/athena
  • wmccorma/athena
  • kkreul/athena
  • salderwe/athena
  • adye/athena
  • ycoadou/athena
  • ilongari/athena
  • pinamont/athena
  • simmons/athena
  • wtaylor/athena
  • jzeng/athena
  • ssahin/athena
  • kbelobor/athena
  • kghorban/athena
  • aoneill/athena
  • gcallea/athena
  • dmaximov/athena
  • cschiavi/athena
  • fbartels/athena
  • kasai/athena
  • jraine/athena
  • ljeanty/athena
  • mcfayden/athena
  • scarra/athena
  • brottler/athena
  • rozeny/athena
  • ecarlson/athena
  • khanov/athena
  • aelmouss/athena
  • nbelyaev/athena
  • joheinri/athena
  • gotero/athena
  • aohatl/athena
  • abandyop/athena
  • rebeca/athena
  • doglioni/athena
  • amarzin/athena
  • alaperto/athena
  • bhonan/athena
  • bigliett/athena
  • rgarg/athena
  • dpudzha/athena
  • pmoskvit/athena
  • begalli/athena
  • yajun/athena
  • lbozianu/athena
  • mpokidov/athena
  • jajimene/athena
  • atlidali/athena
  • paulama/athena
  • mtesta/athena
  • vcroft/athena
  • wprzygod/athena
  • torrence/athena
  • demelian/athena
  • barak/athena
  • sgalantz/athena
  • tofitsch/athena
  • hacooke/athena
  • roward/athena
  • salnikov/athena
  • atsirigo/athena
  • csander/athena
  • jsabater/athena
  • elrossi/athena
  • ozaplati/athena
  • pottgen/athena
  • amoroso/athena
  • mmiralle/athena
  • alory/athena
  • jdevivi/athena
  • pbokan/athena
  • ymino/athena
  • ruth/athena
  • xchen/athena
  • apetukho/athena
  • cappelt/athena
  • klin/athena
  • trinn/athena
  • xiaoning/athena
  • nishu/athena
  • bleban/athena
  • paramon/athena
  • nelsonc/athena
  • ratkin/athena
  • dpizzi/athena
  • enarayan/athena
  • juhofer/athena
  • ztarem/athena
  • qhu/athena
  • acassim/athena
  • bburghgr/athena
  • exot-27/athena
  • sampson/athena
  • mkrivos/athena
  • mmarjano/athena
  • ychow/athena
  • pagessin/athena
  • hessey/athena
  • nviauxma/athena
  • watsona/athena
  • ibordule/athena
  • wfawcett/athena
  • LichtenbergGroup/athena
  • jreich/athena
  • ztao/athena
  • perj/athena
  • mleblanc/athena
  • sridouan/athena
  • othielma/athena
  • jdegens/athena
  • hasada/athena
  • alainb/athena
  • xiaohu/athena
  • wgeorge/athena
  • bachacou/athena
  • yake/athena
  • pmendesa/athena
  • kristin/athena
  • ludovica/athena
  • yama/athena
  • jlsmith/athena
  • ssu/athena
  • musafdar/athena
  • ktsuri/athena
  • angerami/athena
  • rnayak/athena
  • gproto/athena
  • mproffit/athena
  • amendesj/athena
  • pebaron/athena-weights
  • jezequel/athena
  • hschwart/athena
  • asalzbur/athena
  • malgren/athena
  • csamoila/athena
  • rerrabai/athena
  • lhelary/athena
  • lbeemste/athena
  • spolacek/athena
  • bmondal/athena
  • tiany/athena
  • mprincip/athena
  • grabanal/athena
  • aczirkos/athena
  • kyamaguc/athena
  • asantra/athena
  • silvinha/athena
  • tboeckh/athena
  • jreidels/athena
  • holau/athena
  • jroloff/athena
  • mdhlamin/athena
  • tdiasdov/athena
  • slawlor/athena
  • emily/athena
  • bozek/athena
  • lkrauth/athena
  • bbrueers/athena
  • iramirez/athena
  • carlod/athena
  • mtian/athena
  • idinu/athena
  • mgrabois/athena
  • bcole/athena
  • ecelebi/athena
  • dhirsch/athena
  • oducu/athena
  • hmoyanog/athena-4-mr
  • jjwilkin/athena
  • roishi/athena
  • exochell/athena
  • ygo/athena
  • yuanchan/athena
  • sbiryuko/athena
  • skorn/athena
  • ggustavi/athena
  • diwillia/athena
  • honguyen/athena
  • cgarner/athena
  • changqia/athena
  • scalvet/athena
  • jwspence/athena
  • adimitri/athena
  • calpigia/athena
  • yangx/athena
  • jizamora/athena
  • atsiamis/athena
  • rysawada/athena
  • cmarcon/athena
  • kpetukho/athena
  • dhangal/athena
  • tqiu/athena
  • atlidbs/athena
  • tbisanz/athena
  • athaler/athena
  • dopasqua/athena
  • iene/athena
  • jspah/athena
  • jkretz/athena
  • jcardena/athena
  • tzenis/athena
  • ryamaguc/athena
  • hzuchen/athena
  • lveloce/athena
  • maliev/athena
  • mumohdso/athena2
  • fdelrio/athena
  • mbiros/athena
  • oshukrun/athena
  • tsano/athena
  • iwang/athena
  • sagara17/athena
  • koshimiz/athena
  • dmunozpe/athena
  • arennie/athena
  • valentem/athena
  • okumura/athena
  • mumohdso/athena
  • rhayes/athena
  • evguillo/athena
  • atate/athena
  • dossantn/athena
  • maly/athena
  • zhijie/athena
  • bnachman/athena
  • suyounas/athena
  • caforio/athena
  • zearnsha/athena
  • rjoshi/athena
  • hlin/athena
  • lunedic/athena
  • yuzhan/athena
  • machitis/athena
  • mtost/athena
  • lvannoli/athena
  • crougier/athena
  • ndebiase/athena
  • mimarine/athena
  • thompson/athena
  • dounwuch/athena
  • saclawso/athena
  • nkakati/athena
  • echeu/athena
  • omezhens/athena
  • jonierma/athena
  • cprat/athena
  • martinpa/athena
  • csauer/athena
  • hhanif/athena
  • mischott/athena
  • sahinsoy/athena
  • jodamp/athena
  • tiknight/athena
  • fedin/athena
  • knikolop/athena
  • inaryshk/athena
  • wendlanb/athena
  • lkeszegh/athena
  • xchu/athena
  • angrigor/athena
  • eschopf/athena
  • lbaltes/athena
  • echeremu/athena
  • ntamir/athena
  • sadykov/athena
  • algilber/athena
  • adik/athena
  • jaoliver/athena
  • pbellos/athena
  • idrivask/athena
  • aikoulou/athena
  • ignesi/athena
  • haweber/athena
  • sgurdasa/athena
  • pamachad/athena
  • pyanezca/athena
  • tavandaa/athena
  • hiito/athena
  • pbhattar/athena
  • bsaifudd/athena
  • tteixeir/athena
  • mdrozdov/athena
  • nheatley/athena
  • wolter/athena
  • fsili/athena
  • veellajo/athena
  • fdibello/athena
  • dparedes/athena
  • hsimpson/athena
  • mrenda/athena
  • mzhai/athena
  • zyan/athena
  • emmarsha/athena
  • rkusters/athena
  • minaenko/athena
  • chchau/athena
  • zhangr/athena
  • jburzyns/athena
  • leevans/athena
  • edweik/athena
  • zmarshal/athena
  • javanden/athena
  • phkenned/athena
  • slai/athena
  • awilhahn/athena
  • agaa/athena
  • zfeng/athena
  • kkrowpma/athena
  • srdas/athena
  • llaatu/athena
  • stsigari/athena
  • zifeng/athena
  • adonofri/athena
  • yuanda/athena
  • atropina/athena
  • atlaspmb/athena
  • cleonido/athena
  • seggebre/athena
  • mnoury/athena
  • metsai/athena
  • drousso/athena
  • ademaria/athena
  • arombola/athena
  • ijuarezr/athena
  • kchoi/athena
  • dgillber/athena
  • saktas/athena
  • eyamashi/athena
  • axiong/athena
  • qibin/athena
  • amdesai/athena
  • nlopezca/athena
  • fbendebb/athena
  • zang/athena
  • matakagi/athena
  • berkeleylab/lowmutracking/athena
  • acanbay/athena
  • hawatson/athena
  • bshresth/athena
  • klassen/athena
  • egodden/athena
  • hpotti/athena
  • mfarring/athena
  • tbuanes/athena
  • jferrand/athena
  • cbuitrag/athena
  • otheiner/athena-official
  • vtudorac/athena
  • parodi/athena
  • dzengerj/athena
  • chonghao/athena
  • adaribay/athena
  • bballard/athena
  • lmontana/athena
  • zhuyi/athena
  • dcieri/athena
  • cimcp/athena
  • weixi/athena
  • iliadis/athena
  • knakkali/athena
  • buboehm/athena
  • cantel/athena
  • asansar/athena
  • duperrin/athena
  • kbenkend/athena
  • jburr/athena
  • frenner/athena
  • miholzbo/athena
  • dkoeck/athena
  • mfewell/athena
  • eegidiop/athena
  • czodrows/athena
  • yulei/athena
  • olangrek/athena
  • gshatri/athena
  • jmharris/athena
  • hpang/athena
  • isotarri/athena
  • bstanisl/athena
  • blumen/athena
  • smitani/athena
  • alsala/athena
  • clantz/athena
  • gripelli/athena
  • amincer/athena
  • preselection-hackathon/athena
  • otheiner/athena
  • mleigh/athena
  • jgargan/athena
  • ewatton/athena
  • tizuo/athena
  • rushioda/athena
  • sfranche/athena
  • deniso/athena
  • bernardo/athena
  • mfernoux/athena
  • jnitschk/athena
  • smeriano/athena
  • chandler/athena
  • viruelas/athena
  • anghosh/ef-anindya
  • pebaron/athena-td
  • ksugizak/athena
  • yusano/athena
  • jgombas/athena
  • davetisy/athena
  • wsherman/athena
  • skaur/athena
  • hriani/athena
  • rtagami/athena
  • yochi/athena
  • vcepaiti/athena
  • apsallid/athena
  • sroygara/athena
  • yuanj/athena
  • agavrily/athena
  • chji/athena
  • pakontax/athena
  • dmclaugh/athena
  • dmahon/athena
  • abunka/athena
  • mcgensvc/athena
  • giagu/athena
  • yuwen/athena
  • cjmeyer/athena
  • almay/athena
  • mshapiro/athena
  • qberthet/athena
  • ekay/athena
  • islazyk/athena
  • dkobylia/athena
  • mbarel/athena
  • wsfreund/athena
  • rdinardo/athena
  • glamprin/athena
  • mlanzacb/athena
  • cgrefe/athena
  • szambito/athena
  • hwilkens/athena
  • beringer/athena
  • yyap/athena
  • mspalla/athena
  • fcalosim/athena
  • smobius/athena
  • baitbenc/athena
  • dakiyama/athena
  • osalin/athena
  • minlin/athena
  • kazhang/athena
  • pebaron/athena
  • enagy/athena
  • menke/athena
  • mduehrss/athena
  • schaffer/athena
  • tkharlam/athena
  • carquin/athena
  • okiverny/athena
  • jelena/athena
  • mavogel/athena
  • spagan/athena
  • rateixei/athena
  • dportill/athena
  • osunnebo/athena
  • desilva/athena
  • lmijovic/athena
  • chhayes/athena
  • jwalder/athena
  • junpei/athena
  • tilebeam/athena
  • mcarnesa/athena
  • sanmay/athena
  • jahreda/athena
  • kiabelin/athena
  • vtskhaya/athena
  • satom/athena
  • jstark/athena
  • delsart/athena
  • krbjoerk/athena
  • cyoung/athena
  • silu/athena
  • jtanaka/athena
  • mtogawa/athena
  • jedebevc/athena
  • luxin/athena
  • maslawin/athena
  • minghui/athena
  • yifany/athena
  • haoran/athena
  • danning/athena
  • faser/offline/athena
  • dcasperfaser/athena
  • beddall/athena
  • srettie/athena
  • cfan/athena
  • kazheng/athena
  • vmartin/athena
  • almeidvi/athena
  • mmontell/athena
  • kgupta/athena
  • beltran/athena-fork
  • lhenkelm/athena
  • pajones/athena
  • ssinha/athena
  • sudha/athena
  • lgagnon/athena
  • dpanchal/athena
  • amorenos/athena
  • joana/athena
  • mtanasin/athena
  • jshahini/athena
  • anbaraja/athena
  • apalazzo/athena
  • lfeligio/athena
  • chiodini/athena
  • vbuxbaum/athena
  • kburka/athena
  • ehaines/athena
  • jaofferm/athena
  • gonzalri/athena
  • desengup/athena
  • gottino/athena
  • rmazini/athena
  • serodrig/athena
  • mdidenko/athena
  • kkawade/athena
  • sabidi/athena
  • bkerridg/athena
  • gavrilen/athena
  • dwkim/athena
  • cdimitri/athena
  • qidong/athena
  • jingjing/athena
  • ktopolni/athena
  • hazeng/athena
  • ktackman/athena
  • yche/athena
  • yoyeh/athena
  • dabattul/athena
  • attrtcal/athena
  • asciandr/athena
  • mischott/athena-22
  • bochen/athena
  • sgaid/athena
  • thmaurin/athena
  • lbazzano/athena
  • chjiang/athena
  • rushioda/athena-3
  • pclark/athena
  • meiqi/athena
  • krdona/athena
  • nlad/athena
  • kvidalgu/athena
  • dtorresa/athena
  • hmoyanog/athena
  • aaikot/athena
  • lesplend/athena
  • jcurran/athena
  • maboelel/athena
  • aackerma/athena
  • yingjun/athena
  • xinfei/athena
  • mschefer/athena
  • aivina/athena
  • rmakhman/athena
  • xinhui/athena
  • kazheng/athena-physics-val-2023
  • shhan/athena
  • zhiliang/athena
  • liuk/athena
  • sfrances/athena
  • zoduan/athena
  • bdixit/athena
  • alsidley/athena
  • xingguo/athena
  • jlue/athena
  • ragrabar/athena
  • kyjones/topoetcone-removal
  • niabicht/athena
  • asehrawa/athena
  • mhoppesc/athena
  • yunagai/athena
  • adohnalo/athena
  • shahzad/athena
  • lcalic/athena-backup
  • greynold/athena
  • yinmiao/athena
  • bruckman/athena
  • drankin/athena
  • keener/athena
  • llewitt/athena
  • bschlag/athena
  • kazheng/athena-workingpoint
  • agentry/athena
  • nkang/athena
  • tbeumker/athenatest
  • kbhide/athena
  • asmaga/athena
  • berkeleylab/acts/athena
  • weitao/athena
  • jiturriz/athena
  • hvanders/athena
  • ladamczy/test
  • losanti/athena
  • losanti/athena-23
  • menu-hackathon/athena
  • wsong/athena
  • dmankad/athena-idle
  • vmaksimo/athena
  • kyjones/trigger-example
  • tbeumker/athena
  • dawerner/athena
  • toobauma/athena
  • seggebre/athena-fluencemap-modification
  • fisopkov/athena
  • shmukher/athena
  • lprimomo/athena
  • smanzoni/athena
  • SecVtx-Lancaster/Athena
  • adimri/athena
  • jcrosby/athena
  • gtarna/athena
  • edreyer/athena
  • maparo/athena
  • pgraveli/athena
  • wstanek/athena
  • lrambell/athena
  • aackerma/atlas-athena
  • atlas-sa-uct/athena
  • tovsiann/athena
  • rsnyder/athena
  • skita/athena
  • ppotepa/athena
  • zgao/athena
  • eullmank/athena
  • achakrav/athena
  • mhemmett/athena
  • lroos/athena
  • evitale/athena
  • rashbypi/athena
  • xmapekul/athena
  • kgoto/athena
  • thmaurin/athena-sim-flavour
  • arej/athena
  • ivyas/athena
  • jebohm/athena
  • npond/athena
  • aleksand/athena
  • hluk/athena
  • cvittori/athena
  • lkretsch/athena
  • epasqual/athena
  • mbiyabi/athena
  • dbiswas/athena
  • aralves/athena
  • mkareem/athena
  • dkoeck/anniathenafork
  • mihe/athena
  • tslee/athena
  • rgupta/athena
  • croland/athena
  • mhaacke/athena
  • cgarvey/athena
  • kesedlac/athena
  • ctosciri/athena-old
  • ctosciri/athena
  • pkumari/athena
  • feickert/athena
  • asoflau/athena
  • agerwin/athena
  • ricunnin/athena
  • gwilliam/athena
  • gfrattar/athena
  • bscheuer/athena
  • bdixit/masking-strip-modules
  • gtolkach/athena
  • jfeng2/athena
  • gaofeng/athena
  • ksudo/athena
  • svanstro/athena
  • rhiguchi/athena
  • etoyoda/athena
  • vaustrup/athena
  • tnakagaw/athena
  • kosuzuki/athena
  • rmizuhik/athena
  • kkanke/athena
  • whopkins/athena
  • hart/athena
  • tpaschoa/athena
  • dduda/athena
  • ferusso/athena
  • anayaz/athena
  • evalient/athena
  • amakita/athena
  • aagaard/athena
  • maoki/athena
  • smweber/athena
  • shudong/athena
  • miyamada/athena
  • smweber/athena-run-3
  • rishikaw/athena
  • evalient/athena-dnn-calculator
  • zyan/athena-muon-calib-stream
  • dellacqu/athena
  • glagafon/project-nimber-1
  • zyan/athena-muon-calib
  • strom/athena
  • strom/athena-dms
  • jsallen/athena
  • sbellman/athena
  • osotosan/athena
  • brosser/athena
  • macretar/athena
  • skadir/athena-sadaf
  • leguo/athena
  • tygeorge/athena
  • hasun/athena
  • glagafon/handi-project-1
  • will/athena
  • aborbely/athena
  • aowang/athena
  • ooncel/athena
  • jhoya/athena
  • glagafon/handi-project
  • wuxi/athena
  • syan/athena-syan
  • mnorfolk/athena
  • axgallen/athena-qualification-task
  • schernau/athena
  • karakawa/athena
  • taogawa/athena
  • seinfant/athena
  • dmankad/athena-gen
  • mmaroun/ravina-fork
  • axgallen/athena
  • agarabag/athena
  • romar/athena
  • tmlinare/athena
  • ktariq/athena
  • vlysenko/athena
  • mahorstm/athena
  • zuzak/athena
  • dhagan/athena
  • ibamwidh/athena
  • tizhang/athena
  • atishelm/athena
  • ipolishc/athena
  • jlue/athena-latest
  • frfische/athena
  • jolamber/athena
  • ykhoulak/myathena
  • xilin/athena
  • nkua-atlas/athena
  • huayu/athena
  • dntounis/athena
  • yil/athena
  • chuanye/athena
  • kifarman/athena
  • lderamo/athena
  • nischmit/athena
  • tayoshid/athena
  • movincen/athena
  • dtruncal/athena
  • dongyi/athena
  • malvesca/athena
  • steinber/athena-main
  • tdingley/athena
  • hasegawa/athena
  • kazheng/athena-acts
  • openc/athena
  • mnowak/athena
  • glagafon/dq-optimize
  • lcalic/athena
  • ladamczy/athena
  • alveltma/athena
  • mhufnage/athena
  • lsultana/obsolete_athena
  • lsultana/athena
  • rqian/athena
  • kfung/athena
  • ekajomov/athena-fork-fix
  • anfortma/athena
  • yonoda/athena
  • pebaron/athena-leprem
  • anstein/athena
  • alpleban/athena
  • mmaheshw/athena
  • gbird/athena
  • midandre/athena
  • bglik/athena
  • jdavidso/athena
  • mfurukaw/athena
  • anhodges/athena
  • edcritel/athena
  • mvivasal/athena
  • asbrooks/athena
  • sokkerma/athena
  • mmlynars/athena-v-2
  • fcurcio/athena
  • kyjones/athena
  • mveen/athena
  • jmcgowan/athena
  • tburatov/athena
  • lboccard/athena
  • joroemer/athena
  • ctaybi/athena
  • dmankad/athena
  • ivyoung/athena
  • drasslof/athena
  • tayoshid/athena-test
  • jodafons/athena
  • tmclachl/athena
  • sanchezj/athena-2022
  • jiddon/athena
  • anburger/athena
  • sdemiran/athena
  • sdahbi/athena
  • sidoti/athena
  • fwinkel/athena
  • izahir/athena
  • jwkraus/athena
  • apfleger/athena
  • goblirsc/athena
  • sanchezj/athena
  • rvinasco/athena
  • esimpson/athena
  • rhaberle/athena
  • obut/athena
  • klleras/athena
  • jhowarth/athena
  • mmoors/athena
  • dta/athena_old
  • janders/athena
  • jchapman/athena
  • jecouthu/athena
  • mungo/athena
  • avallier/athena
  • dtrischu/athena
  • fmontere/athena
  • sfuenzal/athena
  • fhenry/athena
  • misantan/athena
  • awharton/Athena
  • zalegria/athena
  • gdigrego/athena
  • acordeir/athena-ed
  • nbruscin/athena
  • zhaotong/athena
  • shaoguan/athena
  • amelo/athena
  • peiyan/athena
  • pdougan/athena
  • kchu/athena
  • caiy/athena
  • backes/athena
  • tayoshid/athena-2024
  • mkholoda/athena
  • fkirfel/athena
  • esampson/athena-idart
  • shpeng/athena-2
  • bcervato/athena
  • fwinkl2/athena
  • gfacini/athena
  • gmercado/athena
  • rhowen/athena
  • esampson/athena-idart-2
  • gmascare/athena
  • esampson/athena-otp
  • yvolkotr/athena
  • costanzo/athena
  • yuematsu/athena
  • alpleban/athena-met
  • astefl/athena
  • bmoser/athena
  • nharriso/athena
  • djlewis/athena
  • pibutti/athena
  • esampson/athena-june-otp
  • yilin/athena
  • bdong/athena
  • wcastigl/athena
  • ksahan/athena
  • zhanhang/athena
  • thitchin/athena
  • msasada/athena
  • sosarkar/athena-again
  • lbarrade/athena
  • okolay/athena
  • seth/athena
  • zhangbo/athena
  • agheata/athena
  • txu/athena
  • robouque/athena
  • mlyukova/athena
  • dbaronmo/athena
  • nsurijr/athena
  • wema/athena
  • esampson/june-2-otp
  • damperia/athena-acts
  • boudreau/athena
  • vsasse/athena
  • eballabe/athena
  • bhuth/athena
  • martyniu/athena
  • acamplan/athena
  • bngair/met-significance-r-22
  • ksakura/athena
  • bngair/me-tsig-athena
  • domatter/athena
  • menadeem/athena
  • atymchys/athena
  • yanqiw/athena
  • linghua/athena
  • skadir/athena
  • sgoswami/athena
  • vkost/athena
  • rhicks/athena
  • juscerri/athena
  • biliu/athena
  • beltran/athena
  • dreikher/athena
  • mwessels/athena
  • sosarkar/athena
  • ddicroce/athena
  • hshaddix/athena
  • bdebjani/athena
  • lwinkler/athena
  • arelycg/athena
  • emoon/athena
  • fladias/athena
  • elham/athena
  • haren/athena
  • cleong/athena
  • sdiefenb/athena-onnx-tutorial
  • dwilson/athena
  • fivone/athena
  • mhabedan/athena
  • nkrogh/athena
  • mads/athena
  • lsanfili/athena
  • thart/athena
  • echerepa/athena
  • dahumphr/athena
  • scane/athena
  • lifoster/athena
  • alancast/athena
  • kenakamu/athena
  • glagafon/aaaathena
  • eskorda/athena
  • haotianl/athena
  • baer/athena
  • rshibata/athena
  • salopez/athena
  • glagafon/athena
  • lburke/athena
  • dcamarer/athena
  • glagafon/glagafon-dq
  • pizhang/athena
  • htsoi/athena
  • ukhurshi/athena
  • rvavrick/athena
  • therwig/athena
  • delitez/athena
  • mwitkows/athena
  • ezaya/athena
  • casadop/athena
  • jaburles/athena
  • pachabri/athena
  • lcorazzi/athena
  • mmantina/athena
  • hzhuang/athena
  • achamber/athena
  • rmole/athena
  • lmonaco/athena
  • jkrupa/athena
  • mfornasi/athena
  • mamirono/athena
  • rpozzi/athena
  • uepstein/athena
  • jinglis/athena
  • gserenis/athena
  • semami/athena
  • fdattola/athena
  • belderto/athena
  • ljerala/athena
  • cmavungu/athena
  • lechols/athena
  • jlittle/athena
  • abesir/athena
  • jajohnso/athena
  • lopezzot/athena
  • htorre/athena
  • robouque/athena-20241115
  • tneep/athena
  • fsiegert/athena
  • lbrown/athena
  • rmole/athena-personal-fork
  • kfang/athena-fork-kyfang
  • wguerin/athena
  • wenjingw/athena
  • jackersc/athena
  • epompapa/athena
  • amoreira/athena
  • prmitra/athena
  • kgrimm/athena-kgrimm
  • ashirazi/athena
  • wasu/athena
  • toheintz/athena
  • nihartma/athena
  • aslobodk/athena
  • kdipetri/athena
  • goetz/athena-acts
  • yazhou/athena
  • alarnold/athena
  • gfazzino/athena
  • muschmid/athena
  • djuarezg/athena
  • falves/athena
  • wlai/athena
  • alecrhys/athena
  • mborodin/athena
  • novotnyp/athena
  • adsalvad/athena
  • christog/athena
  • mdacunha/athena
  • rohasan/athena
  • asickles/athena
  • ibenaoum/athena
  • zetao/athena
  • tflee/athena
  • mfarzali/athena
  • frcastig/athena
  • lvicenik/athena
  • llarson/athena
  • kkazakov/athena
  • ehampshi/athena
  • tomoya/athena-low-pt-muon-rec
  • jusilva/athena
  • exochell/my-athena
  • pusharma/athena
  • gpinheir/athena
  • jecifuen/athena
  • hshaddix/athena-hshaddix
  • nsur/athena-lund
  • vchabala/athena
  • jlieberm/athena
  • mojeda/athena
  • chhultqu/athena
  • misavic/athena
  • nshtokha/athena
  • yukari/athena
  • jlai/athena
  • yuxuanz/local-athena
  • pmourafr/athena
  • sizumiya/athena
  • akraus/athena
  • camccrac/athena
  • mnegrini/athena
  • zhubacek/athena
  • sawyer/athena
  • mfilipig/athena
  • fdejean/athena
  • yanqiw/athena-acts-for-run-3-silicon-tracking
  • hadavand/athena
  • rkavak/athena
  • ssuravar/athena
  • gipoddar/athena
  • gsalvi/athena
  • vpires/athena-vasco
  • ywng/athena
  • fballi/athena
  • ndiasper/athena
  • zrokavec/athena
  • beyeo/athena
  • mtancock/athena-2
  • sutuncay/athena
  • stlin/athena
1578 results
Show changes
Showing
with 242 additions and 288 deletions
......@@ -19,7 +19,6 @@
#include "Identifier/Range.h"
#include "Identifier/IdentifierHash.h"
#include "LArRecConditions/LArBadChannelCont.h"
#include "CaloInterface/ICalorimeterNoiseTool.h"
#include "TrigAnalysisInterfaces/IBunchCrossingTool.h"
#include "LArCabling/LArOnOffIdMapping.h"
#include "LArIdentifier/LArOnlineID.h"
......
......@@ -9,7 +9,6 @@
#include "CaloDetDescr/CaloDetDescrManager.h"
#include "CaloDetDescr/CaloDetDescrElement.h"
#include "CaloIdentifier/LArID_Exception.h"
#include "CaloInterface/ICalorimeterNoiseTool.h"
#include "CLHEP/Units/SystemOfUnits.h"
#include "xAODEventInfo/EventInfo.h"
#include "Identifier/HWIdentifier.h"
......
......@@ -118,9 +118,6 @@ StatusCode MuonMDT_CablingAlg::execute(){
}
// access to Map Schema Table to obtained the Map
bool BMGchamberadded = false;
CondAttrListCollection::const_iterator itrMap;
for (itrMap = readCdoMap->begin(); itrMap != readCdoMap->end(); ++itrMap) {
const coral::AttributeList& atr=itrMap->second;
......@@ -152,7 +149,6 @@ StatusCode MuonMDT_CablingAlg::execute(){
if (stationNameString == "BOE") {
stationNameString = "BOL";
}
if (stationNameString == "BMG") BMGchamberadded = true;
int stationIndex = m_idHelperSvc->mdtIdHelper().stationNameIndex(stationNameString);
ATH_MSG_VERBOSE( "station name: " << stationNameString << " index: " << stationIndex );
// convert the subdetector id to integer
......@@ -210,75 +206,6 @@ StatusCode MuonMDT_CablingAlg::execute(){
} // end of info_map loop
} // end of CondAttrListCollection loop
if(m_idHelperSvc->mdtIdHelper().stationNameIndex("BMG") != -1 && !BMGchamberadded) {
ATH_MSG_WARNING( "Running a layout including BMG chambers, but missing them in cabling from conditions --> hard-coding BMG cabling." );
int stationIndex = m_idHelperSvc->mdtIdHelper().stationNameIndex("BMG");
// BMG1A12 ---------------- mezzanine_type, stationIndex, eta, phi, multilayer, layer, tube, subdetectorId, mrod, csm, tdcId, channelId
for(int i=0; i<9; i++) // ML1
writeCdo->addMezzanine( 60, stationIndex, 1, 6, 1, 4,(i*6)+1, 97, 50, 0, 16-2*i+1, 0);
for(int i=0; i<9; i++) // ML2
writeCdo->addMezzanine( 60, stationIndex, 1, 6, 2, 4,(i*6)+1, 97, 50, 0, 16-2*i, 0);
// BMG2A12 ---------------- mezzanine_type, stationIndex, eta, phi, multilayer, layer, tube, subdetectorId, mrod, csm, tdcId, channelId
for(int i=0; i<9; i++) // ML1
writeCdo->addMezzanine( 60, stationIndex, 2, 6, 1, 4,(i*6)+1, 97, 50, 1, 16-2*i+1, 0);
for(int i=0; i<9; i++) // ML2
writeCdo->addMezzanine( 60, stationIndex, 2, 6, 2, 4,(i*6)+1, 97, 50, 1, 16-2*i, 0);
// BMG3A12 ---------------- mezzanine_type, stationIndex, eta, phi, multilayer, layer, tube, subdetectorId, mrod, csm, tdcId, channelId
for(int i=0; i<9; i++) // ML1
writeCdo->addMezzanine( 60, stationIndex, 3, 6, 1, 4,(i*6)+1, 97, 50, 2, 16-2*i+1, 0);
for(int i=0; i<9; i++) // ML2
writeCdo->addMezzanine( 60, stationIndex, 3, 6, 2, 4,(i*6)+1, 97, 50, 2, 16-2*i, 0);
// BMG1C12 ---------------- mezzanine_type, stationIndex, eta, phi, multilayer, layer, tube, subdetectorId, mrod, csm, tdcId, channelId
for(int i=0; i<9; i++) // ML1
writeCdo->addMezzanine( 60, stationIndex, -1, 6, 1, 4,(i*6)+6, 98, 50, 0, 2*i+1, 0);
for(int i=0; i<9; i++) // ML2
writeCdo->addMezzanine( 60, stationIndex, -1, 6, 2, 4,(i*6)+6, 98, 50, 0, 2*i, 0);
// BMG2C12 ---------------- mezzanine_type, stationIndex, eta, phi, multilayer, layer, tube, subdetectorId, mrod, csm, tdcId, channelId
for(int i=0; i<9; i++) // ML1
writeCdo->addMezzanine( 60, stationIndex, -2, 6, 1, 4,(i*6)+6, 98, 50, 1, 2*i+1, 0);
for(int i=0; i<9; i++) // ML2
writeCdo->addMezzanine( 60, stationIndex, -2, 6, 2, 4,(i*6)+6, 98, 50, 1, 2*i, 0);
// BMG3C12 ---------------- mezzanine_type, stationIndex, eta, phi, multilayer, layer, tube, subdetectorId, mrod, csm, tdcId, channelId
for(int i=0; i<9; i++) // ML1
writeCdo->addMezzanine( 60, stationIndex, -3, 6, 1, 4,(i*6)+6, 98, 50, 2, 2*i+1, 0);
for(int i=0; i<9; i++) // ML2
writeCdo->addMezzanine( 60, stationIndex, -3, 6, 2, 4,(i*6)+6, 98, 50, 2, 2*i, 0);
// BMG1A14 ---------------- mezzanine_type, stationIndex, eta, phi, multilayer, layer, tube, subdetectorId, mrod, csm, tdcId, channelId
for(int i=0; i<9; i++) // ML1
writeCdo->addMezzanine( 60, stationIndex, 1, 7, 1, 4,(i*6)+6, 97, 51, 0, 2*i+1, 0);
for(int i=0; i<9; i++) // ML2
writeCdo->addMezzanine( 60, stationIndex, 1, 7, 2, 4,(i*6)+6, 97, 51, 0, 2*i, 0);
// BMG2A14 ---------------- mezzanine_type, stationIndex, eta, phi, multilayer, layer, tube, subdetectorId, mrod, csm, tdcId, channelId
for(int i=0; i<9; i++) // ML1
writeCdo->addMezzanine( 60, stationIndex, 2, 7, 1, 4,(i*6)+6, 97, 51, 1, 2*i+1, 0);
for(int i=0; i<9; i++) // ML2
writeCdo->addMezzanine( 60, stationIndex, 2, 7, 2, 4,(i*6)+6, 97, 51, 1, 2*i, 0);
// BMG3A14 ---------------- mezzanine_type, stationIndex, eta, phi, multilayer, layer, tube, subdetectorId, mrod, csm, tdcId, channelId
for(int i=0; i<9; i++) // ML1
writeCdo->addMezzanine( 60, stationIndex, 3, 7, 1, 4,(i*6)+6, 97, 51, 2, 2*i+1, 0);
for(int i=0; i<9; i++) // ML2
writeCdo->addMezzanine( 60, stationIndex, 3, 7, 2, 4,(i*6)+6, 97, 51, 2, 2*i, 0);
// BMG1C14 ---------------- mezzanine_type, stationIndex, eta, phi, multilayer, layer, tube, subdetectorId, mrod, csm, tdcId, channelId
for(int i=0; i<9; i++) // ML1
writeCdo->addMezzanine( 60, stationIndex, -1, 7, 1, 4,(i*6)+1, 98, 51, 0, 16-2*i+1, 0);
for(int i=0; i<9; i++) // ML2
writeCdo->addMezzanine( 60, stationIndex, -1, 7, 2, 4,(i*6)+1, 98, 51, 0, 16-2*i, 0);
// BMG2C14 ---------------- mezzanine_type, stationIndex, eta, phi, multilayer, layer, tube, subdetectorId, mrod, csm, tdcId, channelId
for(int i=0; i<9; i++) // ML1
writeCdo->addMezzanine( 60, stationIndex, -2, 7, 1, 4,(i*6)+1, 98, 51, 1, 16-2*i+1, 0);
for(int i=0; i<9; i++) // ML2
writeCdo->addMezzanine( 60, stationIndex, -2, 7, 2, 4,(i*6)+1, 98, 51, 1, 16-2*i, 0);
// BMG3C14 ---------------- mezzanine_type, stationIndex, eta, phi, multilayer, layer, tube, subdetectorId, mrod, csm, tdcId, channelId
for(int i=0; i<9; i++) // ML1
writeCdo->addMezzanine( 60, stationIndex, -3, 7, 1, 4,(i*6)+1, 98, 51, 2, 16-2*i+1, 0);
for(int i=0; i<9; i++) // ML2
writeCdo->addMezzanine( 60, stationIndex, -3, 7, 2, 4,(i*6)+1, 98, 51, 2, 16-2*i, 0);
}
ATH_MSG_VERBOSE( "Collection CondAttrListCollection CLID "
<< readCdoMap->clID() );
......
/*
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 MDTDIGITTOMDTRDO_H
......@@ -12,7 +12,7 @@
#include "MuonCablingData/MuonMDT_CablingMap.h"
#include "StoreGate/ReadCondHandleKey.h"
#include "MuonIdHelpers/IMuonIdHelperSvc.h"
#include "MuonCondData/MdtCondDbData.h"
/////////////////////////////////////////////////////////////////////////////
class MdtDigitToMdtRDO : public AthReentrantAlgorithm {
......@@ -34,13 +34,25 @@ class MdtDigitToMdtRDO : public AthReentrantAlgorithm {
StatusCode fillTagInfo() const;
protected:
bool m_BMEpresent{false};
ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
SG::WriteHandleKey<MdtCsmContainer> m_csmContainerKey{this,"OutputObjectName","MDTCSM","WriteHandleKey for Output MdtCsmContainer"};
SG::ReadHandleKey<MdtDigitContainer> m_digitContainerKey{this,"InputObjectName","MDT_DIGITS","ReadHandleKey for Input MdtDigitContainer"};
SG::ReadCondHandleKey<MuonMDT_CablingMap> m_readKey{this, "ReadKey", "MuonMDT_CablingMap", "Key of MuonMDT_CablingMap"};
bool m_BMEpresent{false};
int m_BME_station_name{-1};
///
bool m_BMGpresent{false};
int m_BMG_station_name{-1};
ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
SG::WriteHandleKey<MdtCsmContainer> m_csmContainerKey{this,"OutputObjectName","MDTCSM","WriteHandleKey for Output MdtCsmContainer"};
SG::ReadHandleKey<MdtDigitContainer> m_digitContainerKey{this,"InputObjectName","MDT_DIGITS","ReadHandleKey for Input MdtDigitContainer"};
SG::ReadCondHandleKey<MuonMDT_CablingMap> m_cablingKey{this, "CablingKey", "MuonMDT_CablingMap", "Key of MuonMDT_CablingMap"};
SG::ReadCondHandleKey<MdtCondDbData> m_condKey{this, "ConditionsKey", "MdtCondDbData", "Key of MDT condition data"};
/// Create from the module_id a MdtCsmContainer
/// -- cabling_ptr: Pointer to the cached cabling map from the conditions
/// -- Identifier: Identifier of the current chamber
/// -- moduleHash:
/// -- need_second: Create the second CSM needed for BME and BIS78 (Run-III)
std::unique_ptr<MdtCsm> make_csm(const MuonMDT_CablingMap* cabling_ptr, const Identifier module_id, IdentifierHash module_hash, bool need_second) const;
};
#endif
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
#include "MuonDigitContainer/MdtDigitContainer.h"
......@@ -20,6 +20,22 @@
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
namespace {
// elevator chambers are read out by 2 CSMs
// they are split in the middle (for both multilayers)
// the first tube read out by the 2nd CSM is (offline!) tube 43
constexpr int BME_1st_tube_2nd_CSM = 43;
/// Print one-time warnings about the missing BIS78 cabling
std::atomic<bool> bisWarningPrinted = false;
/// Print one-time warings about cases where the BMGs are part of the
/// geometry but not implemented in the cabling. That should only happen in
/// mc16a like setups.
std::atomic<bool> bmgWarningPrinted = false;
}
MdtDigitToMdtRDO::MdtDigitToMdtRDO(const std::string& name, ISvcLocator* pSvcLocator) :
AthReentrantAlgorithm(name, pSvcLocator)
......@@ -36,16 +52,24 @@ StatusCode MdtDigitToMdtRDO::initialize()
ATH_CHECK( m_digitContainerKey.initialize() );
ATH_MSG_VERBOSE("Initialized ReadHandleKey: " << m_digitContainerKey );
ATH_CHECK( m_idHelperSvc.retrieve() );
ATH_CHECK( m_readKey.initialize() );
ATH_CHECK( m_cablingKey.initialize() );
ATH_CHECK( m_condKey.initialize() );
if ( fillTagInfo().isFailure() ) {
ATH_MSG_WARNING( "Could not fill the tagInfo for MDT cabling" );
}
// check if the layout includes elevator chambers
m_BMEpresent = m_idHelperSvc->mdtIdHelper().stationNameIndex("BME") != -1;
if ( m_BMEpresent )
ATH_MSG_INFO( "Processing configuration for layouts with BME chambers." );
m_BME_station_name = m_idHelperSvc->mdtIdHelper().stationNameIndex("BME");
m_BMEpresent = m_BME_station_name != -1;
if ( m_BMEpresent ){
ATH_MSG_INFO( "Processing configuration for layouts with BME chambers (stationID: "<<m_BME_station_name<<")." );
}
m_BMG_station_name = m_idHelperSvc->mdtIdHelper().stationNameIndex("BMG");
m_BMGpresent = m_BMG_station_name != -1;
if ( m_BMGpresent ){
ATH_MSG_INFO( "Processing configuration for layouts with BME chambers (stationID: "<<m_BMG_station_name<<")." );
}
return StatusCode::SUCCESS;
}
......@@ -64,7 +88,27 @@ StatusCode MdtDigitToMdtRDO::execute(const EventContext& ctx) const {
return StatusCode::SUCCESS;
}
std::unique_ptr<MdtCsm> MdtDigitToMdtRDO::make_csm(const MuonMDT_CablingMap* cabling_ptr, const Identifier module_id, IdentifierHash module_hash, bool need_second) const{
const int name = m_idHelperSvc->mdtIdHelper().stationName(module_id);
const int eta = m_idHelperSvc->mdtIdHelper().stationEta(module_id);
const int phi = m_idHelperSvc->mdtIdHelper().stationPhi(module_id);
uint8_t subsystem{0}, mrod{0}, link{0}, tdc{0}, channel{0};
int tube_to_use = 1;
if (m_BMEpresent && name == m_BME_station_name && need_second){
tube_to_use = BME_1st_tube_2nd_CSM;
}
if(!cabling_ptr->getOnlineId(name, eta, phi, 1, 1, tube_to_use,
subsystem, mrod, link, tdc, channel)){
ATH_MSG_ERROR( "MDTcabling can't return an online ID for the channel : " );
ATH_MSG_ERROR( name << " "
<< eta << " " << phi << " "
<< "and dummy multilayer=1, layer=1, tube="<<tube_to_use<<" ." );
return nullptr;
}
return std::make_unique<MdtCsm>(module_id, module_hash, subsystem, mrod, link);
}
StatusCode MdtDigitToMdtRDO::fill_MDTdata(const EventContext& ctx) const {
......@@ -74,8 +118,6 @@ StatusCode MdtDigitToMdtRDO::fill_MDTdata(const EventContext& ctx) const {
ATH_CHECK(csmContainer.record(std::make_unique<MdtCsmContainer>()));
ATH_MSG_DEBUG("Recorded MdtCsmContainer called " << csmContainer.name() << " in store " << csmContainer.store());
IdContext mdtContext = m_idHelperSvc->mdtIdHelper().module_context();
SG::ReadHandle<MdtDigitContainer> container (m_digitContainerKey, ctx);
if (!container.isValid()) {
ATH_MSG_ERROR("Could not find MdtDigitContainer called " << container.name() << " in store " << container.store());
......@@ -83,190 +125,148 @@ StatusCode MdtDigitToMdtRDO::fill_MDTdata(const EventContext& ctx) const {
}
ATH_MSG_DEBUG("Found MdtDigitContainer called " << container.name() << " in store " << container.store());
typedef MdtDigitContainer::const_iterator collection_iterator;
typedef MdtDigitCollection::const_iterator digit_iterator;
MdtCsmIdHash hashF;
SG::ReadCondHandle<MuonMDT_CablingMap> readHandle_Cabling{m_cablingKey, ctx};
const MuonMDT_CablingMap* cabling_ptr{*readHandle_Cabling};
if(!cabling_ptr){
ATH_MSG_ERROR("Null pointer to the read conditions object");
return StatusCode::FAILURE;
}
SG::ReadCondHandle<MuonMDT_CablingMap> readHandle{m_readKey, ctx};
const MuonMDT_CablingMap* readCdo{*readHandle};
if(readCdo==0){
SG::ReadCondHandle<MdtCondDbData> readHandle_Conditions{m_condKey, ctx};
const MdtCondDbData* condtionsPtr{*readHandle_Conditions};
if(!condtionsPtr){
ATH_MSG_ERROR("Null pointer to the read conditions object");
return StatusCode::FAILURE;
}
// Iterate on the collections
collection_iterator it_coll = container->begin();
for ( ; it_coll != container->end(); ++it_coll)
{
const MdtDigitCollection* mdtCollection = *it_coll;
for ( const MdtDigitCollection* mdtCollection : *container) {
IdentifierHash moduleHash = mdtCollection->identifierHash();
Identifier moduleId;
m_idHelperSvc->mdtIdHelper().get_id(moduleHash, moduleId, &mdtContext);
int name = m_idHelperSvc->mdtIdHelper().stationName(moduleId);
int eta = m_idHelperSvc->mdtIdHelper().stationEta(moduleId);
int phi = m_idHelperSvc->mdtIdHelper().stationPhi(moduleId);
Identifier moduleId = mdtCollection->identify();
const int name = m_idHelperSvc->mdtIdHelper().stationName(moduleId);
const int eta = m_idHelperSvc->mdtIdHelper().stationEta(moduleId);
const int phi = m_idHelperSvc->mdtIdHelper().stationPhi(moduleId);
// Get the online ID of the MDT module
uint8_t subsystem;
uint8_t mrod;
uint8_t link;
uint8_t tdc;
uint8_t channel;
bool cabling = readCdo->getOnlineId(name, eta, phi,
1, 1, 1,
subsystem, mrod, link,
tdc, channel);
if (!cabling) {
ATH_MSG_ERROR( "MDTcabling can't return an online ID for the channel : " );
ATH_MSG_ERROR( name << " "
<< eta << " " << phi << " "
<< "and dummy multilayer=1, layer=1, tube=1 ." );
return StatusCode::FAILURE;
}
Identifier chid1, chid2;
if ( m_BMEpresent ){
// 1st ML channel get_id
chid1 = m_idHelperSvc->mdtIdHelper().channelID(m_idHelperSvc->mdtIdHelper().stationName(moduleId),
m_idHelperSvc->mdtIdHelper().stationEta(moduleId),
m_idHelperSvc->mdtIdHelper().stationPhi(moduleId),
1, 1, 1 );
// 2nd ML channel id
if ( name == 53 ) {
chid2 = m_idHelperSvc->mdtIdHelper().channelID(m_idHelperSvc->mdtIdHelper().stationName(moduleId),
m_idHelperSvc->mdtIdHelper().stationEta(moduleId),
m_idHelperSvc->mdtIdHelper().stationPhi(moduleId),
2, 1, 1 );
}
}
unsigned int elementHash = 0, elementHash_2nd = 0;
MdtCsm* mdtCsm = 0;
MdtCsm* mdtCsm_2nd = 0;
// elevator chambers are read out by 2 CSMs
// they are split in the middle (for both multilayers)
// the first tube read out by the 2nd CSM is (offline!) tube 43
if ( !m_BMEpresent ) {
elementHash = hashF( moduleId );
mdtCsm = new MdtCsm(moduleId, moduleHash, subsystem, mrod, link);
} else {
elementHash = hashF( chid1 );
elementHash_2nd = hashF( chid2 );
mdtCsm = new MdtCsm(chid1, moduleHash, subsystem, mrod, link);
if ( name == 53 ) {
uint8_t subsystem_2ndcsm, mrod_2ndcsm, link_2ndcsm, tdc_2ndcsm, channel_2ndcsm;
cabling = readCdo->getOnlineId(name, eta, phi, 1, 1, 43,
subsystem_2ndcsm, mrod_2ndcsm,
link_2ndcsm, tdc_2ndcsm, channel_2ndcsm);
if (!cabling) {
ATH_MSG_ERROR( "MDTcabling can't return an online ID for the channel : " );
ATH_MSG_ERROR( name << " "
<< eta << " " << phi << " "
<< " and dummy multilayer=1, layer=1, tube=1 ." );
return StatusCode::FAILURE;
}
mdtCsm_2nd = new MdtCsm(chid2, elementHash_2nd, subsystem_2ndcsm, mrod_2ndcsm, link_2ndcsm);
}
/// 1st ML channel get_id
chid1 = m_idHelperSvc->mdtIdHelper().channelID(name,
eta,
phi,
1, 1, 1 );
/// 2nd ML channel id
if ( name == m_BME_station_name ) {
chid2 = m_idHelperSvc->mdtIdHelper().channelID(name,
eta,
phi,
2, 1, 1 );
}
} else{
chid1 = moduleId;
}
/// Remove dead tubes from the container
if (!condtionsPtr->isGood(chid1)) continue;
// Iterate on the digits of the collection
digit_iterator it_dig = mdtCollection->begin();
static std::atomic<bool> bisWarningPrinted = false;
for ( ; it_dig != mdtCollection->end() ; ++it_dig) {
const MdtDigit* mdtDigit = *it_dig;
Identifier channelId = mdtDigit->identify();
std::unique_ptr<MdtCsm> mdtCsm {nullptr}, mdtCsm_2nd{nullptr};
mdtCsm = make_csm(cabling_ptr, chid1, moduleHash, false);
if (name == m_BME_station_name) mdtCsm_2nd = make_csm(cabling_ptr, chid2, hashF(chid2), true);
/// Iterate on the digits of the collection
for (const MdtDigit* mdtDigit: *mdtCollection) {
Identifier channelId = mdtDigit->identify();
if (m_idHelperSvc->mdtIdHelper().valid(channelId))
{
int multilayer = m_idHelperSvc->mdtIdHelper().multilayer(channelId);
int layer = m_idHelperSvc->mdtIdHelper().tubeLayer(channelId);
int tube = m_idHelperSvc->mdtIdHelper().tube(channelId);
// Get the online Id of the channel
cabling = readCdo->getOnlineId(name, eta, phi,
multilayer, layer, tube,
subsystem, mrod, link,
tdc, channel);
if (!m_idHelperSvc->mdtIdHelper().valid(channelId)) {
ATH_MSG_DEBUG("Found invalid mdt identifier "<<channelId);
continue;
}
const int multilayer = m_idHelperSvc->mdtIdHelper().multilayer(channelId);
const int layer = m_idHelperSvc->mdtIdHelper().tubeLayer(channelId);
const int tube = m_idHelperSvc->mdtIdHelper().tube(channelId);
uint8_t subsystem{0}, mrod{0},link{0},tdc{0}, channel{0};
/// Get the online Id of the channel
bool cabling = cabling_ptr->getOnlineId(name, eta, phi,
multilayer, layer, tube,
subsystem, mrod, link,
tdc, channel);
if (!cabling) {
if (!cabling) {
if (name == m_BMG_station_name) {
if (!bmgWarningPrinted){
ATH_MSG_WARNING("Apparently BMG chambers are disconnected to the cabling. "<<
"This has been checked to only appear in mc16a-like setups as the chambers were installed in the end-of-the-year shutdown 2016. "<<
"In any other case, be despaired in facing the villian and check what has gone wrong");
bmgWarningPrinted.store(true, std::memory_order_relaxed);
}
continue;
}
// as long as there is no BIS sMDT cabling, to avoid a hard crash, replace the tubeNumber
// of tubes not covered in the cabling by 1
if (m_idHelperSvc->mdtIdHelper().stationName(channelId)==1
&& m_idHelperSvc->issMdt(channelId)) {
unsigned int theLayer = (layer==4) ? 3 : layer;
if (!bisWarningPrinted) {
ATH_MSG_WARNING("Found BIS sMDT with tubeLayer="<<layer<<" and tubeNumber="<<tube<<". Setting to "<<theLayer<<",1 until a proper cabling is implemented, cf. ATLASRECTS-5804");
bisWarningPrinted.store(true, std::memory_order_relaxed);
}
cabling = readCdo->getOnlineId(name, eta, phi, multilayer, theLayer, 1,subsystem, mrod, link, tdc, channel);
if (m_idHelperSvc->mdtIdHelper().stationName(channelId)==1 && m_idHelperSvc->issMdt(channelId)) {
unsigned int theLayer = (layer==4) ? 3 : layer;
if (!bisWarningPrinted) {
ATH_MSG_WARNING("Found BIS sMDT with tubeLayer="<<layer<<" and tubeNumber="<<tube<<". Setting to "<<theLayer<<",1 until a proper cabling is implemented, cf. ATLASRECTS-5804");
bisWarningPrinted.store(true, std::memory_order_relaxed);
}
cabling = cabling_ptr->getOnlineId(name, eta, phi, multilayer, theLayer, 1,subsystem, mrod, link, tdc, channel);
}
if (!cabling) {
ATH_MSG_ERROR( "MDTcabling can't return an online ID for the channel : " );
ATH_MSG_ERROR( name << " " << eta << " " << phi << " " << multilayer << " " << layer << " " << tube );
return StatusCode::FAILURE;
ATH_MSG_ERROR( "MDTcabling can't return an online ID for the channel : " );
ATH_MSG_ERROR( name << " " << eta << " " << phi << " " << multilayer << " " << layer << " " << tube );
return StatusCode::FAILURE;
}
}
}
bool masked = mdtDigit->is_masked();
// Create the new AMT hit
MdtAmtHit* amtHit = new MdtAmtHit(tdc, channel, masked);
bool masked = mdtDigit->is_masked();
// Create the new AMT hit
std::unique_ptr<MdtAmtHit> amtHit = std::make_unique<MdtAmtHit>(tdc, channel, masked);
// Get coarse time and fine time
int tdc_counts = mdtDigit->tdc();
// Get coarse time and fine time
int tdc_counts = mdtDigit->tdc();
uint16_t coarse = (tdc_counts>>5) & 0xfff;
uint16_t fine = tdc_counts & 0x1f;
uint16_t width = mdtDigit->adc();
uint16_t coarse = (tdc_counts>>5) & 0xfff;
uint16_t fine = tdc_counts & 0x1f;
uint16_t width = mdtDigit->adc();
amtHit->setValues(coarse, fine, width);
amtHit->setValues(coarse, fine, width);
ATH_MSG_DEBUG( "Adding a new AmtHit" );
ATH_MSG_DEBUG( "Subdet : " << (int) subsystem
ATH_MSG_DEBUG( "Adding a new AmtHit" );
ATH_MSG_DEBUG( "Subdet : " << (int) subsystem
<< " mrod : " << (int) mrod
<< " link : " << (int) link );
ATH_MSG_DEBUG( " Tdc : " << (int) tdc
ATH_MSG_DEBUG( " Tdc : " << (int) tdc
<< " Channel : " << (int) channel
<< " Coarse time : " << coarse
<< " Fine time : " << fine
<< " Width : " << width );
// Add the digit to the CSM
if( name != 53 ) mdtCsm->push_back(amtHit);
else {
if( link == mdtCsm->CsmId() ) mdtCsm->push_back(amtHit);
else if( link == mdtCsm_2nd->CsmId() ) mdtCsm_2nd->push_back(amtHit);
else {
delete amtHit; amtHit = NULL;
ATH_MSG_ERROR( "There's a BME digit that doesn't match a CSM" );
}
}
}
if (!mdtCsm) mdtCsm = make_csm(cabling_ptr, chid1, moduleHash, false);
// Add the digit to the CSM
if( name != m_BME_station_name || link == mdtCsm->CsmId()) mdtCsm->push_back(amtHit.release());
else if (name == m_BME_station_name){
if (!mdtCsm_2nd) mdtCsm_2nd = make_csm(cabling_ptr, chid2, hashF(chid2), true);
if (link == mdtCsm_2nd->CsmId()) mdtCsm_2nd->push_back(amtHit.release());
else {
ATH_MSG_ERROR( "There's a BME digit that doesn't match a CSM" );
}
}
}
// Add the CSM to the CsmContainer
if (csmContainer->addCollection(mdtCsm, elementHash).isFailure())
ATH_MSG_WARNING( "Unable to record MDT CSM in IDC" );
//delete mdtCsm;
if ( name == 53 && m_BMEpresent) {
if (csmContainer->addCollection(mdtCsm_2nd, elementHash_2nd).isFailure())
/// Add the CSM to the CsmContainer
if (mdtCsm && csmContainer->addCollection(mdtCsm.release(), hashF(chid1)).isFailure())
ATH_MSG_WARNING( "Unable to record MDT CSM in IDC" );
if (mdtCsm_2nd && csmContainer->addCollection(mdtCsm_2nd.release(), hashF(chid2)).isFailure())
ATH_MSG_WARNING( "Unable to record MDT CSM in IDC 2nd" );
}
}
}
return StatusCode::SUCCESS;
}
......
# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
# Configuration of tools shared between Segment Finding and Track Building
......@@ -203,6 +203,10 @@ def MuonTrackCleanerCfg(flags, name="MuonTrackCleaner", **kwargs):
# kwargs.setdefault("MagFieldSvc", mag_field_svc) Default for moment
kwargs.setdefault("Printer", MuonEDMPrinterTool(flags) )
if flags.Muon.MuonTrigger:
kwargs.setdefault("Iterate", False)
kwargs.setdefault("RecoverOutliers", False)
# FIXME - do remaining tools
......
......@@ -43,6 +43,7 @@ MDT_RegSelCondAlg::MDT_RegSelCondAlg(const std::string& name, ISvcLocator* pSvcL
StatusCode MDT_RegSelCondAlg::initialize() {
ATH_CHECK(MuonRegSelCondAlg::initialize());
ATH_CHECK(m_cablingKey.initialize());
ATH_CHECK(m_condKey.initialize(!m_condKey.empty()));
return StatusCode::SUCCESS;
}
......@@ -57,7 +58,17 @@ std::unique_ptr<RegSelSiLUT> MDT_RegSelCondAlg::createTable( const EventContext&
ATH_MSG_ERROR("Failed to retrieve validity range for " << cabling.key());
return std::unique_ptr<RegSelSiLUT>(nullptr);
}
const MdtCondDbData* conditions_ptr = nullptr;
if (!m_condKey.empty()){
SG::ReadCondHandle<MdtCondDbData> conditions(m_condKey, ctx);
if( !conditions.range( id_range ) ) {
ATH_MSG_ERROR("Failed to retrieve validity range for " << conditions.key());
return std::unique_ptr<RegSelSiLUT>(nullptr);
}
conditions_ptr = conditions.cptr();
}
/// create the new lookup table
const MuonGM::MuonDetectorManager* manager = nullptr; // again 0 would do as well here
......@@ -93,7 +104,10 @@ std::unique_ptr<RegSelSiLUT> MDT_RegSelCondAlg::createTable( const EventContext&
ATH_MSG_DEBUG("Failed retrieving ExpandedIdentifier for PRD Identifier = " << Id.getString() << ". Skipping to the next PRD.");
continue;
}
if (conditions_ptr && !conditions_ptr->isGood(Id)) {
ATH_MSG_DEBUG("Channel is marked as dead");
continue;
}
int detid = ( exp_id[2]<0 ? -1 : 1 );
int layerid = exp_id[1]+1;
......
......@@ -12,7 +12,7 @@
#define MDT_RegSelCondAlg_h
#include "MuonRegSelCondAlg.h"
#include "MuonCondData/MdtCondDbData.h"
class MDT_RegSelCondAlg : public MuonRegSelCondAlg {
......@@ -27,6 +27,8 @@ public:
SG::ReadCondHandleKey<MuonMDT_CablingMap> m_cablingKey
{ this, "Cabling", "MuonMDT_CablingMap", "Key of output MDT cabling map" };
SG::ReadCondHandleKey<MdtCondDbData> m_condKey{this, "Conditions",
"MdtCondDbData", "Key of the MDT conditions to reject dead tubes"};
};
#endif // MDT_RegSelCondAlg_h
# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
__doc__ = """Configuration of tools for Moore muon reconstruction"""
......@@ -32,6 +32,7 @@ from .MuonRecUtils import ConfiguredBase,ExtraFlags
from .MuonRecFlags import muonRecFlags
from .MuonStandaloneFlags import muonStandaloneFlags
from AtlasGeoModel.MuonGMJobProperties import MuonGeometryFlags
from TriggerJobOpts.TriggerFlags import TriggerFlags
#==============================================================
# call setDefaults to update flags
......@@ -376,6 +377,9 @@ def MuonTrackCleaner(name,extraFlags=None,**kwargs):
kwargs.setdefault("Fitter", getPrivateTool('MCTBFitterMaterialFromTrack') )
kwargs.setdefault("SLFitter", getPrivateTool('MCTBSLFitterMaterialFromTrack'))
kwargs.setdefault("MdtRotCreator", getPrivateTool('MdtDriftCircleOnTrackCreator'))
if TriggerFlags.MuonSlice.doTrigMuonConfig:
kwargs.setdefault("Iterate", False)
kwargs.setdefault("RecoverOutliers", False)
# kwargs.setdefault("CompRotCreator", getPrivateTool('TriggerChamberClusterOnTrackCreator')) Not in DB
return CfgMgr.Muon__MuonTrackCleaner(name,**kwargs)
......
......@@ -10,6 +10,7 @@ def makeOverlapAnalysisSequence( dataType,
doEleEleOR = False, doElectrons = True,
doMuons = True, doJets = True, doTaus = True,
doPhotons = True, doFatJets = False,
enableUserPriority = False,
bJetLabel = '',
boostedLeptons = False,
postfix = '',
......@@ -68,6 +69,10 @@ def makeOverlapAnalysisSequence( dataType,
doXXXX -- these flags enable/disable object types to
configure tools for: doElectrons, doMuons,
doJets, doTaus, doPhotons, doFatJets.
enableUserPriority -- If enabled, the Ele-, Mu-, Tau- and PhoJetOR tools
will respect the user priority in the inputLabel.
E.g. SUSYTools assigns all signal objects the
priority 2 and pre-selected jets the priority 1.
bJetLabel -- Flag to select b-jets with. If left empty, no b-jets are used
in the overlap removal.
boostedLeptons -- Set to True to enable boosted lepton overlap removal
......@@ -101,6 +106,7 @@ def makeOverlapAnalysisSequence( dataType,
'ORUtils::MuPFJetOverlapTool' )
alg.overlapTool.MuPFJetORT.InputLabel = inputLabel
alg.overlapTool.MuPFJetORT.OutputLabel = outputLabel
alg.overlapTool.MuPFJetORT.BJetLabel = bJetLabel
alg.overlapTool.MuPFJetORT.LinkOverlapObjects = linkOverlapObjects
alg.overlapTool.MuPFJetORT.OutputPassValue = True
pass
......@@ -134,6 +140,7 @@ def makeOverlapAnalysisSequence( dataType,
alg.overlapTool.EleJetORT.LinkOverlapObjects = linkOverlapObjects
alg.overlapTool.EleJetORT.BJetLabel = bJetLabel
alg.overlapTool.EleJetORT.UseSlidingDR = boostedLeptons
alg.overlapTool.EleJetORT.EnableUserPriority = enableUserPriority
alg.overlapTool.EleJetORT.OutputPassValue = True
pass
......@@ -146,6 +153,7 @@ def makeOverlapAnalysisSequence( dataType,
alg.overlapTool.MuJetORT.LinkOverlapObjects = linkOverlapObjects
alg.overlapTool.MuJetORT.BJetLabel = bJetLabel
alg.overlapTool.MuJetORT.UseSlidingDR = boostedLeptons
alg.overlapTool.MuJetORT.EnableUserPriority = enableUserPriority
alg.overlapTool.MuJetORT.OutputPassValue = True
pass
......@@ -179,6 +187,7 @@ def makeOverlapAnalysisSequence( dataType,
alg.overlapTool.TauJetORT.OutputLabel = outputLabel
alg.overlapTool.TauJetORT.LinkOverlapObjects = linkOverlapObjects
alg.overlapTool.TauJetORT.DR = 0.2
alg.overlapTool.TauJetORT.EnableUserPriority = enableUserPriority
alg.overlapTool.TauJetORT.OutputPassValue = True
pass
......@@ -209,6 +218,7 @@ def makeOverlapAnalysisSequence( dataType,
alg.overlapTool.PhoJetORT.InputLabel = inputLabel
alg.overlapTool.PhoJetORT.OutputLabel = outputLabel
alg.overlapTool.PhoJetORT.LinkOverlapObjects = linkOverlapObjects
alg.overlapTool.PhoJetORT.EnableUserPriority = enableUserPriority
alg.overlapTool.PhoJetORT.OutputPassValue = True
pass
......
// This file's extension implies that it's C, but it's really -*- C++ -*-.
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
/**
......@@ -25,7 +25,6 @@ class LArHEC_ID;
class LArFCAL_ID;
class TileID;
class LArOnlineID;
class ICaloNoiseTool;
namespace D3PD {
......
// This file's extension implies that it's C, but it's really -*- C++ -*-.
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
/**
......@@ -30,7 +30,6 @@ class LArEM_ID;
class LArFCAL_ID;
class LArHEC_ID;
class TileID;
class ICaloNoiseTool;
class LArOnlineID;
class CaloDetDescrManager ;
class Identifier;
......
// This file's extension implies that it's C, but it's really -*- C++ -*-.
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
/**
......@@ -31,7 +31,6 @@ class LArEM_ID;
class LArFCAL_ID;
class LArHEC_ID;
class TileID;
class ICaloNoiseTool;
class LArOnlineID;
class Identifier;
......
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
///////////////////////////////////////////////////////////////////
......@@ -36,7 +36,6 @@
#include "RecoToolInterfaces/ICaloTopoClusterIsolationTool.h"
//#include "TrackToCalo/CaloCellCollector.h"
//#include "CaloInterface/ICaloNoiseTool.h"
#include "xAODBPhys/BPhysHelper.h"
//#include "xAODPrimitives/IsolationType.h" //
......@@ -72,9 +71,6 @@ namespace DerivationFramework {
std::vector<std::string> m_passFlags;
// ToolHandle <ICaloNoiseTool> m_caloNoiseTool; //Removed to reduce requirements
//Rec::CaloCellCollector m_cellCollector; //Seems to be a plain class, so no need for handles
/// Number of sigma for calo cell noise cut
float m_sigmaCaloNoiseCut;
......
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
*/
// VertexCaloIsolation.cxx by Matteo Bedognetti
......@@ -43,7 +43,6 @@
//#include "InDetTrackSelectionTool/InDetTrackSelectionTool.h"
#include "CaloEvent/CaloCell.h" //Is used (though shown as auto)
//#include "TrkParameters/TrackParameters.h"
#include "CaloInterface/ICaloNoiseTool.h"
#include "TrkCaloExtension/CaloExtension.h"
//#include "CaloUtils/CaloClusterStoreHelper.h"
//#include "CaloUtils/CaloCellList.h"
......@@ -67,19 +66,9 @@ namespace DerivationFramework {
m_caloClusterContainerName("CaloCalTopoClusters"),
m_muonContainerName("Muons"),
m_caloExtTool("Trk::ParticleCaloExtensionTool/ParticleCaloExtensionTool"),
//m_caloNoiseTool(""),
m_cones(),
m_sigmaCaloNoiseCut(3.4),
m_vertexType(7)
// m_cellCollector("")
// m_caloExtTool
// m_caloNoiseTool, m_applyCaloNoiseCut, m_sigmaCaloNoiseCut
// m_cellCollector
{
ATH_MSG_DEBUG("in constructor");
declareInterface<DerivationFramework::IAugmentationTool>(this);
......@@ -124,11 +113,6 @@ namespace DerivationFramework {
m_cones.push_back(xAOD::Iso::etcone20);
}
//if(m_applyCaloNoiseCut){
//ATH_MSG_ERROR("No handle to a caloNoiseTool is kept in this tool, ");
//return StatusCode::FAILURE;
//}
return StatusCode::SUCCESS;
}
......@@ -393,7 +377,7 @@ namespace DerivationFramework {
if(cl.size() != 0){ //Maybe two muons have a full cluster overlap??
ATH_MSG_DEBUG("Cells in this cluster: "<< cl.size());
cellCollector.collectEtCore( cl, etcore, nullptr, m_sigmaCaloNoiseCut ); //Note an empty handle to ICaloNoiseTool is passed
cellCollector.collectEtCore( cl, etcore, nullptr, m_sigmaCaloNoiseCut );
coreCorr += etcore[Rec::CaloCellCollector::ET_Core];
ATH_MSG_DEBUG("Their core-energy: "<< etcore[Rec::CaloCellCollector::ET_Core]);
......
......@@ -21,23 +21,14 @@ JetStandardAux = \
]
BTaggingStandardAux = \
[ "MV2c10_discriminant"
, "MV2rmu_discriminant"
, "MV2r_discriminant"
, "MV2c100_discriminant"
, "MV2cl100_discriminant"
, "DL1_pu"
[ "DL1_pu"
, "DL1_pc"
, "DL1_pb"
, "DL1r_pu"
, "DL1r_pc"
, "DL1r_pb"
, "DL1rmu_pu"
, "DL1rmu_pc"
, "DL1rmu_pb"
, "DL1mu_pu"
, "DL1mu_pc"
, "DL1mu_pb"
, "SV1_NGTinSvx"
, "SV1_masssvx"
]
# These are the inputs to DL1rmu + SMT
......
......@@ -658,6 +658,13 @@ int main(int argc, char** argv) {
<< " YOU MANY NOT BE USING THE LATEST BTAGGING RECOMMENDATIONS \n"
<< "*************************************************************************\n\n");
}
if (topConfig->printEgammaCalibModelWarning()) {
ATH_MSG_WARNING(
"\n*************************************************************************\n"
<< " YOU HAVE CHANGED DEFAULT EGAMMA CALIBRATION MODEL \n"
<< " TO USE DEFAULT MODEL, REMOVE 'EGammaCalibrationModel' FROM CONFIG FILE \n"
<< "*************************************************************************\n\n");
}
const unsigned int entries = xaodEvent.getEntries();
totalEventsInFiles += entries;
......
......@@ -27,6 +27,7 @@
namespace top {
EgammaCPTools::EgammaCPTools(const std::string& name) :
asg::AsgTool(name),
m_egammaCalibrationModel("es2018_R21_v0"),
m_electronEffTriggerFile("SetMe"),
m_electronEffTriggerLooseFile("SetMe"),
m_electronEffSFTriggerFile("SetMe"),
......@@ -87,6 +88,10 @@ namespace top {
if (m_config->usePhotons() || m_config->useElectrons() || m_config->useFwdElectrons()) {
if (m_config->makeAllCPTools()) {// skiping calibrations on mini-xAODs
if(m_config->egammaCalibration() != m_egammaCalibrationModel){
m_config->setPrintEgammaCalibModelWarning(true);
m_egammaCalibrationModel = m_config->egammaCalibration();
}
top::check(setupCalibration(), "Failed to setup Egamma calibration tools");
}
if (m_config->useFwdElectrons() && m_config->makeAllCPTools()) {
......@@ -138,7 +143,7 @@ namespace top {
} else {
IEgammaCalibTool* egammaCalibrationAndSmearingTool = new CP::EgammaCalibrationAndSmearingTool(egamma_calib_name);
top::check(asg::setProperty(egammaCalibrationAndSmearingTool,
"ESModel", "es2018_R21_v0"),
"ESModel", m_egammaCalibrationModel),
"Failed to set ESModel for " + egamma_calib_name);
top::check(asg::setProperty(egammaCalibrationAndSmearingTool,
"decorrelationModel",
......
......@@ -38,6 +38,7 @@ namespace top {
private:
std::shared_ptr<top::TopConfig> m_config;
std::string m_egammaCalibrationModel;
std::string m_electronEffTriggerFile;
std::string m_electronEffTriggerLooseFile;
std::string m_electronEffSFTriggerFile;
......
......@@ -419,7 +419,7 @@ namespace top {
registerParameter("ApplyElectronInJetSubtraction",
"Subtract electrons close to jets for boosted analysis : True or False(top default)", "False");
registerParameter("TopPartonHistory", "Topology to be assumed when reconstructing parton-level history.", "False",
{"ttbar", "tb", "Wtb", "ttz", "ttgamma", "tHq", "False"});
{"ttbar", "ttbarlight", "tb", "Wtb", "tchannel", "ttz", "ttgamma", "tHq", "tZq", "False"});
registerParameter("TopPartonLevel", "Perform parton level analysis (stored in truth tree)? True or False", "True");
registerParameter("TopParticleLevel", "Perform particle level selection (stored in particleLevel tree)? True or False", "False");
......@@ -544,6 +544,8 @@ namespace top {
" Default 'default'",
"default");
registerParameter("EGammaCalibrationModel", "To override default EGammaCalibration model, Default 'es2018_R21_v0'", "es2018_R21_v0");
registerParameter("PRWConfigFiles",
"List of PU config files, seperated by spaces (nothing by default) - Not compatible with FS/AF options",
" ");
......