Skip to content
Snippets Groups Projects

Compare revisions

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

Source

Select target project
No results found

Target

Select target project
  • emsmith/athena
  • dzubov/athena
  • pscholer/athena
  • akvam/athena
  • flasagni/athena
  • hartman/athena
  • alux/athena
  • berenice/athena
  • mschott/athena
  • mgenest/athena
  • pbalek/athena
  • dsalvato/athena
  • korcyl/athena
  • tlyubush/athena
  • lyubushk/athena
  • gstark/athena
  • yharris/athena
  • lmonsoni/athena
  • nagano/athena
  • lcorpe/athena
  • lshi/athena
  • rrosten/athena
  • ytsujika/athena
  • tiledemo/athena
  • abagdato/athena
  • fparodi/athena
  • tmoxter/athena
  • lheinric/athena
  • milu/athena
  • pyin/athena
  • juesseiv/athena-celeritas
  • mmlynari/athena
  • matthier/athena
  • jsandesa/athena
  • borisov/athena
  • zchubini/athena
  • mpenzin/athena
  • mcorradi/athena
  • okovanda/athena
  • meevans/athena
  • isiral/athena
  • haa2mu2tau/athena
  • nkvu/athena
  • andre/athena
  • ebakos/athena
  • gwmyers/athena
  • lportale/athena
  • vasothil/athena
  • bwinter/athena
  • brle/athena
  • camacho/athena
  • icioara/athena
  • mcentonz/athena
  • quli/athena
  • mikhail/athena
  • begilber/athena
  • gartoni/athena
  • abkahn/athena
  • mbasso/athena
  • pagacova/athena
  • dgancarc/athena
  • stefania/athena
  • gmarchio/athena
  • jolsson/athena
  • atlasdqm/athena
  • chuanshu/athena
  • yygao/athena
  • shimoji/athena
  • zhenw/athena
  • jojamies/athena
  • keli/athena
  • cnass/athena
  • beckerov/athena
  • passaggi/athena
  • marvin/athena
  • hdf5-utils/athena
  • pberta/athena
  • aaboulho/athena
  • acrobert/athena
  • ranjitn/athena
  • cescobar/athena
  • ktodome/athena
  • kastanas/athena
  • huirun/athena
  • atrzupek/athena
  • tzorbas/athena
  • lfountas/athena
  • ccarrion/athena
  • aambler/athena
  • derendar/athena
  • britzger/athena
  • hanl/athena
  • epender/athena
  • gipezzul/athena
  • mmineev/athena
  • robertma/athena
  • gnn4itkteam/athena
  • phkoenig/athena
  • pleier/athena
  • nguseyno/athena
  • nekumari/athena
  • avasyuko/athena
  • gtateno/athena
  • pavel/athena
  • aburke/athena
  • jiling/athena
  • jcordeir/athena
  • herrmant/athena
  • lmcelhin/athena
  • xuh/athena
  • reznicek/athena
  • averbyts/athena
  • ewallin/athena
  • tvazquez/athena
  • tnommens/athena
  • gascott/athena
  • yuhui/athena
  • shbansal/athena
  • lserkin/athena
  • corentin/athena
  • miochoa/athena
  • ccaminch/athena
  • cdiez/athena
  • cpollard/athena
  • hfox/athena
  • berkeleylab/CharmPhysics/athena
  • madurano/athena_gittutorial
  • msykora/athena
  • ckirfel/athena
  • jakoubek/athena
  • calfayan/athena
  • atlas/athena
  • toshi/athena
  • kjohns/athena
  • fwinkl/athena
  • wlampl/athena
  • aundrus/athena
  • akraszna/athena
  • dguest/athena
  • rhauser/athena
  • phwindis/athena
  • arnaez/athena
  • karolos/athena
  • baines/athena
  • mmuskinj/athena
  • psommer/athena
  • jmontejo/athena
  • bwynne/athena
  • damazio/athena
  • tstreble/athena
  • ATLAS-EGamma/athena
  • yuxu/athena
  • okuprash/athena
  • toyamaza/athena
  • smh/athena
  • gemmeren/athena
  • ssnyder/athena
  • turra/athena
  • wwalko/athena
  • tdado/athena
  • emoyse/athena
  • pgadow/athena
  • tadej/athena
  • solodkov/athena
  • rbielski/athena
  • abuckley/athena
  • dcasper/athena
  • mrybar/athena
  • jmasik/athena
  • ychiu/athena
  • christos/athena
  • pjacka/athena
  • yoyamagu/athena
  • tamartin/athena
  • rbianchi/athena
  • graemes/athena
  • tbold/athena
  • sshaw/athena
  • mhodgkin/athena
  • shlomit/athena
  • hartj/athena
  • nstyles/athena
  • jcatmore/athena
  • mark/athena
  • ebuschma/athena
  • gunal/athena
  • ewelina/athena
  • nikiforo/athena
  • ligang/athena
  • sroe/athena
  • fpastore/athena
  • lfiorini/athena
  • harkusha/athena
  • longjon/athena
  • mvozak/athena
  • jichen/athena
  • leggett/athena
  • almaloiz/athena
  • martindl/athena
  • cchan/athena
  • peter/athena
  • tlari/athena
  • cvarni/athena
  • wleight/athena
  • susinha/athena
  • nwarrack/athena
  • filthaut/athena
  • chays/athena
  • dtovey/athena
  • cshimmin/athena
  • sgeorge/athena
  • mihuebne/athena
  • yafu/athena
  • mgignac/athena
  • alfroch/athena
  • jsallen/athena-high-pt-ms-jets
  • mstamenk/athena
  • dkar/athena
  • okepka/athena
  • wiedenat/athena
  • tkohno/athena
  • khoo/athena
  • maklein/athena
  • janovak/athena
  • cohm/athena
  • omajersk/athena
  • dbakshig/athena
  • tmkrtchy/athena
  • fernando/athena
  • scheiric/athena
  • gingrich/athena
  • pleskot/athena
  • schaarsc/athena
  • jobalz/athena
  • ebergeas/athena
  • ponyisi/athena
  • ekasimi/athena
  • afaulkne/athena
  • xai/athena
  • ravinab/athena
  • merrenst/athena
  • ekuwertz/athena
  • goetz/athena
  • dpopov/athena
  • achishol/athena
  • astruebi/athena
  • mdanning/athena
  • alaurier/athena
  • egramsta/athena
  • hye/athena
  • mtoscani/athena
  • clseitz/athena
  • krumnack/athena
  • bmindur/athena
  • ppostola/athena
  • shanisch/athena
  • ncalace/athena
  • efilmer/athena
  • aad/athena
  • gpanizzo/athena
  • jpanduro/athena
  • rcoelhol/athena
  • tupham/athena
  • ssarikay/athena
  • stelzer/athena
  • hyamauch/athena
  • ssottoco/athena
  • turnerm/athena
  • sutt/athena
  • rkopelia/athena
  • nkrengel/athena
  • bernius/athena
  • cmcginn/athena
  • stsuno/athena
  • tsulaia/athena
  • vcairo/athena
  • yunju/athena
  • mbandier/athena
  • mehlhase/athena
  • ldc/athena
  • jdandoy/athena
  • jmacdona/athena
  • jufische/athena
  • dzanzi/athena
  • kzoch/athena
  • nasbah/athena
  • amete/athena
  • rcarney/athena
  • kwhalen/athena
  • bmorgan/athena
  • williams/athena
  • shhirose/athena
  • msaimper/athena
  • cheidegg/athena
  • heng/athena
  • kkohler/athena
  • coccaro/athena
  • hhibi/athena
  • loch/athena
  • ynoguchi/athena
  • cdeutsch/athena
  • campanel/athena
  • wbalunas/athena
  • nova/athena
  • hoide/athena
  • xju/athena
  • todorova/athena
  • yuchou/athena
  • sjiggins/athena
  • hrussell/athena
  • bgokturk/athena
  • aytul/athena
  • lidiaz/athena
  • kegraham/athena
  • jbiswal/athena
  • guerrero/athena
  • mverissi/athena
  • kpachal/athena
  • dhayden/athena
  • bouhova/athena
  • alwang/athena
  • alopezso/athena
  • mvessell/athena
  • ssantpur/athena
  • kenelson/athena
  • mvanadia/athena
  • upatel/athena
  • fmeloni/athena
  • omeshkov/athena
  • igrabows/athena
  • soumya/athena
  • tvarol/athena
  • ruyuan/athena
  • mhank/athena
  • dshope/athena
  • korona/athena
  • cowagner/athena
  • tursom/athena
  • anperrev/athena
  • dbogavac/athena
  • eramakot/athena
  • fsforza/athena
  • fgiuli/athena
  • derue/athena
  • angianni/athena
  • koffas/athena
  • ballbroo/athena
  • diehl/athena
  • myexley/athena
  • chinderk/athena
  • davidek/athena
  • tphamleh/athena
  • falonso/athena
  • ekajomov/athena-general
  • hansenph/athena
  • sarbiolv/athena
  • salvator/athena
  • mfujimot/athena
  • hirose/athena
  • stapiaar/athena
  • masato/athena
  • jhaley/athena
  • jmendes/athena
  • stavrop/athena
  • ffabbri/athena
  • nwenke/athena
  • agbet/athena
  • tpelzer/athena
  • dbabal/athena
  • gia/athena
  • hmildner/athena
  • juesseiv/athena
  • cdelitzs/athena
  • kkrizka/athena
  • dwallace/athena
  • temoskal/athena
  • eschanet/athena
  • asonay/athena
  • ckitsaki/athena
  • lferencz/athena
  • iaizenbe/athena
  • czhou/athena
  • jiawei/athena
  • mromano/athena
  • pmeiring/athena
  • rustem/athena
  • sswatman/athena
  • miqueits/athena
  • jteoh/athena
  • jbeirer/athena
  • nielsenj/athena
  • liberato/athena
  • elmsheus/athena
  • wachan/athena
  • asquith/athena
  • ranovotn/athena
  • nicholas/athena
  • eparrish/athena
  • markowen/athena
  • esoldato/athena
  • fuhe/athena
  • mhance/athena
  • aranzazu/athena
  • dakoch/athena
  • ndegroot/athena
  • lihan/athena
  • asoukhar/athena
  • jkempste/athena
  • tjunkerm/athena
  • aporeba/athena
  • sschramm/athena
  • ginaciog/athena
  • verducci/athena
  • mdelmast/athena
  • martis/athena
  • anmrodri/athena
  • mswiatlo/athena
  • bcarlson/athena
  • pliu/athena
  • fastcalosim_test/athena
  • ssaha/athena
  • gabarone/athena
  • mxia/athena
  • scamarda/athena
  • rlongo/athena
  • lstocker/athena
  • guindon/athena
  • amoussa/athena
  • mdonasci/athena
  • conde/athena
  • tnobe/athena
  • gialas/athena
  • chelling/athena
  • fcostanz/athena
  • mmittal/athena
  • shion/athena
  • hmaguire/athena
  • sberlend/athena
  • acts/athena
  • sschmitt/athena
  • zsoumaim/athena
  • cgutscho/athena
  • ffollega/athena
  • dwilbern/athena
  • nifomin/athena
  • eriefel/athena
  • laforge/athena
  • guescini/athena
  • evarnes/athena
  • jkremer/athena
  • akotsoke/athena
  • susy-hackers/athena
  • istin/athena
  • llorente/athena
  • fizisist/athena
  • rpoggi/athena
  • rkarnam/athena
  • acanesse/athena
  • haozturk/athena
  • cmerlass/athena
  • kkoeneke/athena
  • fengyu/athena
  • navarrjo/athena
  • ivivarel/athena
  • chenlian/athena
  • amulski/athena
  • ysmirnov/athena_old
  • bulekov/athena
  • pkramer/athena
  • sanchevi/athena
  • vcavalie/athena
  • yanlin/athena
  • bauerpa/athena
  • restevam/athena
  • sefernan/athena
  • thsjurse/athena
  • smwang/athena
  • mmlynars/athena
  • iyeletsk/athena
  • csebasti/athena
  • jgonski/athena
  • itrandaf/athena
  • mmazza/athena
  • almgadm/athena
  • mwielers/athena
  • wobisch/athena
  • jhinds/athena
  • lmiller/athena
  • tiyang/athena
  • mtchijov/athena
  • lapereir/athena
  • emmat/athena
  • lucam/athena
  • kciesla/athena
  • aleopold/athena
  • rbalasub/athena
  • pekman/athena
  • zuysal/athena
  • wmccorma/athena
  • masaito/athena
  • somadutt/athena
  • kkreul/athena
  • salderwe/athena
  • simmons/athena
  • jstupak/athena
  • adye/athena
  • ycoadou/athena
  • ilongari/athena
  • wtaylor/athena
  • pinamont/athena
  • jzeng/athena
  • kghorban/athena
  • kbelobor/athena
  • aoneill/athena
  • ssahin/athena
  • fbartels/athena
  • gcallea/athena
  • dmaximov/athena
  • mcfayden/athena
  • kasai/athena
  • cschiavi/athena
  • scarra/athena
  • ecarlson/athena
  • ljeanty/athena
  • jraine/athena
  • aelmouss/athena
  • brottler/athena
  • abandyop/athena
  • khanov/athena
  • rozeny/athena
  • nbelyaev/athena
  • rebeca/athena
  • gotero/athena
  • bigliett/athena
  • aohatl/athena
  • doglioni/athena
  • alaperto/athena
  • bhonan/athena
  • joheinri/athena
  • amarzin/athena
  • dpudzha/athena
  • rgarg/athena
  • pmoskvit/athena
  • paulama/athena
  • begalli/athena
  • mtesta/athena
  • yajun/athena
  • jajimene/athena
  • atlidali/athena
  • vcroft/athena
  • lbozianu/athena
  • mpokidov/athena
  • torrence/athena
  • barak/athena
  • roward/athena
  • demelian/athena
  • wprzygod/athena
  • sgalantz/athena
  • atsirigo/athena
  • tofitsch/athena
  • salnikov/athena
  • hacooke/athena
  • elrossi/athena
  • csander/athena
  • mmiralle/athena
  • amoroso/athena
  • ozaplati/athena
  • pottgen/athena
  • jsabater/athena
  • alory/athena
  • jdevivi/athena
  • ymino/athena
  • xchen/athena
  • pbokan/athena
  • apetukho/athena
  • ruth/athena
  • klin/athena
  • trinn/athena
  • xiaoning/athena
  • cappelt/athena
  • bleban/athena
  • ratkin/athena
  • nishu/athena
  • paramon/athena
  • nelsonc/athena
  • dpizzi/athena
  • juhofer/athena
  • ztarem/athena
  • enarayan/athena
  • qhu/athena
  • exot-27/athena
  • acassim/athena
  • ychow/athena
  • bburghgr/athena
  • sampson/athena
  • mmarjano/athena
  • mkrivos/athena
  • nviauxma/athena
  • pagessin/athena
  • hessey/athena
  • watsona/athena
  • wfawcett/athena
  • ibordule/athena
  • LichtenbergGroup/athena
  • perj/athena
  • othielma/athena
  • jreich/athena
  • mleblanc/athena
  • ztao/athena
  • jdegens/athena
  • hasada/athena
  • pmendesa/athena
  • sridouan/athena
  • kristin/athena
  • alainb/athena
  • wgeorge/athena
  • yama/athena
  • bachacou/athena
  • xiaohu/athena
  • ludovica/athena
  • ssu/athena
  • yake/athena
  • angerami/athena
  • jlsmith/athena
  • rnayak/athena
  • ktsuri/athena
  • musafdar/athena
  • mproffit/athena
  • pebaron/athena-weights
  • jezequel/athena
  • amendesj/athena
  • gproto/athena
  • hschwart/athena
  • rerrabai/athena
  • asalzbur/athena
  • csamoila/athena
  • lhelary/athena
  • lbeemste/athena
  • malgren/athena
  • tiany/athena
  • mprincip/athena
  • spolacek/athena
  • grabanal/athena
  • jreidels/athena
  • bmondal/athena
  • asantra/athena
  • silvinha/athena
  • aczirkos/athena
  • kyamaguc/athena
  • tboeckh/athena
  • slawlor/athena
  • jroloff/athena
  • holau/athena
  • mdhlamin/athena
  • tdiasdov/athena
  • bozek/athena
  • emily/athena
  • lkrauth/athena
  • iramirez/athena
  • carlod/athena
  • idinu/athena
  • bbrueers/athena
  • mgrabois/athena
  • mtian/athena
  • bcole/athena
  • ecelebi/athena
  • dhirsch/athena
  • hmoyanog/athena-4-mr
  • oducu/athena
  • roishi/athena
  • jjwilkin/athena
  • exochell/athena
  • yuanchan/athena
  • ygo/athena
  • sbiryuko/athena
  • ggustavi/athena
  • honguyen/athena
  • diwillia/athena
  • cgarner/athena
  • skorn/athena
  • scalvet/athena
  • changqia/athena
  • atsiamis/athena
  • jizamora/athena
  • jwspence/athena
  • calpigia/athena
  • yangx/athena
  • rysawada/athena
  • cmarcon/athena
  • kpetukho/athena
  • adimitri/athena
  • iene/athena
  • dhangal/athena
  • tqiu/athena
  • atlidbs/athena
  • tbisanz/athena
  • dopasqua/athena
  • jspah/athena
  • athaler/athena
  • tzenis/athena
  • jcardena/athena
  • jkretz/athena
  • hzuchen/athena
  • lveloce/athena
  • ryamaguc/athena
  • mumohdso/athena2
  • maliev/athena
  • fdelrio/athena
  • oshukrun/athena
  • tsano/athena
  • mbiros/athena
  • okumura/athena
  • sagara17/athena
  • iwang/athena
  • rhayes/athena
  • dmunozpe/athena
  • arennie/athena
  • valentem/athena
  • mumohdso/athena
  • caforio/athena
  • koshimiz/athena
  • atate/athena
  • evguillo/athena
  • zearnsha/athena
  • dossantn/athena
  • maly/athena
  • zhijie/athena
  • bnachman/athena
  • yuzhan/athena
  • suyounas/athena
  • hlin/athena
  • lunedic/athena
  • rjoshi/athena
  • crougier/athena
  • machitis/athena
  • mtost/athena
  • lvannoli/athena
  • thompson/athena
  • mimarine/athena
  • ndebiase/athena
  • saclawso/athena
  • cprat/athena
  • dounwuch/athena
  • nkakati/athena
  • omezhens/athena
  • jonierma/athena
  • hhanif/athena
  • echeu/athena
  • martinpa/athena
  • csauer/athena
  • mischott/athena
  • tiknight/athena
  • sahinsoy/athena
  • jodamp/athena
  • knikolop/athena
  • inaryshk/athena
  • adik/athena
  • wendlanb/athena
  • lkeszegh/athena
  • angrigor/athena
  • fedin/athena
  • xchu/athena
  • jaoliver/athena
  • echeremu/athena
  • lbaltes/athena
  • pbellos/athena
  • idrivask/athena
  • ignesi/athena
  • aikoulou/athena
  • haweber/athena
  • ntamir/athena
  • eschopf/athena
  • sgurdasa/athena
  • algilber/athena
  • sadykov/athena
  • pamachad/athena
  • pbhattar/athena
  • pyanezca/athena
  • bsaifudd/athena
  • hiito/athena
  • tteixeir/athena
  • tavandaa/athena
  • veellajo/athena
  • mdrozdov/athena
  • nheatley/athena
  • wolter/athena
  • hsimpson/athena
  • fdibello/athena
  • fsili/athena
  • mzhai/athena
  • dparedes/athena
  • mrenda/athena
  • chchau/athena
  • minaenko/athena
  • zyan/athena
  • zhangr/athena
  • emmarsha/athena
  • rkusters/athena
  • jburzyns/athena
  • zmarshal/athena
  • leevans/athena
  • edweik/athena
  • phkenned/athena
  • slai/athena
  • awilhahn/athena
  • agaa/athena
  • javanden/athena
  • zfeng/athena
  • srdas/athena
  • llaatu/athena
  • kkrowpma/athena
  • adonofri/athena
  • stsigari/athena
  • zifeng/athena
  • drousso/athena
  • atropina/athena
  • atlaspmb/athena
  • metsai/athena
  • yuanda/athena
  • cleonido/athena
  • arombola/athena
  • ijuarezr/athena
  • seggebre/athena
  • ademaria/athena
  • eyamashi/athena
  • kchoi/athena
  • mnoury/athena
  • axiong/athena
  • dgillber/athena
  • zang/athena
  • saktas/athena
  • amdesai/athena
  • matakagi/athena
  • nlopezca/athena
  • fbendebb/athena
  • qibin/athena
  • tbuanes/athena
  • acanbay/athena
  • berkeleylab/lowmutracking/athena
  • cbuitrag/athena
  • jferrand/athena
  • bshresth/athena
  • klassen/athena
  • otheiner/athena-official
  • egodden/athena
  • mfarring/athena
  • hpotti/athena
  • hawatson/athena
  • parodi/athena
  • knakkali/athena
  • chonghao/athena
  • dzengerj/athena
  • vtudorac/athena
  • bballard/athena
  • dcieri/athena
  • buboehm/athena
  • lmontana/athena
  • zhuyi/athena
  • cimcp/athena
  • asansar/athena
  • weixi/athena
  • adaribay/athena
  • cantel/athena
  • iliadis/athena
  • frenner/athena
  • kbenkend/athena
  • jburr/athena
  • duperrin/athena
  • isotarri/athena
  • blumen/athena
  • dkoeck/athena
  • bstanisl/athena
  • mfewell/athena
  • eegidiop/athena
  • smitani/athena
  • czodrows/athena
  • alsala/athena
  • yulei/athena
  • miholzbo/athena
  • clantz/athena
  • amincer/athena
  • gshatri/athena
  • olangrek/athena
  • otheiner/athena
  • hpang/athena
  • jmharris/athena
  • gripelli/athena
  • jgargan/athena
  • tizuo/athena
  • ewatton/athena
  • mleigh/athena
  • rushioda/athena
  • preselection-hackathon/athena
  • sfranche/athena
  • jnitschk/athena
  • mfernoux/athena
  • deniso/athena
  • smeriano/athena
  • bernardo/athena
  • anghosh/ef-anindya
  • pebaron/athena-td
  • ksugizak/athena
  • chandler/athena
  • viruelas/athena
  • skaur/athena
  • yusano/athena
  • rtagami/athena
  • hriani/athena
  • jgombas/athena
  • vcepaiti/athena
  • davetisy/athena
  • wsherman/athena
  • apsallid/athena
  • sroygara/athena
  • yochi/athena
  • chji/athena
  • yuanj/athena
  • pakontax/athena
  • agavrily/athena
  • abunka/athena
  • dmclaugh/athena
  • mcgensvc/athena
  • almay/athena
  • giagu/athena
  • dmahon/athena
  • qberthet/athena
  • yuwen/athena
  • cjmeyer/athena
  • mshapiro/athena
  • ekay/athena
  • islazyk/athena
  • mbarel/athena
  • dkobylia/athena
  • glamprin/athena
  • rdinardo/athena
  • wsfreund/athena
  • mlanzacb/athena
  • cgrefe/athena
  • szambito/athena
  • baitbenc/athena
  • dakiyama/athena
  • osalin/athena
  • minlin/athena
  • kazhang/athena
  • pebaron/athena
  • hwilkens/athena
  • yyap/athena
  • beringer/athena
  • schaffer/athena
  • enagy/athena
  • menke/athena
  • mduehrss/athena
  • mspalla/athena
  • mavogel/athena
  • tkharlam/athena
  • fcalosim/athena
  • carquin/athena
  • spagan/athena
  • smobius/athena
  • rateixei/athena
  • osunnebo/athena
  • dportill/athena
  • okiverny/athena
  • chhayes/athena
  • jelena/athena
  • desilva/athena
  • satom/athena
  • lmijovic/athena
  • junpei/athena
  • jwalder/athena
  • sanmay/athena
  • mcarnesa/athena
  • jahreda/athena
  • tilebeam/athena
  • jstark/athena
  • kiabelin/athena
  • jedebevc/athena
  • vtskhaya/athena
  • delsart/athena
  • krbjoerk/athena
  • mtogawa/athena
  • cyoung/athena
  • silu/athena
  • jtanaka/athena
  • haoran/athena
  • yifany/athena
  • luxin/athena
  • danning/athena
  • faser/offline/athena
  • maslawin/athena
  • srettie/athena
  • minghui/athena
  • almeidvi/athena
  • dcasperfaser/athena
  • beddall/athena
  • cfan/athena
  • mmontell/athena
  • kazheng/athena
  • vmartin/athena
  • sudha/athena
  • beltran/athena-fork
  • kgupta/athena
  • lgagnon/athena
  • pajones/athena
  • ssinha/athena
  • lhenkelm/athena
  • dpanchal/athena
  • anbaraja/athena
  • amorenos/athena
  • serodrig/athena
  • kkawade/athena
  • joana/athena
  • jshahini/athena
  • mtanasin/athena
  • apalazzo/athena
  • chiodini/athena
  • gonzalri/athena
  • lfeligio/athena
  • vbuxbaum/athena
  • desengup/athena
  • kburka/athena
  • ehaines/athena
  • jaofferm/athena
  • gottino/athena
  • rmazini/athena
  • gavrilen/athena
  • mdidenko/athena
  • dwkim/athena
  • sabidi/athena
  • qidong/athena
  • cdimitri/athena
  • bkerridg/athena
  • ktackman/athena
  • hazeng/athena
  • yche/athena
  • jingjing/athena
  • yoyeh/athena
  • sgaid/athena
  • ktopolni/athena
  • dabattul/athena
  • attrtcal/athena
  • thmaurin/athena
  • krdona/athena
  • mischott/athena-22
  • bochen/athena
  • asciandr/athena
  • chjiang/athena
  • lbazzano/athena
  • rushioda/athena-3
  • pclark/athena
  • dtorresa/athena
  • meiqi/athena
  • nlad/athena
  • aaikot/athena
  • kvidalgu/athena
  • aackerma/athena
  • hmoyanog/athena
  • yingjun/athena
  • jcurran/athena
  • lesplend/athena
  • maboelel/athena
  • xinfei/athena
  • rmakhman/athena
  • mschefer/athena
  • xinhui/athena
  • aivina/athena
  • zoduan/athena
  • kazheng/athena-physics-val-2023
  • shhan/athena
  • zhiliang/athena
  • liuk/athena
  • sfrances/athena
  • xingguo/athena
  • bdixit/athena
  • alsidley/athena
  • jlue/athena
  • ragrabar/athena
  • kyjones/topoetcone-removal
  • niabicht/athena
  • asehrawa/athena
  • shahzad/athena
  • mhoppesc/athena
  • yunagai/athena
  • keener/athena
  • adohnalo/athena
  • llewitt/athena
  • bschlag/athena
  • kazheng/athena-workingpoint
  • agentry/athena
  • lcalic/athena-backup
  • greynold/athena
  • yinmiao/athena
  • bruckman/athena
  • kbhide/athena
  • drankin/athena
  • nkang/athena
  • berkeleylab/acts/athena
  • asmaga/athena
  • tbeumker/athenatest
  • hvanders/athena
  • ladamczy/test
  • tbeumker/athena
  • weitao/athena
  • losanti/athena-23
  • losanti/athena
  • wsong/athena
  • jiturriz/athena
  • dmankad/athena-idle
  • menu-hackathon/athena
  • seggebre/athena-fluencemap-modification
  • vmaksimo/athena
  • dawerner/athena
  • edreyer/athena
  • kyjones/trigger-example
  • toobauma/athena
  • fisopkov/athena
  • gtarna/athena
  • lprimomo/athena
  • smanzoni/athena
  • SecVtx-Lancaster/Athena
  • maparo/athena
  • pgraveli/athena
  • adimri/athena
  • shmukher/athena
  • aackerma/atlas-athena
  • lrambell/athena
  • wstanek/athena
  • jcrosby/athena
  • ppotepa/athena
  • tovsiann/athena
  • rsnyder/athena
  • atlas-sa-uct/athena
  • eullmank/athena
  • skita/athena
  • mhemmett/athena
  • achakrav/athena
  • zgao/athena
  • lroos/athena
  • rashbypi/athena
  • kgoto/athena
  • xmapekul/athena
  • evitale/athena
  • ivyas/athena
  • arej/athena
  • thmaurin/athena-sim-flavour
  • aleksand/athena
  • npond/athena
  • lkretsch/athena
  • epasqual/athena
  • mbiyabi/athena
  • jebohm/athena
  • hluk/athena
  • mihe/athena
  • dbiswas/athena
  • mkareem/athena
  • cvittori/athena
  • aralves/athena
  • dkoeck/anniathenafork
  • tslee/athena
  • rgupta/athena
  • croland/athena
  • mhaacke/athena
  • cgarvey/athena
  • pkumari/athena
  • asoflau/athena
  • feickert/athena
  • kesedlac/athena
  • ctosciri/athena-old
  • ctosciri/athena
  • gfrattar/athena
  • agerwin/athena
  • ricunnin/athena
  • bdixit/masking-strip-modules
  • gtolkach/athena
  • bscheuer/athena
  • gwilliam/athena
  • ksudo/athena
  • jfeng2/athena
  • svanstro/athena
  • gaofeng/athena
  • kosuzuki/athena
  • rhiguchi/athena
  • rmizuhik/athena
  • vaustrup/athena
  • kkanke/athena
  • hart/athena
  • etoyoda/athena
  • whopkins/athena
  • tpaschoa/athena
  • tnakagaw/athena
  • amakita/athena
  • maoki/athena
  • miyamada/athena
  • rishikaw/athena
  • dduda/athena
  • evalient/athena
  • anayaz/athena
  • ferusso/athena
  • smweber/athena
  • aagaard/athena
  • smweber/athena-run-3
  • shudong/athena
  • evalient/athena-dnn-calculator
  • zyan/athena-muon-calib
  • zyan/athena-muon-calib-stream
  • dellacqu/athena
  • glagafon/project-nimber-1
  • strom/athena
  • strom/athena-dms
  • brosser/athena
  • jsallen/athena
  • sbellman/athena
  • aowang/athena
  • macretar/athena
  • ooncel/athena
  • jhoya/athena
  • leguo/athena
  • skadir/athena-sadaf
  • glagafon/handi-project
  • osotosan/athena
  • wuxi/athena
  • syan/athena-syan
  • tygeorge/athena
  • mnorfolk/athena
  • hasun/athena
  • glagafon/handi-project-1
  • karakawa/athena
  • axgallen/athena-qualification-task
  • schernau/athena
  • will/athena
  • aborbely/athena
  • taogawa/athena
  • seinfant/athena
  • dmankad/athena-gen
  • mmaroun/ravina-fork
  • axgallen/athena
  • ktariq/athena
  • romar/athena
  • tmlinare/athena
  • zuzak/athena
  • vlysenko/athena
  • agarabag/athena
  • dhagan/athena
  • tizhang/athena
  • ibamwidh/athena
  • mahorstm/athena
  • ipolishc/athena
  • xilin/athena
  • atishelm/athena
  • jolamber/athena
  • jlue/athena-latest
  • frfische/athena
  • ykhoulak/myathena
  • yil/athena
  • chuanye/athena
  • huayu/athena
  • nkua-atlas/athena
  • tayoshid/athena
  • dntounis/athena
  • kifarman/athena
  • movincen/athena
  • nischmit/athena
  • lderamo/athena
  • steinber/athena-main
  • dongyi/athena
  • tdingley/athena
  • dtruncal/athena
  • kazheng/athena-acts
  • hasegawa/athena
  • malvesca/athena
  • mnowak/athena
  • openc/athena
  • anfortma/athena
  • lcalic/athena
  • ekajomov/athena-fork-fix
  • rqian/athena
  • glagafon/dq-optimize
  • ladamczy/athena
  • mhufnage/athena
  • lsultana/obsolete_athena
  • lsultana/athena
  • yonoda/athena
  • kfung/athena
  • pebaron/athena-leprem
  • alveltma/athena
  • alpleban/athena
  • mmaheshw/athena
  • jdavidso/athena
  • edcritel/athena
  • anstein/athena
  • bglik/athena
  • gbird/athena
  • midandre/athena
  • mvivasal/athena
  • mfurukaw/athena
  • anhodges/athena
  • asbrooks/athena
  • kyjones/athena
  • sokkerma/athena
  • lboccard/athena
  • fcurcio/athena
  • jmcgowan/athena
  • mveen/athena
  • mmlynars/athena-v-2
  • tburatov/athena
  • dmankad/athena
  • joroemer/athena
  • ivyoung/athena
  • tayoshid/athena-test
  • drasslof/athena
  • jodafons/athena
  • ctaybi/athena
  • tmclachl/athena
  • anburger/athena
  • sdemiran/athena
  • sanchezj/athena-2022
  • jiddon/athena
  • sdahbi/athena
  • fwinkel/athena
  • sidoti/athena
  • apfleger/athena
  • goblirsc/athena
  • izahir/athena
  • sanchezj/athena
  • mmoors/athena
  • rhaberle/athena
  • jwkraus/athena
  • rvinasco/athena
  • esimpson/athena
  • obut/athena
  • jhowarth/athena
  • klleras/athena
  • jecouthu/athena
  • dta/athena_old
  • mungo/athena
  • janders/athena
  • jchapman/athena
  • avallier/athena
  • fmontere/athena
  • dtrischu/athena
  • sfuenzal/athena
  • zhaotong/athena
  • misantan/athena
  • fhenry/athena
  • zalegria/athena
  • shaoguan/athena
  • gdigrego/athena
  • awharton/Athena
  • nbruscin/athena
  • acordeir/athena-ed
  • amelo/athena
  • mkholoda/athena
  • peiyan/athena
  • pdougan/athena
  • fkirfel/athena
  • caiy/athena
  • kchu/athena
  • backes/athena
  • bcervato/athena
  • tayoshid/athena-2024
  • gfacini/athena
  • esampson/athena-idart
  • shpeng/athena-2
  • gmascare/athena
  • gmercado/athena
  • rhowen/athena
  • fwinkl2/athena
  • yvolkotr/athena
  • esampson/athena-idart-2
  • costanzo/athena
  • djlewis/athena
  • nharriso/athena
  • esampson/athena-otp
  • pibutti/athena
  • esampson/athena-june-otp
  • alpleban/athena-met
  • astefl/athena
  • yuematsu/athena
  • bmoser/athena
  • yilin/athena
  • wcastigl/athena
  • thitchin/athena
  • bdong/athena
  • ksahan/athena
  • zhanhang/athena
  • sosarkar/athena-again
  • lbarrade/athena
  • msasada/athena
  • agheata/athena
  • seth/athena
  • txu/athena
  • okolay/athena
  • robouque/athena
  • nsurijr/athena
  • zhangbo/athena
  • mlyukova/athena
  • damperia/athena-acts
  • esampson/june-2-otp
  • wema/athena
  • dbaronmo/athena
  • eballabe/athena
  • martyniu/athena
  • boudreau/athena
  • bhuth/athena
  • acamplan/athena
  • bngair/me-tsig-athena
  • bngair/met-significance-r-22
  • vsasse/athena
  • ksakura/athena
  • vkost/athena
  • rhicks/athena
  • menadeem/athena
  • atymchys/athena
  • juscerri/athena
  • yanqiw/athena
  • linghua/athena
  • skadir/athena
  • sgoswami/athena
  • domatter/athena
  • arelycg/athena
  • biliu/athena
  • beltran/athena
  • mwessels/athena
  • ddicroce/athena
  • sosarkar/athena
  • dreikher/athena
  • fladias/athena
  • bdebjani/athena
  • hshaddix/athena
  • lwinkler/athena
  • elham/athena
  • emoon/athena
  • mhabedan/athena
  • mads/athena
  • haren/athena
  • dwilson/athena
  • fivone/athena
  • cleong/athena
  • sdiefenb/athena-onnx-tutorial
  • nkrogh/athena
  • thart/athena
  • lsanfili/athena
  • scane/athena
  • dahumphr/athena
  • kenakamu/athena
  • echerepa/athena
  • baer/athena
  • lifoster/athena
  • alancast/athena
  • dcamarer/athena
  • haotianl/athena
  • glagafon/aaaathena
  • glagafon/athena
  • eskorda/athena
  • salopez/athena
  • rshibata/athena
  • glagafon/glagafon-dq
  • lburke/athena
  • ukhurshi/athena
  • rvavrick/athena
  • pizhang/athena
  • therwig/athena
  • htsoi/athena
  • mwitkows/athena
  • delitez/athena
  • casadop/athena
  • pachabri/athena
  • mmantina/athena
  • lcorazzi/athena
  • ezaya/athena
  • hzhuang/athena
  • jaburles/athena
  • achamber/athena
  • mfornasi/athena
  • rmole/athena
  • jkrupa/athena
  • gserenis/athena
  • semami/athena
  • uepstein/athena
  • lmonaco/athena
  • mamirono/athena
  • rpozzi/athena
  • fdattola/athena
  • belderto/athena
  • jinglis/athena
  • abesir/athena
  • lechols/athena
  • ljerala/athena
  • cmavungu/athena
  • lopezzot/athena
  • htorre/athena
  • jlittle/athena
  • jajohnso/athena
  • wguerin/athena
  • tneep/athena
  • robouque/athena-20241115
  • fsiegert/athena
  • lbrown/athena
  • jackersc/athena
  • rmole/athena-personal-fork
  • kfang/athena-fork-kyfang
  • wenjingw/athena
  • epompapa/athena
  • wasu/athena
  • prmitra/athena
  • ashirazi/athena
  • amoreira/athena
  • kgrimm/athena-kgrimm
  • toheintz/athena
  • kdipetri/athena
  • nihartma/athena
  • aslobodk/athena
  • djuarezg/athena
  • goetz/athena-acts
  • yazhou/athena
  • gfazzino/athena
  • muschmid/athena
  • alarnold/athena
  • wlai/athena
  • rohasan/athena
  • falves/athena
  • mborodin/athena
  • mdacunha/athena
  • asickles/athena
  • novotnyp/athena
  • ibenaoum/athena
  • adsalvad/athena
  • alecrhys/athena
  • lvicenik/athena
  • christog/athena
  • mfarzali/athena
  • tflee/athena
  • zetao/athena
  • frcastig/athena
  • ehampshi/athena
  • llarson/athena
  • kkazakov/athena
  • tomoya/athena-low-pt-muon-rec
  • pusharma/athena
  • gpinheir/athena
  • jusilva/athena
  • hshaddix/athena-hshaddix
  • exochell/my-athena
  • jecifuen/athena
  • mojeda/athena
  • jlai/athena
  • jlieberm/athena
  • vchabala/athena
  • chhultqu/athena
  • nsur/athena-lund
  • nshtokha/athena
  • misavic/athena
  • camccrac/athena
  • pmourafr/athena
  • yuxuanz/local-athena
  • sizumiya/athena
  • yukari/athena
  • mfilipig/athena
  • zhubacek/athena
  • sawyer/athena
  • akraus/athena
  • mnegrini/athena
  • fdejean/athena
  • rkavak/athena
  • yanqiw/athena-acts-for-run-3-silicon-tracking
  • gipoddar/athena
  • zrokavec/athena
  • ssuravar/athena
  • beyeo/athena
  • sutuncay/athena
  • vpires/athena-vasco
  • ywng/athena
  • gsalvi/athena
  • mtancock/athena-2
  • stlin/athena
  • fballi/athena
1576 results
Show changes
Showing
with 727 additions and 1095 deletions
......@@ -159,8 +159,7 @@ class ActsFatrasSimTool : public BaseSimulatorTool {
if (not result.ok()) {
return result.error();
}
auto &value = result.value().template get<Result>();
return std::move(value);
return result.value().template get<Result>();
}
};// end of SingleParticleSimulation
......
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
*/
......@@ -14,15 +14,16 @@
#include "LWHists/LWHistControls.h"
#include "LWPools.h"
#include <atomic>
//____________________________________________________________________
class LWHistControls::Imp {
public:
static bool s_cleanupOnGetROOT;
static bool s_rootBackend;
static std::atomic<bool> s_cleanupOnGetROOT;
static std::atomic<bool> s_rootBackend;
};
bool LWHistControls::Imp::s_cleanupOnGetROOT = true;
bool LWHistControls::Imp::s_rootBackend = false;
std::atomic<bool> LWHistControls::Imp::s_cleanupOnGetROOT = true;
std::atomic<bool> LWHistControls::Imp::s_rootBackend = false;
//____________________________________________________________________
void LWHistControls::setCleanupOnGetROOT(bool b)
......
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
*/
......@@ -16,7 +16,7 @@
//____________________________________________________________________
LWPools::PoolList LWPools::s_pools;
long long LWPools::s_bytesDynAlloc = 0;
std::atomic<long long> LWPools::s_bytesDynAlloc = 0;
//____________________________________________________________________
LWPools::PoolList::PoolList()
......
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
*/
......@@ -20,6 +20,7 @@
#include "LWPoolSelector.h"
#include "LWPool.h"
#include <cassert>
#include <atomic>
#define MP_NEW(Class) new(LWPools::acquire(sizeof(Class))) Class
#define MP_DELETE(Ptr) LWPools::deleteObject(Ptr)
......@@ -54,7 +55,7 @@ private:
private:
class PoolList;
static PoolList s_pools;
static long long s_bytesDynAlloc;
static std::atomic<long long> s_bytesDynAlloc;
static LWPool * initPool(unsigned poolIndex,unsigned length);
static LWPool * getPool(unsigned length);
LWPools( const LWPools & );
......
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
*/
#include <atomic>
std::atomic<bool> cfg_report_NaN;
std::atomic<bool> cfg_ignore_unsupported_style_vars;
std::atomic<bool> cfg_ignore_errors_related_to_a_non_existant_sumw2_array;
bool cfg_report_NaN;
bool cfg_ignore_unsupported_style_vars;
bool cfg_ignore_errors_related_to_a_non_existant_sumw2_array;
......@@ -1044,438 +1044,6 @@ InDetTrackParticlesClusterAssociations
InDetTrackParticlesClusterAssociationsAux.
IncompleteCutBookkeepers
IncompleteCutBookkeepersAux.
IncompleteCutBookkeepers_weight_1
IncompleteCutBookkeepers_weight_10
IncompleteCutBookkeepers_weight_100
IncompleteCutBookkeepers_weight_100Aux.
IncompleteCutBookkeepers_weight_101
IncompleteCutBookkeepers_weight_101Aux.
IncompleteCutBookkeepers_weight_102
IncompleteCutBookkeepers_weight_102Aux.
IncompleteCutBookkeepers_weight_103
IncompleteCutBookkeepers_weight_103Aux.
IncompleteCutBookkeepers_weight_104
IncompleteCutBookkeepers_weight_104Aux.
IncompleteCutBookkeepers_weight_105
IncompleteCutBookkeepers_weight_105Aux.
IncompleteCutBookkeepers_weight_106
IncompleteCutBookkeepers_weight_106Aux.
IncompleteCutBookkeepers_weight_107
IncompleteCutBookkeepers_weight_107Aux.
IncompleteCutBookkeepers_weight_108
IncompleteCutBookkeepers_weight_108Aux.
IncompleteCutBookkeepers_weight_109
IncompleteCutBookkeepers_weight_109Aux.
IncompleteCutBookkeepers_weight_10Aux.
IncompleteCutBookkeepers_weight_11
IncompleteCutBookkeepers_weight_110
IncompleteCutBookkeepers_weight_110Aux.
IncompleteCutBookkeepers_weight_111
IncompleteCutBookkeepers_weight_111Aux.
IncompleteCutBookkeepers_weight_112
IncompleteCutBookkeepers_weight_112Aux.
IncompleteCutBookkeepers_weight_113
IncompleteCutBookkeepers_weight_113Aux.
IncompleteCutBookkeepers_weight_114
IncompleteCutBookkeepers_weight_114Aux.
IncompleteCutBookkeepers_weight_115
IncompleteCutBookkeepers_weight_115Aux.
IncompleteCutBookkeepers_weight_116
IncompleteCutBookkeepers_weight_116Aux.
IncompleteCutBookkeepers_weight_117
IncompleteCutBookkeepers_weight_117Aux.
IncompleteCutBookkeepers_weight_118
IncompleteCutBookkeepers_weight_118Aux.
IncompleteCutBookkeepers_weight_119
IncompleteCutBookkeepers_weight_119Aux.
IncompleteCutBookkeepers_weight_11Aux.
IncompleteCutBookkeepers_weight_12
IncompleteCutBookkeepers_weight_120
IncompleteCutBookkeepers_weight_120Aux.
IncompleteCutBookkeepers_weight_121
IncompleteCutBookkeepers_weight_121Aux.
IncompleteCutBookkeepers_weight_122
IncompleteCutBookkeepers_weight_122Aux.
IncompleteCutBookkeepers_weight_123
IncompleteCutBookkeepers_weight_123Aux.
IncompleteCutBookkeepers_weight_124
IncompleteCutBookkeepers_weight_124Aux.
IncompleteCutBookkeepers_weight_125
IncompleteCutBookkeepers_weight_125Aux.
IncompleteCutBookkeepers_weight_126
IncompleteCutBookkeepers_weight_126Aux.
IncompleteCutBookkeepers_weight_127
IncompleteCutBookkeepers_weight_127Aux.
IncompleteCutBookkeepers_weight_128
IncompleteCutBookkeepers_weight_128Aux.
IncompleteCutBookkeepers_weight_129
IncompleteCutBookkeepers_weight_129Aux.
IncompleteCutBookkeepers_weight_12Aux.
IncompleteCutBookkeepers_weight_13
IncompleteCutBookkeepers_weight_130
IncompleteCutBookkeepers_weight_130Aux.
IncompleteCutBookkeepers_weight_131
IncompleteCutBookkeepers_weight_131Aux.
IncompleteCutBookkeepers_weight_132
IncompleteCutBookkeepers_weight_132Aux.
IncompleteCutBookkeepers_weight_133
IncompleteCutBookkeepers_weight_133Aux.
IncompleteCutBookkeepers_weight_134
IncompleteCutBookkeepers_weight_134Aux.
IncompleteCutBookkeepers_weight_135
IncompleteCutBookkeepers_weight_135Aux.
IncompleteCutBookkeepers_weight_136
IncompleteCutBookkeepers_weight_136Aux.
IncompleteCutBookkeepers_weight_137
IncompleteCutBookkeepers_weight_137Aux.
IncompleteCutBookkeepers_weight_138
IncompleteCutBookkeepers_weight_138Aux.
IncompleteCutBookkeepers_weight_139
IncompleteCutBookkeepers_weight_139Aux.
IncompleteCutBookkeepers_weight_13Aux.
IncompleteCutBookkeepers_weight_14
IncompleteCutBookkeepers_weight_140
IncompleteCutBookkeepers_weight_140Aux.
IncompleteCutBookkeepers_weight_141
IncompleteCutBookkeepers_weight_141Aux.
IncompleteCutBookkeepers_weight_142
IncompleteCutBookkeepers_weight_142Aux.
IncompleteCutBookkeepers_weight_143
IncompleteCutBookkeepers_weight_143Aux.
IncompleteCutBookkeepers_weight_144
IncompleteCutBookkeepers_weight_144Aux.
IncompleteCutBookkeepers_weight_145
IncompleteCutBookkeepers_weight_145Aux.
IncompleteCutBookkeepers_weight_146
IncompleteCutBookkeepers_weight_146Aux.
IncompleteCutBookkeepers_weight_147
IncompleteCutBookkeepers_weight_147Aux.
IncompleteCutBookkeepers_weight_148
IncompleteCutBookkeepers_weight_148Aux.
IncompleteCutBookkeepers_weight_149
IncompleteCutBookkeepers_weight_149Aux.
IncompleteCutBookkeepers_weight_14Aux.
IncompleteCutBookkeepers_weight_15
IncompleteCutBookkeepers_weight_150
IncompleteCutBookkeepers_weight_150Aux.
IncompleteCutBookkeepers_weight_151
IncompleteCutBookkeepers_weight_151Aux.
IncompleteCutBookkeepers_weight_152
IncompleteCutBookkeepers_weight_152Aux.
IncompleteCutBookkeepers_weight_153
IncompleteCutBookkeepers_weight_153Aux.
IncompleteCutBookkeepers_weight_154
IncompleteCutBookkeepers_weight_154Aux.
IncompleteCutBookkeepers_weight_155
IncompleteCutBookkeepers_weight_155Aux.
IncompleteCutBookkeepers_weight_156
IncompleteCutBookkeepers_weight_156Aux.
IncompleteCutBookkeepers_weight_157
IncompleteCutBookkeepers_weight_157Aux.
IncompleteCutBookkeepers_weight_158
IncompleteCutBookkeepers_weight_158Aux.
IncompleteCutBookkeepers_weight_159
IncompleteCutBookkeepers_weight_159Aux.
IncompleteCutBookkeepers_weight_15Aux.
IncompleteCutBookkeepers_weight_16
IncompleteCutBookkeepers_weight_160
IncompleteCutBookkeepers_weight_160Aux.
IncompleteCutBookkeepers_weight_161
IncompleteCutBookkeepers_weight_161Aux.
IncompleteCutBookkeepers_weight_162
IncompleteCutBookkeepers_weight_162Aux.
IncompleteCutBookkeepers_weight_163
IncompleteCutBookkeepers_weight_163Aux.
IncompleteCutBookkeepers_weight_164
IncompleteCutBookkeepers_weight_164Aux.
IncompleteCutBookkeepers_weight_165
IncompleteCutBookkeepers_weight_165Aux.
IncompleteCutBookkeepers_weight_166
IncompleteCutBookkeepers_weight_166Aux.
IncompleteCutBookkeepers_weight_167
IncompleteCutBookkeepers_weight_167Aux.
IncompleteCutBookkeepers_weight_168
IncompleteCutBookkeepers_weight_168Aux.
IncompleteCutBookkeepers_weight_169
IncompleteCutBookkeepers_weight_169Aux.
IncompleteCutBookkeepers_weight_16Aux.
IncompleteCutBookkeepers_weight_17
IncompleteCutBookkeepers_weight_170
IncompleteCutBookkeepers_weight_170Aux.
IncompleteCutBookkeepers_weight_171
IncompleteCutBookkeepers_weight_171Aux.
IncompleteCutBookkeepers_weight_172
IncompleteCutBookkeepers_weight_172Aux.
IncompleteCutBookkeepers_weight_173
IncompleteCutBookkeepers_weight_173Aux.
IncompleteCutBookkeepers_weight_174
IncompleteCutBookkeepers_weight_174Aux.
IncompleteCutBookkeepers_weight_175
IncompleteCutBookkeepers_weight_175Aux.
IncompleteCutBookkeepers_weight_176
IncompleteCutBookkeepers_weight_176Aux.
IncompleteCutBookkeepers_weight_177
IncompleteCutBookkeepers_weight_177Aux.
IncompleteCutBookkeepers_weight_178
IncompleteCutBookkeepers_weight_178Aux.
IncompleteCutBookkeepers_weight_179
IncompleteCutBookkeepers_weight_179Aux.
IncompleteCutBookkeepers_weight_17Aux.
IncompleteCutBookkeepers_weight_18
IncompleteCutBookkeepers_weight_180
IncompleteCutBookkeepers_weight_180Aux.
IncompleteCutBookkeepers_weight_181
IncompleteCutBookkeepers_weight_181Aux.
IncompleteCutBookkeepers_weight_182
IncompleteCutBookkeepers_weight_182Aux.
IncompleteCutBookkeepers_weight_183
IncompleteCutBookkeepers_weight_183Aux.
IncompleteCutBookkeepers_weight_184
IncompleteCutBookkeepers_weight_184Aux.
IncompleteCutBookkeepers_weight_185
IncompleteCutBookkeepers_weight_185Aux.
IncompleteCutBookkeepers_weight_186
IncompleteCutBookkeepers_weight_186Aux.
IncompleteCutBookkeepers_weight_187
IncompleteCutBookkeepers_weight_187Aux.
IncompleteCutBookkeepers_weight_188
IncompleteCutBookkeepers_weight_188Aux.
IncompleteCutBookkeepers_weight_189
IncompleteCutBookkeepers_weight_189Aux.
IncompleteCutBookkeepers_weight_18Aux.
IncompleteCutBookkeepers_weight_19
IncompleteCutBookkeepers_weight_190
IncompleteCutBookkeepers_weight_190Aux.
IncompleteCutBookkeepers_weight_191
IncompleteCutBookkeepers_weight_191Aux.
IncompleteCutBookkeepers_weight_192
IncompleteCutBookkeepers_weight_192Aux.
IncompleteCutBookkeepers_weight_193
IncompleteCutBookkeepers_weight_193Aux.
IncompleteCutBookkeepers_weight_194
IncompleteCutBookkeepers_weight_194Aux.
IncompleteCutBookkeepers_weight_195
IncompleteCutBookkeepers_weight_195Aux.
IncompleteCutBookkeepers_weight_196
IncompleteCutBookkeepers_weight_196Aux.
IncompleteCutBookkeepers_weight_197
IncompleteCutBookkeepers_weight_197Aux.
IncompleteCutBookkeepers_weight_198
IncompleteCutBookkeepers_weight_198Aux.
IncompleteCutBookkeepers_weight_199
IncompleteCutBookkeepers_weight_199Aux.
IncompleteCutBookkeepers_weight_19Aux.
IncompleteCutBookkeepers_weight_1Aux.
IncompleteCutBookkeepers_weight_2
IncompleteCutBookkeepers_weight_20
IncompleteCutBookkeepers_weight_200
IncompleteCutBookkeepers_weight_200Aux.
IncompleteCutBookkeepers_weight_201
IncompleteCutBookkeepers_weight_201Aux.
IncompleteCutBookkeepers_weight_202
IncompleteCutBookkeepers_weight_202Aux.
IncompleteCutBookkeepers_weight_203
IncompleteCutBookkeepers_weight_203Aux.
IncompleteCutBookkeepers_weight_204
IncompleteCutBookkeepers_weight_204Aux.
IncompleteCutBookkeepers_weight_205
IncompleteCutBookkeepers_weight_205Aux.
IncompleteCutBookkeepers_weight_206
IncompleteCutBookkeepers_weight_206Aux.
IncompleteCutBookkeepers_weight_207
IncompleteCutBookkeepers_weight_207Aux.
IncompleteCutBookkeepers_weight_208
IncompleteCutBookkeepers_weight_208Aux.
IncompleteCutBookkeepers_weight_209
IncompleteCutBookkeepers_weight_209Aux.
IncompleteCutBookkeepers_weight_20Aux.
IncompleteCutBookkeepers_weight_21
IncompleteCutBookkeepers_weight_210
IncompleteCutBookkeepers_weight_210Aux.
IncompleteCutBookkeepers_weight_211
IncompleteCutBookkeepers_weight_211Aux.
IncompleteCutBookkeepers_weight_212
IncompleteCutBookkeepers_weight_212Aux.
IncompleteCutBookkeepers_weight_213
IncompleteCutBookkeepers_weight_213Aux.
IncompleteCutBookkeepers_weight_214
IncompleteCutBookkeepers_weight_214Aux.
IncompleteCutBookkeepers_weight_215
IncompleteCutBookkeepers_weight_215Aux.
IncompleteCutBookkeepers_weight_216
IncompleteCutBookkeepers_weight_216Aux.
IncompleteCutBookkeepers_weight_21Aux.
IncompleteCutBookkeepers_weight_22
IncompleteCutBookkeepers_weight_22Aux.
IncompleteCutBookkeepers_weight_23
IncompleteCutBookkeepers_weight_23Aux.
IncompleteCutBookkeepers_weight_24
IncompleteCutBookkeepers_weight_24Aux.
IncompleteCutBookkeepers_weight_25
IncompleteCutBookkeepers_weight_25Aux.
IncompleteCutBookkeepers_weight_26
IncompleteCutBookkeepers_weight_26Aux.
IncompleteCutBookkeepers_weight_27
IncompleteCutBookkeepers_weight_27Aux.
IncompleteCutBookkeepers_weight_28
IncompleteCutBookkeepers_weight_28Aux.
IncompleteCutBookkeepers_weight_29
IncompleteCutBookkeepers_weight_29Aux.
IncompleteCutBookkeepers_weight_2Aux.
IncompleteCutBookkeepers_weight_3
IncompleteCutBookkeepers_weight_30
IncompleteCutBookkeepers_weight_30Aux.
IncompleteCutBookkeepers_weight_31
IncompleteCutBookkeepers_weight_31Aux.
IncompleteCutBookkeepers_weight_32
IncompleteCutBookkeepers_weight_32Aux.
IncompleteCutBookkeepers_weight_33
IncompleteCutBookkeepers_weight_33Aux.
IncompleteCutBookkeepers_weight_34
IncompleteCutBookkeepers_weight_34Aux.
IncompleteCutBookkeepers_weight_35
IncompleteCutBookkeepers_weight_35Aux.
IncompleteCutBookkeepers_weight_36
IncompleteCutBookkeepers_weight_36Aux.
IncompleteCutBookkeepers_weight_37
IncompleteCutBookkeepers_weight_37Aux.
IncompleteCutBookkeepers_weight_38
IncompleteCutBookkeepers_weight_38Aux.
IncompleteCutBookkeepers_weight_39
IncompleteCutBookkeepers_weight_39Aux.
IncompleteCutBookkeepers_weight_3Aux.
IncompleteCutBookkeepers_weight_4
IncompleteCutBookkeepers_weight_40
IncompleteCutBookkeepers_weight_40Aux.
IncompleteCutBookkeepers_weight_41
IncompleteCutBookkeepers_weight_41Aux.
IncompleteCutBookkeepers_weight_42
IncompleteCutBookkeepers_weight_42Aux.
IncompleteCutBookkeepers_weight_43
IncompleteCutBookkeepers_weight_43Aux.
IncompleteCutBookkeepers_weight_44
IncompleteCutBookkeepers_weight_44Aux.
IncompleteCutBookkeepers_weight_45
IncompleteCutBookkeepers_weight_45Aux.
IncompleteCutBookkeepers_weight_46
IncompleteCutBookkeepers_weight_46Aux.
IncompleteCutBookkeepers_weight_47
IncompleteCutBookkeepers_weight_47Aux.
IncompleteCutBookkeepers_weight_48
IncompleteCutBookkeepers_weight_48Aux.
IncompleteCutBookkeepers_weight_49
IncompleteCutBookkeepers_weight_49Aux.
IncompleteCutBookkeepers_weight_4Aux.
IncompleteCutBookkeepers_weight_5
IncompleteCutBookkeepers_weight_50
IncompleteCutBookkeepers_weight_50Aux.
IncompleteCutBookkeepers_weight_51
IncompleteCutBookkeepers_weight_51Aux.
IncompleteCutBookkeepers_weight_52
IncompleteCutBookkeepers_weight_52Aux.
IncompleteCutBookkeepers_weight_53
IncompleteCutBookkeepers_weight_53Aux.
IncompleteCutBookkeepers_weight_54
IncompleteCutBookkeepers_weight_54Aux.
IncompleteCutBookkeepers_weight_55
IncompleteCutBookkeepers_weight_55Aux.
IncompleteCutBookkeepers_weight_56
IncompleteCutBookkeepers_weight_56Aux.
IncompleteCutBookkeepers_weight_57
IncompleteCutBookkeepers_weight_57Aux.
IncompleteCutBookkeepers_weight_58
IncompleteCutBookkeepers_weight_58Aux.
IncompleteCutBookkeepers_weight_59
IncompleteCutBookkeepers_weight_59Aux.
IncompleteCutBookkeepers_weight_5Aux.
IncompleteCutBookkeepers_weight_6
IncompleteCutBookkeepers_weight_60
IncompleteCutBookkeepers_weight_60Aux.
IncompleteCutBookkeepers_weight_61
IncompleteCutBookkeepers_weight_61Aux.
IncompleteCutBookkeepers_weight_62
IncompleteCutBookkeepers_weight_62Aux.
IncompleteCutBookkeepers_weight_63
IncompleteCutBookkeepers_weight_63Aux.
IncompleteCutBookkeepers_weight_64
IncompleteCutBookkeepers_weight_64Aux.
IncompleteCutBookkeepers_weight_65
IncompleteCutBookkeepers_weight_65Aux.
IncompleteCutBookkeepers_weight_66
IncompleteCutBookkeepers_weight_66Aux.
IncompleteCutBookkeepers_weight_67
IncompleteCutBookkeepers_weight_67Aux.
IncompleteCutBookkeepers_weight_68
IncompleteCutBookkeepers_weight_68Aux.
IncompleteCutBookkeepers_weight_69
IncompleteCutBookkeepers_weight_69Aux.
IncompleteCutBookkeepers_weight_6Aux.
IncompleteCutBookkeepers_weight_7
IncompleteCutBookkeepers_weight_70
IncompleteCutBookkeepers_weight_70Aux.
IncompleteCutBookkeepers_weight_71
IncompleteCutBookkeepers_weight_71Aux.
IncompleteCutBookkeepers_weight_72
IncompleteCutBookkeepers_weight_72Aux.
IncompleteCutBookkeepers_weight_73
IncompleteCutBookkeepers_weight_73Aux.
IncompleteCutBookkeepers_weight_74
IncompleteCutBookkeepers_weight_74Aux.
IncompleteCutBookkeepers_weight_75
IncompleteCutBookkeepers_weight_75Aux.
IncompleteCutBookkeepers_weight_76
IncompleteCutBookkeepers_weight_76Aux.
IncompleteCutBookkeepers_weight_77
IncompleteCutBookkeepers_weight_77Aux.
IncompleteCutBookkeepers_weight_78
IncompleteCutBookkeepers_weight_78Aux.
IncompleteCutBookkeepers_weight_79
IncompleteCutBookkeepers_weight_79Aux.
IncompleteCutBookkeepers_weight_7Aux.
IncompleteCutBookkeepers_weight_8
IncompleteCutBookkeepers_weight_80
IncompleteCutBookkeepers_weight_80Aux.
IncompleteCutBookkeepers_weight_81
IncompleteCutBookkeepers_weight_81Aux.
IncompleteCutBookkeepers_weight_82
IncompleteCutBookkeepers_weight_82Aux.
IncompleteCutBookkeepers_weight_83
IncompleteCutBookkeepers_weight_83Aux.
IncompleteCutBookkeepers_weight_84
IncompleteCutBookkeepers_weight_84Aux.
IncompleteCutBookkeepers_weight_85
IncompleteCutBookkeepers_weight_85Aux.
IncompleteCutBookkeepers_weight_86
IncompleteCutBookkeepers_weight_86Aux.
IncompleteCutBookkeepers_weight_87
IncompleteCutBookkeepers_weight_87Aux.
IncompleteCutBookkeepers_weight_88
IncompleteCutBookkeepers_weight_88Aux.
IncompleteCutBookkeepers_weight_89
IncompleteCutBookkeepers_weight_89Aux.
IncompleteCutBookkeepers_weight_8Aux.
IncompleteCutBookkeepers_weight_9
IncompleteCutBookkeepers_weight_90
IncompleteCutBookkeepers_weight_90Aux.
IncompleteCutBookkeepers_weight_91
IncompleteCutBookkeepers_weight_91Aux.
IncompleteCutBookkeepers_weight_92
IncompleteCutBookkeepers_weight_92Aux.
IncompleteCutBookkeepers_weight_93
IncompleteCutBookkeepers_weight_93Aux.
IncompleteCutBookkeepers_weight_94
IncompleteCutBookkeepers_weight_94Aux.
IncompleteCutBookkeepers_weight_95
IncompleteCutBookkeepers_weight_95Aux.
IncompleteCutBookkeepers_weight_96
IncompleteCutBookkeepers_weight_96Aux.
IncompleteCutBookkeepers_weight_97
IncompleteCutBookkeepers_weight_97Aux.
IncompleteCutBookkeepers_weight_98
IncompleteCutBookkeepers_weight_98Aux.
IncompleteCutBookkeepers_weight_99
IncompleteCutBookkeepers_weight_99Aux.
IncompleteCutBookkeepers_weight_9Aux.
IsCalibration
IsSimulation
IsTestBeam
......@@ -1909,6 +1477,12 @@ NCB_MuonSegmentsAuxDyn.clusterTime
NCB_MuonSegmentsAuxDyn.clusterTimeError
NCB_MuonSegmentsAuxDyn.clusterTimeValid
NCB_MuonSegmentsAuxDyn.muonSegment
NeutralParticleFlowIsoCentralEventShape
NeutralParticleFlowIsoCentralEventShapeAux.
NeutralParticleFlowIsoCentralEventShapeAuxDyn.Density
NeutralParticleFlowIsoForwardEventShape
NeutralParticleFlowIsoForwardEventShapeAux.
NeutralParticleFlowIsoForwardEventShapeAuxDyn.Density
Photons
PhotonsAux.
PhotonsAuxDyn.Loose
......@@ -1968,6 +1542,12 @@ SlowMuonsAuxDyn.hitPropagationTime
SlowMuonsAuxDyn.hitShift
SlowMuonsAuxDyn.hitTOF
SlowMuonsAuxDyn.hitTechnology
StauSegments
StauSegmentsAux.
StauSegmentsAuxDyn.clusterTime
StauSegmentsAuxDyn.clusterTimeError
StauSegmentsAuxDyn.clusterTimeValid
StauSegmentsAuxDyn.muonSegment
Staus
StausAux.
StausAuxDyn.CT_EL_Type
......@@ -2151,6 +1731,7 @@ TopoClusterIsoForwardEventShape
TopoClusterIsoForwardEventShapeAux.
TopoClusterIsoForwardEventShapeAuxDyn.Density
TrigConfKeys
TrigInDetTrackTruthMap
TrigNavigation
TrigNavigationAux.
TriggerMenu
......
......@@ -24,7 +24,8 @@ references_map = {
"d1726": "v7",
"d1759": "v13",
# Reco
"q442": "v17",
"q445": "v28",
"q449": "v34",
"q442": "v1",
"q443": "v1",
"q445": "v1",
"q449": "v1",
}
......@@ -38,7 +38,7 @@ def main():
if not options.workflow or options.workflow is WorkflowType.PileUpPresampling:
tests_to_run.append(PileUpTest("d1730", run, WorkflowType.PileUpPresampling, ["HITtoRDO"], setup, options.extra_args))
if not options.workflow or options.workflow is WorkflowType.MCPileUpReco:
tests_to_run.append(QTest("q444", run, WorkflowType.MCPileUpReco, ["RAWtoESD", "ESDtoAOD"], setup, options.extra_args))
tests_to_run.append(QTest("q444", run, WorkflowType.MCPileUpReco, ["Overlay", "RAWtoALL"], setup, options.extra_args + " --steering doOverlay doRAWtoALL"))
elif options.derivation:
tests_to_run.append(DerivationTest("p5205", run, WorkflowType.Derivation, ["Derivation"], setup, options.extra_args))
else:
......@@ -46,7 +46,7 @@ def main():
if "--CA" in options.extra_args:
tests_to_run.append(QTest("q443", run, WorkflowType.MCReco, ["HITtoRDO", "RAWtoALL"], setup, options.extra_args + " --steering doRAWtoALL"))
else:
tests_to_run.append(QTest("q443", run, WorkflowType.MCReco, ["HITtoRDO", "RDOtoRDOTrigger", "RAWtoESD", "ESDtoAOD"], setup, options.extra_args))
tests_to_run.append(QTest("q443", run, WorkflowType.MCReco, ["HITtoRDO", "RDOtoRDOTrigger", "RAWtoALL"], setup, options.extra_args + " --steering doRDO_TRIG doTRIGtoALL"))
if not options.workflow or options.workflow is WorkflowType.DataReco:
tests_to_run.append(QTest("q442", run, WorkflowType.DataReco, ["RAWtoALL"], setup, options.extra_args))
......
......@@ -72,11 +72,12 @@ computeImpl(const Trk::MultiComponentState* uncombinedState,
AmgVector(5) parameters = trackParameters->parameters();
// Ensure that we don't have any problems with the cyclical nature of phi
// Use first state as reference poin
// Ensure that we don't have any problems with the cyclical nature of phi
// Use first state as reference poin
double deltaPhi =
(*uncombinedState->begin()).first->parameters()[2] - parameters[2];
(*uncombinedState->begin()).first->parameters()[2] - parameters[2];
if (deltaPhi > M_PI) {
parameters[2] += 2 * M_PI;
} else if (deltaPhi < -M_PI) {
......@@ -249,17 +250,12 @@ Trk::MultiComponentStateCombiner::combineWithWeight(
finalParameters, finalWeight, secondParameters, secondWeight);
const AmgSymMatrix(5)* firstMeasuredCov = firstTrackParameters->covariance();
const AmgSymMatrix(5)* secondMeasuredCov =
secondTrackParameters->covariance();
const AmgSymMatrix(5)* secondMeasuredCov = secondTrackParameters->covariance();
// Check to see if first track parameters are measured or not
if (firstMeasuredCov && secondMeasuredCov) {
AmgSymMatrix(5) finalMeasuredCov(*firstMeasuredCov);
combineCovWithWeight(firstParameters,
finalMeasuredCov,
firstWeight,
secondParameters,
*secondMeasuredCov,
secondWeight);
combineCovWithWeight(firstParameters, finalMeasuredCov, firstWeight,
secondParameters, *secondMeasuredCov, secondWeight);
mergeTo.first->updateParameters(finalParameters, finalMeasuredCov);
mergeTo.second = finalWeight;
} else {
......@@ -267,7 +263,20 @@ Trk::MultiComponentStateCombiner::combineWithWeight(
mergeTo.second = finalWeight;
}
}
/**
* Moment-preserving merge of two 5D components
* for example see
* Runnalls, Andrew R.(2007)
* Kullback-Leibler approach to Gaussian mixture reduction
* equations (2),(3),(4)
*/
// The following does heave use of Eigen
// for covariance. Avoid out-of-line calls
// to Eigen
#if defined(__GNUC__)
[[gnu::flatten]]
#endif
void
Trk::MultiComponentStateCombiner::combineParametersWithWeight(
AmgVector(5) & firstParameters,
......@@ -275,10 +284,7 @@ Trk::MultiComponentStateCombiner::combineParametersWithWeight(
const AmgVector(5) & secondParameters,
const double secondWeight)
{
double totalWeight = firstWeight + secondWeight;
// Ensure that we don't have any problems with the cyclical nature of phi
// Use first state as reference poin
double deltaPhi = firstParameters[2] - secondParameters[2];
if (deltaPhi > M_PI) {
firstParameters[2] -= 2 * M_PI;
......@@ -286,8 +292,8 @@ Trk::MultiComponentStateCombiner::combineParametersWithWeight(
firstParameters[2] += 2 * M_PI;
}
firstParameters =
firstWeight * firstParameters + secondWeight * secondParameters;
firstParameters /= totalWeight;
(firstWeight * firstParameters + secondWeight * secondParameters) /
totalWeight;
// Ensure that phi is between -pi and pi
firstParameters[2] = CxxUtils::wrapToPi(firstParameters[2]);
firstWeight = totalWeight;
......@@ -312,9 +318,9 @@ Trk::MultiComponentStateCombiner::combineCovWithWeight(
AmgVector(5) parameterDifference = firstParameters - secondParameters;
parameterDifference[2] = CxxUtils::wrapToPi(parameterDifference[2]);
parameterDifference /= totalWeight;
firstMeasuredCov *= firstWeight;
firstMeasuredCov += secondWeight * secondMeasuredCov;
firstMeasuredCov /= totalWeight;
firstMeasuredCov =
(firstWeight * firstMeasuredCov + secondWeight * secondMeasuredCov) /
totalWeight;
firstMeasuredCov += firstWeight * secondWeight * parameterDifference *
parameterDifference.transpose();
}
......@@ -410,4 +416,3 @@ Trk::MultiComponentStateCombiner::combine(
return mergedState;
}
......@@ -12,7 +12,7 @@
#ifndef TRKIPATFITTER_MATERIALALLOCATOR_H
#define TRKIPATFITTER_MATERIALALLOCATOR_H
//<<<<<< INCLUDES >>>>>>
//<<<<<< INCLUDES a>>>>>>
#include <memory>
#include <mutex>
......@@ -32,7 +32,7 @@
#include "TrkParameters/TrackParameters.h"
#include "TrkiPatFitterUtils/IMaterialAllocator.h"
//<<<<<< CLASS DECLARATIONS >>>>>>
//<<<<<< CLASS DECLARATIONS >>>>>>
class MessageHelper;
namespace Trk {
......@@ -144,8 +144,7 @@ class MaterialAllocator : public AthAlgTool, virtual public IMaterialAllocator {
this, "Intersector", "Trk::RungeKuttaIntersector/RungeKuttaIntersector",
""};
ServiceHandle<ITrackingGeometrySvc> m_trackingGeometrySvc{
this, "TrackingGeometrySvc",
"TrackingGeometrySvc/AtlasTrackingGeometrySvc", ""};
this, "TrackingGeometrySvc","", ""};
ServiceHandle<ITrackingVolumesSvc> m_trackingVolumesSvc{
this, "TrackingVolumesSvc", "Trk::TrackingVolumesSvc/TrackingVolumesSvc",
""};
......@@ -153,7 +152,7 @@ class MaterialAllocator : public AthAlgTool, virtual public IMaterialAllocator {
this, "STEP_Propagator", "Trk::STEP_Propagator/AtlasSTEP_Propagator", ""};
SG::ReadCondHandleKey<TrackingGeometry> m_trackingGeometryReadKey{
this, "TrackingGeometryReadKey", "",
this, "TrackingGeometryReadKey", "AtlasTrackingGeometry",
"Key of the TrackingGeometry conditions data."};
inline const Trk::TrackingVolume* getSpectrometerEntrance() const {
......
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
*/
#ifndef TRKVERTEXFITTERINTERFACES_ITRACKTOVERTEXIPESTIMATOR_H
#define TRKVERTEXFITTERINTERFACES_ITRACKTOVERTEXIPESTIMATOR_H
#include "GaudiKernel/IAlgTool.h"
#include "GaudiKernel/IAlgTool.h"
#include "TrkParameters/TrackParameters.h"
//
#include "xAODTracking/TrackParticleFwd.h"
#include "xAODTracking/VertexFwd.h"
#include "CLHEP/Vector/ThreeVector.h"
//
#include <memory>
#include "CLHEP/Vector/ThreeVector.h"
/**
* An abstract base class for algorithms estimating the transverse impact parameter d0 and
* its error of a given track wrt to the reconstructed vertex.
*
* An abstract base class for algorithms estimating the transverse impact
* parameter d0 and its error of a given track wrt to the reconstructed vertex.
*
* K.Prokofiev, C.Ruwiedel, June 2009.
*
* Changes: G. Piacquadio, July 2009, add lifetime signs for b-tagging
*
* David Shope <david.richard.shope@cern.ch> (2016-04-19)
* EDM Migration to xAOD - Remove methods involving Trk::VxCandidate and Trk::RecVertex
* EDM Migration to xAOD - Remove methods involving Trk::VxCandidate and
* Trk::RecVertex
*
*/
namespace Trk
{
struct ImpactParametersAndSigma
{
double IPd0;
double IPz0;
double IPz0SinTheta;
double sigmad0;
double sigmaz0;
double sigmaz0SinTheta;
double PVsigmad0;
double PVsigmaz0;
double PVsigmaz0SinTheta;
};
static const InterfaceID IID_ITrackToVertexCompatibilityEstimator("ITrackToVertexIPEstimator", 1, 0);
class ITrackToVertexIPEstimator: virtual public IAlgTool
{
public:
virtual ~ITrackToVertexIPEstimator(){};
static const InterfaceID& interfaceID() { return IID_ITrackToVertexCompatibilityEstimator; };
/**
* Estimate methods returning a d0 and its calculated sigma.
* All methods do check whether a track is actually fitted to a vertex
*/
virtual const ImpactParametersAndSigma * estimate(const xAOD::TrackParticle * track, const xAOD::Vertex * vtx, bool doRemoval) const = 0;
virtual const ImpactParametersAndSigma * estimate(const Trk::TrackParameters * track, const xAOD::Vertex * vtx, bool doRemoval) const = 0;
virtual const ImpactParametersAndSigma * estimate(const xAOD::TrackParticle * track, const xAOD::TrackParticle * newtrack, const xAOD::Vertex * vtx, bool doRemoval) const = 0;
virtual const ImpactParametersAndSigma * estimate(const Trk::TrackParameters * track, const Trk::TrackParameters * newtrack, const xAOD::Vertex * vtx, bool doRemoval) const = 0;
virtual xAOD::Vertex * getUnbiasedVertex(const xAOD::TrackParticle * track, const xAOD::Vertex * vtx ) const = 0;
virtual xAOD::Vertex * getUnbiasedVertex(const Trk::TrackParameters * track, const xAOD::Vertex * vtx ) const =0;
virtual const ImpactParametersAndSigma * estimate(const xAOD::TrackParticle * track, const xAOD::Vertex* vtx)const =0;
virtual const ImpactParametersAndSigma * estimate(const Trk::TrackParameters * track, const xAOD::Vertex* vtx)const =0;
virtual double get3DLifetimeSignOfTrack(const Trk::TrackParameters & track,
const Amg::Vector3D & jetMomentum,
const xAOD::Vertex & primaryVertex) const =0;
virtual double get3DLifetimeSignOfTrack(const Trk::TrackParameters & track,
const CLHEP::Hep3Vector & jetMomentum,
const xAOD::Vertex & primaryVertex) const =0;
virtual double get2DLifetimeSignOfTrack(const Trk::TrackParameters & track,
const Amg::Vector3D & jetMomentum,
const xAOD::Vertex & primaryVertex) const=0;
virtual double get2DLifetimeSignOfTrack(const Trk::TrackParameters & track,
const CLHEP::Hep3Vector & jetMomentum,
const xAOD::Vertex & primaryVertex) const=0;
virtual double getZLifetimeSignOfTrack(const Trk::TrackParameters & track,
const Amg::Vector3D & jetMomentum,
const xAOD::Vertex & primaryVertex) const = 0;
virtual double getZLifetimeSignOfTrack(const Trk::TrackParameters & track,
const CLHEP::Hep3Vector & jetMomentum,
const xAOD::Vertex & primaryVertex) const = 0;
};//end of class definitions
}
*/
namespace Trk {
struct ImpactParametersAndSigma {
double IPd0;
double IPz0;
double IPz0SinTheta;
double sigmad0;
double sigmaz0;
double sigmaz0SinTheta;
double PVsigmad0;
double PVsigmaz0;
double PVsigmaz0SinTheta;
};
static const InterfaceID IID_ITrackToVertexCompatibilityEstimator(
"ITrackToVertexIPEstimator", 1, 0);
class ITrackToVertexIPEstimator : virtual public IAlgTool {
public:
virtual ~ITrackToVertexIPEstimator(){};
static const InterfaceID& interfaceID() {
return IID_ITrackToVertexCompatibilityEstimator;
};
/**
* Estimate methods returning a d0 and its calculated sigma.
* All methods do check whether a track is actually fitted to a vertex
*/
virtual std::unique_ptr<ImpactParametersAndSigma> estimate(
const xAOD::TrackParticle* track, const xAOD::Vertex* vtx,
bool doRemoval) const = 0;
virtual std::unique_ptr<ImpactParametersAndSigma> estimate(
const Trk::TrackParameters* track, const xAOD::Vertex* vtx,
bool doRemoval) const = 0;
virtual std::unique_ptr<ImpactParametersAndSigma> estimate(
const xAOD::TrackParticle* track, const xAOD::TrackParticle* newtrack,
const xAOD::Vertex* vtx, bool doRemoval) const = 0;
virtual std::unique_ptr<ImpactParametersAndSigma> estimate(
const Trk::TrackParameters* track, const Trk::TrackParameters* newtrack,
const xAOD::Vertex* vtx, bool doRemoval) const = 0;
virtual xAOD::Vertex* getUnbiasedVertex(const xAOD::TrackParticle* track,
const xAOD::Vertex* vtx) const = 0;
virtual xAOD::Vertex* getUnbiasedVertex(const Trk::TrackParameters* track,
const xAOD::Vertex* vtx) const = 0;
virtual std::unique_ptr<ImpactParametersAndSigma> estimate(
const xAOD::TrackParticle* track, const xAOD::Vertex* vtx) const = 0;
virtual std::unique_ptr<ImpactParametersAndSigma> estimate(
const Trk::TrackParameters* track, const xAOD::Vertex* vtx) const = 0;
virtual double get3DLifetimeSignOfTrack(
const Trk::TrackParameters& track, const Amg::Vector3D& jetMomentum,
const xAOD::Vertex& primaryVertex) const = 0;
virtual double get3DLifetimeSignOfTrack(
const Trk::TrackParameters& track, const CLHEP::Hep3Vector& jetMomentum,
const xAOD::Vertex& primaryVertex) const = 0;
virtual double get2DLifetimeSignOfTrack(
const Trk::TrackParameters& track, const Amg::Vector3D& jetMomentum,
const xAOD::Vertex& primaryVertex) const = 0;
virtual double get2DLifetimeSignOfTrack(
const Trk::TrackParameters& track, const CLHEP::Hep3Vector& jetMomentum,
const xAOD::Vertex& primaryVertex) const = 0;
virtual double getZLifetimeSignOfTrack(
const Trk::TrackParameters& track, const Amg::Vector3D& jetMomentum,
const xAOD::Vertex& primaryVertex) const = 0;
virtual double getZLifetimeSignOfTrack(
const Trk::TrackParameters& track, const CLHEP::Hep3Vector& jetMomentum,
const xAOD::Vertex& primaryVertex) const = 0;
}; // end of class definitions
} // namespace Trk
#endif
......@@ -5,38 +5,36 @@
#ifndef TRKVERTEXFITTERUTILS_TRACKTOVERTEXIPESTIMATOR_H
#define TRKVERTEXFITTERUTILS_TRACKTOVERTEXIPESTIMATOR_H
#include "TrkVertexFitterInterfaces/ITrackToVertexIPEstimator.h"
//
#include "AthenaBaseComps/AthAlgTool.h"
//
#include "GaudiKernel/ToolHandle.h"
#include "TrkVertexFitterInterfaces/ITrackToVertexIPEstimator.h"
#include "xAODTracking/TrackParticleFwd.h"
#include "xAODTracking/VertexFwd.h"
#include "CLHEP/Vector/ThreeVector.h"
#include "TrkExInterfaces/IExtrapolator.h"
#include "TrkVertexFitterInterfaces/IVertexLinearizedTrackFactory.h"
#include "TrkVertexFitterInterfaces/IVertexUpdator.h"
//
#include "xAODTracking/TrackParticleFwd.h"
#include "xAODTracking/VertexFwd.h"
//
#include "CLHEP/Vector/ThreeVector.h"
namespace Trk {
namespace Trk
{
class Track;
class TrackParticleBase;
class Track;
class TrackParticleBase;
/**
* A class estimating the transverse impact parameter d0 and
* its error of a given track wrt to the reconstructed vertex.
*
* Algorithm:
* Algorithm:
*
* (a) Provided track or track particle are checked,
* whether they do already belong to the vertex.
* (b) In the positive case, the vertex is reduced by
* removing the track or track particle in question.
* (c) The trajectory state is extrapolated to the
* perigee with the vertex in question, the d0
* (c) The trajectory state is extrapolated to the
* perigee with the vertex in question, the d0
* and its error is estimated. The error on the vertex
* position is included in this calculation.
*
......@@ -47,113 +45,115 @@ namespace Trk
*
* Giacinto.Piacquadio@physik.uni-freiburg.de (update of 11.September 2008)
*
* In addition the tool is now able to provide the
* In addition the tool is now able to provide the
* impact parameter z0 and its error.
*
* At the same time an option can be passed not to remove
* At the same time an option can be passed not to remove
* the track from the vertex (non-default)
*
* In addition, the lifetime sign of the Impact Parameter
* given a lifetime direction of flight is also provided
* In addition, the lifetime sign of the Impact Parameter
* given a lifetime direction of flight is also provided
* with 3 methods: 2D, Z and full 3D.
*
* --------------------------------------
* Johanna Fleckner (03.12.2009)
* allow for estimation of IP parameter even if vertex doesn't contain any tracks
* as can happen in BeamSpot or early running when PV is not reconstructed
* degrade some INFO/WARNINGS to DEBUG
* allow for estimation of IP parameter even if vertex doesn't contain any
* tracks as can happen in BeamSpot or early running when PV is not
* reconstructed degrade some INFO/WARNINGS to DEBUG
*
* --------------------------------------
* David Shope <david.richard.shope@cern.ch> (2016-04-19)
* EDM Migration to xAOD - Remove methods involving Trk::VxCandidate and Trk::RecVertex
* EDM Migration to xAOD - Remove methods involving Trk::VxCandidate and
* Trk::RecVertex
*
*/
class TrackToVertexIPEstimator : public AthAlgTool, virtual public ITrackToVertexIPEstimator
{
public:
/**
* Default Athena interface methods
*/
virtual StatusCode initialize() override;
/**
* Default Athena interface constructor and destructor
*/
TrackToVertexIPEstimator(const std::string& t, const std::string& n, const IInterface* p);
~TrackToVertexIPEstimator();
/**
* Estimate methods returning a d0 and its calculated sigma.
* All methods do check whether a track is actually fitted to a vertex
*/
virtual const ImpactParametersAndSigma * estimate(const xAOD::TrackParticle * track, const xAOD::Vertex * vtx, bool doRemoval) const override;
virtual const ImpactParametersAndSigma * estimate(const TrackParameters * track, const xAOD::Vertex * vtx, bool doRemoval) const override;
virtual const ImpactParametersAndSigma * estimate(const xAOD::TrackParticle * track,const xAOD::TrackParticle * newtrack, const xAOD::Vertex * vtx, bool doRemoval) const override;
virtual const ImpactParametersAndSigma * estimate(const TrackParameters * track, const TrackParameters * newtrack, const xAOD::Vertex * vtx, bool doRemoval) const override;
virtual xAOD::Vertex * getUnbiasedVertex(const xAOD::TrackParticle * track, const xAOD::Vertex * vtx ) const override;
virtual xAOD::Vertex * getUnbiasedVertex(const TrackParameters * track, const xAOD::Vertex * vtx ) const override;
virtual const ImpactParametersAndSigma * estimate(const xAOD::TrackParticle * track, const xAOD::Vertex* vtx)const override;
virtual const ImpactParametersAndSigma * estimate(const TrackParameters * track, const xAOD::Vertex* vtx)const override;
/* Methods which provide the lifetime Sign for the Impact Parameter (2D, Z, 3D) */
virtual
double get3DLifetimeSignOfTrack(const TrackParameters & track,
const Amg::Vector3D & jetDirection,
const xAOD::Vertex & primaryVertex) const override;
virtual
double get3DLifetimeSignOfTrack(const TrackParameters & track,
const CLHEP::Hep3Vector & jetDirection,
const xAOD::Vertex & primaryVertex) const override;
virtual
double get2DLifetimeSignOfTrack(const TrackParameters & track,
const Amg::Vector3D & jetDirection,
const xAOD::Vertex & primaryVertex) const override;
virtual
double get2DLifetimeSignOfTrack(const TrackParameters & track,
const CLHEP::Hep3Vector & jetDirection,
const xAOD::Vertex & primaryVertex) const override;
virtual
double getZLifetimeSignOfTrack(const TrackParameters & track,
const Amg::Vector3D & jetDirection,
const xAOD::Vertex & primaryVertex) const override;
virtual
double getZLifetimeSignOfTrack(const TrackParameters & track,
const CLHEP::Hep3Vector & jetDirection,
const xAOD::Vertex & primaryVertex) const override;
private:
/**
* A method calculating the do and its error.
* At this stage the trajectory is removed from the
* vertex.
*/
const ImpactParametersAndSigma * calculate(const TrackParameters * track, const xAOD::Vertex& vtx) const;
ToolHandle< Trk::IExtrapolator > m_extrapolator { this, "Extrapolator", "Trk::Extrapolator" };
ToolHandle< Trk::IVertexUpdator > m_Updator {this, "VertexUpdator", "Trk::KalmanVertexUpdator"};
ToolHandle< Trk::IVertexLinearizedTrackFactory > m_linFactory {this, "LinearizedTrackFactory", "Trk::FullLinearizedTrackFactory"};
};//end of class definitions
}//end of namespace definitions
class TrackToVertexIPEstimator : public AthAlgTool,
virtual public ITrackToVertexIPEstimator {
public:
/**
* Default Athena interface methods
*/
virtual StatusCode initialize() override;
/**
* Default Athena interface constructor and destructor
*/
TrackToVertexIPEstimator(const std::string& t, const std::string& n,
const IInterface* p);
~TrackToVertexIPEstimator();
/**
* Estimate methods returning a d0 and its calculated sigma.
* All methods do check whether a track is actually fitted to a vertex
*/
virtual std::unique_ptr<ImpactParametersAndSigma> estimate(
const xAOD::TrackParticle* track, const xAOD::Vertex* vtx,
bool doRemoval) const override;
virtual std::unique_ptr<ImpactParametersAndSigma> estimate(
const TrackParameters* track, const xAOD::Vertex* vtx,
bool doRemoval) const override;
virtual std::unique_ptr<ImpactParametersAndSigma> estimate(
const xAOD::TrackParticle* track, const xAOD::TrackParticle* newtrack,
const xAOD::Vertex* vtx, bool doRemoval) const override;
virtual std::unique_ptr<ImpactParametersAndSigma> estimate(
const TrackParameters* track, const TrackParameters* newtrack,
const xAOD::Vertex* vtx, bool doRemoval) const override;
virtual xAOD::Vertex* getUnbiasedVertex(
const xAOD::TrackParticle* track, const xAOD::Vertex* vtx) const override;
virtual xAOD::Vertex* getUnbiasedVertex(
const TrackParameters* track, const xAOD::Vertex* vtx) const override;
virtual std::unique_ptr<ImpactParametersAndSigma> estimate(
const xAOD::TrackParticle* track, const xAOD::Vertex* vtx) const override;
virtual std::unique_ptr<ImpactParametersAndSigma> estimate(
const TrackParameters* track, const xAOD::Vertex* vtx) const override;
/* Methods which provide the lifetime Sign for the Impact Parameter (2D, Z,
* 3D) */
virtual double get3DLifetimeSignOfTrack(
const TrackParameters& track, const Amg::Vector3D& jetDirection,
const xAOD::Vertex& primaryVertex) const override;
virtual double get3DLifetimeSignOfTrack(
const TrackParameters& track, const CLHEP::Hep3Vector& jetDirection,
const xAOD::Vertex& primaryVertex) const override;
virtual double get2DLifetimeSignOfTrack(
const TrackParameters& track, const Amg::Vector3D& jetDirection,
const xAOD::Vertex& primaryVertex) const override;
virtual double get2DLifetimeSignOfTrack(
const TrackParameters& track, const CLHEP::Hep3Vector& jetDirection,
const xAOD::Vertex& primaryVertex) const override;
virtual double getZLifetimeSignOfTrack(
const TrackParameters& track, const Amg::Vector3D& jetDirection,
const xAOD::Vertex& primaryVertex) const override;
virtual double getZLifetimeSignOfTrack(
const TrackParameters& track, const CLHEP::Hep3Vector& jetDirection,
const xAOD::Vertex& primaryVertex) const override;
private:
/**
* A method calculating the do and its error.
* At this stage the trajectory is removed from the
* vertex.
*/
std::unique_ptr<ImpactParametersAndSigma> calculate(
const TrackParameters* track, const xAOD::Vertex& vtx) const;
ToolHandle<Trk::IExtrapolator> m_extrapolator{this, "Extrapolator",
"Trk::Extrapolator"};
ToolHandle<Trk::IVertexUpdator> m_Updator{this, "VertexUpdator",
"Trk::KalmanVertexUpdator"};
ToolHandle<Trk::IVertexLinearizedTrackFactory> m_linFactory{
this, "LinearizedTrackFactory", "Trk::FullLinearizedTrackFactory"};
}; // end of class definitions
} // namespace Trk
#endif
......@@ -59,7 +59,7 @@ namespace Trk
}//end of initialize method
const ImpactParametersAndSigma * TrackToVertexIPEstimator::estimate(const xAOD::TrackParticle * track, const xAOD::Vertex * vtx, bool doRemoval) const
std::unique_ptr<ImpactParametersAndSigma> TrackToVertexIPEstimator::estimate(const xAOD::TrackParticle * track, const xAOD::Vertex * vtx, bool doRemoval) const
{
if(track && vtx)
{
......@@ -70,7 +70,7 @@ namespace Trk
//end of track particle validity check
}//end of method using track particles
const ImpactParametersAndSigma * TrackToVertexIPEstimator::estimate(const xAOD::TrackParticle * track, const xAOD::TrackParticle * newtrack, const xAOD::Vertex * vtx, bool doRemoval) const
std::unique_ptr<ImpactParametersAndSigma> TrackToVertexIPEstimator::estimate(const xAOD::TrackParticle * track, const xAOD::TrackParticle * newtrack, const xAOD::Vertex * vtx, bool doRemoval) const
{
if(track && vtx)
{
......@@ -84,7 +84,7 @@ namespace Trk
const ImpactParametersAndSigma * TrackToVertexIPEstimator::estimate(const TrackParameters * track, const xAOD::Vertex * vtx, bool doRemoval) const
std::unique_ptr<ImpactParametersAndSigma> TrackToVertexIPEstimator::estimate(const TrackParameters * track, const xAOD::Vertex * vtx, bool doRemoval) const
{
if(track && vtx){
return estimate(track,track,vtx,doRemoval);
......@@ -95,7 +95,7 @@ namespace Trk
}//end of parameterBase estimate method
const ImpactParametersAndSigma * TrackToVertexIPEstimator::estimate(const TrackParameters * track, const TrackParameters * newtrack, const xAOD::Vertex * vtx, bool doRemoval) const
std::unique_ptr<ImpactParametersAndSigma> TrackToVertexIPEstimator::estimate(const TrackParameters * track, const TrackParameters * newtrack, const xAOD::Vertex * vtx, bool doRemoval) const
{
if (vtx==nullptr)
......@@ -114,7 +114,7 @@ namespace Trk
}
}
const ImpactParametersAndSigma * IPandSigma=calculate(newtrack,*newVertex);
std::unique_ptr<ImpactParametersAndSigma> IPandSigma=calculate(newtrack,*newVertex);
if (doRemoval)
{
......@@ -127,7 +127,7 @@ namespace Trk
}//end of parameterBase estimate method
const ImpactParametersAndSigma * TrackToVertexIPEstimator::calculate(const TrackParameters * track, const xAOD::Vertex& vtx) const
std::unique_ptr<ImpactParametersAndSigma> TrackToVertexIPEstimator::calculate(const TrackParameters * track, const xAOD::Vertex& vtx) const
{
//estimating the d0 and its significance by propagating the trajectory state towards
//the vertex position. By this time the vertex should NOT contain this trajectory anymore
......@@ -151,19 +151,14 @@ namespace Trk
AmgSymMatrix(2) vrtXYCov = vtx.covariancePosition().block<2,2>(0,0);
// std::cout<<"Vertex covariance: "<<vtx.errorPosition().covariance()<<std::endl;
// std::cout<<"Vertex covariance sub: "<<vrtXYCov<<std::endl;
const AmgSymMatrix(5) & perigeeCov = *(extrapolatedParameters->covariance());
// std::cout<<"Perigee covariance: "<<perigeeCov<<std::endl;
//d0phi->cartesian Jacobian
Amg::Vector2D d0JacXY(-sin(phi), cos(phi));
// std::cout<<"To cartesian jacobian "<<d0PhiCart<<std::endl;
// std::cout<<" - d0*cos(phi)"<< - d0*cos(phi)<<std::endl;
ImpactParametersAndSigma* newIPandSigma=new ImpactParametersAndSigma;
auto newIPandSigma=std::make_unique<ImpactParametersAndSigma>();
newIPandSigma->IPd0=d0;
double d0_PVcontrib=d0JacXY.transpose()*(vrtXYCov*d0JacXY);
if (d0_PVcontrib>=0)
......@@ -199,7 +194,7 @@ namespace Trk
}
else
{
msg(MSG::WARNING) << " The contribution to z0_err: " << vrtZZCov << " from PV is negative: critical error in PV error matrix! Removing contribution from PV ... " << endmsg;
ATH_MSG_WARNING(" The contribution to z0_err: " << vrtZZCov << " from PV is negative: critical error in PV error matrix! Removing contribution from PV ... ");
newIPandSigma->IPz0SinTheta=z0*sin(theta);
double temp = (IPz0JacZ0Theta.transpose()*(covPerigeeZ0Theta*IPz0JacZ0Theta));
newIPandSigma->sigmaz0SinTheta=sqrt(temp);
......@@ -210,15 +205,6 @@ namespace Trk
newIPandSigma->PVsigmaz0 = 0;
}
// std::cout<<"Calculated sigma: "<<sqrt(sigmaM)<<std::endl;
//checking the other way of calculating the errors
// Calculation using the projection
// double s_d0_test = extrapolatedParameters->localErrorMatrix().covValue(Trk::d0)+
// sin(phi) * sin(phi) * vtx.errorPosition().covValue(Trk::x) +
// cos(phi) * cos(phi) * vtx.errorPosition().covValue(Trk::y) -
// 2.* sin(phi) * cos(phi) * vtx.errorPosition().covValue(Trk::x, Trk::y);
// std::cout<<"new sigma: "<<sqrt(s_d0_test)<<std::endl;
delete extrapolatedParameters;
return newIPandSigma;
......@@ -449,7 +435,7 @@ xAOD::Vertex * TrackToVertexIPEstimator::getUnbiasedVertex(const TrackParameters
const ImpactParametersAndSigma * TrackToVertexIPEstimator::estimate(const xAOD::TrackParticle * track,
std::unique_ptr<ImpactParametersAndSigma> TrackToVertexIPEstimator::estimate(const xAOD::TrackParticle * track,
const xAOD::Vertex* vtx)const
{
......@@ -460,7 +446,7 @@ xAOD::Vertex * TrackToVertexIPEstimator::getUnbiasedVertex(const TrackParameters
}
const ImpactParametersAndSigma * TrackToVertexIPEstimator::estimate(const TrackParameters * track,
std::unique_ptr<ImpactParametersAndSigma> TrackToVertexIPEstimator::estimate(const TrackParameters * track,
const xAOD::Vertex* vtx)const
{
......
......@@ -65,7 +65,7 @@ namespace Trk{
const xAOD::VertexContainer* primaryVertexContainer, unsigned int index) const{
// TODO: do we want to doRemoval here? (I have it as false for now)
const ImpactParametersAndSigma* ip = m_ipEstimator->estimate(track, track, (*primaryVertexContainer)[index], false);
std::unique_ptr<ImpactParametersAndSigma> ip = m_ipEstimator->estimate(track, track, (*primaryVertexContainer)[index], false);
bool pileup = false;
......@@ -120,12 +120,10 @@ namespace Trk{
if(std::abs(ip->IPz0) / ip->sigmaz0 < m_z0SignificanceMax && !pileup){
delete ip;
return true;
}
delete ip;
return false;
}
......
......@@ -322,14 +322,13 @@ GaussianDensityTestAlg::findTruth(double mode,
v.setFitQuality(0., 0.);
double significance = 0.0;
const ImpactParametersAndSigma* ipas = m_ipEstimator->estimate( params, &v );
std::unique_ptr<ImpactParametersAndSigma> ipas = m_ipEstimator->estimate( params, &v );
if ( ipas != nullptr )
{
if ( ipas->sigmad0 > 0 && ipas->sigmaz0 > 0)
{
significance = sqrt( pow(ipas->IPd0/ipas->sigmad0,2) + pow(ipas->IPz0/ipas->sigmaz0,2) );
significance = sqrt( pow(ipas->IPd0/ipas->sigmad0,2) + pow(ipas->IPz0/ipas->sigmaz0,2) );
}
delete ipas;
}
return significance;
}
......
......@@ -28,5 +28,15 @@ test.art_type = 'build'
test.exec_steps = [ex]
test.check_steps = CheckSteps.default_check_steps(test)
# Add a step comparing counts against a reference
chaindump = test.get_step("ChainDump")
chaindump.args = '--json --yaml ref_RDOtoRDOTrig_v1Dev_build.new'
refcomp = CheckSteps.ChainCompStep("CountRefComp")
refcomp.input_file = 'ref_RDOtoRDOTrig_v1Dev_build.new'
refcomp.args += ' --patch'
refcomp.reference_from_release = True # installed from TrigAnalysisTest/share
refcomp.required = True # Final exit code depends on this step
CheckSteps.add_step_after_type(test.check_steps, CheckSteps.ChainDumpStep, refcomp)
import sys
sys.exit(test.run())
......@@ -4419,13 +4419,13 @@ HLT_j240f_L1J75p31ETA49:
HLT_j240f_L1jJ125p31ETA49:
eventCount: 0
HLT_j25_020jvt_pf_ftf_L1RD0_FILLED:
eventCount: 17
eventCount: 19
stepCounts:
0: 50
1: 17
1: 19
stepFeatures:
0: 50
1: 31
1: 33
HLT_j25_L1RD0_FILLED:
eventCount: 21
stepCounts:
......@@ -4433,13 +4433,13 @@ HLT_j25_L1RD0_FILLED:
stepFeatures:
0: 43
HLT_j25_pf_ftf_L1RD0_FILLED:
eventCount: 17
eventCount: 19
stepCounts:
0: 50
1: 17
1: 19
stepFeatures:
0: 50
1: 34
1: 37
HLT_j25f_L1RD0_FILLED:
eventCount: 2
stepCounts:
......@@ -4741,31 +4741,31 @@ HLT_j450_pf_ftf_preselj225_L1J100:
HLT_j450_pf_ftf_preselj225_L1jJ160:
eventCount: 0
HLT_j45_020jvt_pf_ftf_preselj20_L1J15:
eventCount: 6
eventCount: 7
stepCounts:
0: 9
1: 6
1: 7
stepFeatures:
0: 9
1: 12
1: 13
HLT_j45_020jvt_pf_ftf_preselj20_L1RD0_FILLED:
eventCount: 6
eventCount: 7
stepCounts:
0: 35
1: 6
1: 7
stepFeatures:
0: 35
1: 12
1: 13
HLT_j45_0eta290_020jvt_boffperf_pf_ftf_L1J20:
eventCount: 6
eventCount: 7
stepCounts:
0: 8
1: 6
2: 6
1: 7
2: 7
stepFeatures:
0: 8
1: 12
2: 12
1: 13
2: 13
HLT_j45_0eta290_020jvt_boffperf_pf_ftf_L1jJ50:
eventCount: 1
stepCounts:
......@@ -4777,15 +4777,15 @@ HLT_j45_0eta290_020jvt_boffperf_pf_ftf_L1jJ50:
1: 3
2: 3
HLT_j45_0eta290_020jvt_pf_ftf_boffperf_L1J20:
eventCount: 6
eventCount: 7
stepCounts:
0: 8
1: 6
2: 6
1: 7
2: 7
stepFeatures:
0: 8
1: 12
2: 12
1: 13
2: 13
HLT_j45_0eta290_020jvt_pf_ftf_boffperf_L1jJ50:
eventCount: 1
stepCounts:
......@@ -4825,7 +4825,7 @@ HLT_j45_pf_ftf_preselj20_L1J15:
1: 7
stepFeatures:
0: 9
1: 13
1: 14
HLT_j45_pf_ftf_preselj20_L1RD0_FILLED:
eventCount: 7
stepCounts:
......@@ -4833,7 +4833,7 @@ HLT_j45_pf_ftf_preselj20_L1RD0_FILLED:
1: 7
stepFeatures:
0: 35
1: 13
1: 14
HLT_j45_pf_ftf_preselj20_L1jJ40:
eventCount: 1
stepCounts:
......@@ -4991,19 +4991,21 @@ HLT_j60_j0_FBDJSHARED_L1J20:
HLT_j60_j45_j25_j20_pf_ftf_preselc60XXc45XXc25XXc20_PhysicsTLA_L1J45p0ETA21_3J15p0ETA25:
eventCount: 0
HLT_j60_pf_ftf_preselj50_L1J20:
eventCount: 5
eventCount: 6
stepCounts:
0: 8
1: 5
1: 6
stepFeatures:
0: 8
1: 9
1: 10
HLT_j60_pf_ftf_preselj50_L1jJ50:
eventCount: 0
eventCount: 1
stepCounts:
0: 1
1: 1
stepFeatures:
0: 1
1: 1
? HLT_j60c_020jvt_j40c_020jvt_j25c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d85bb77_pf_ftf_presel2c20XX2c20b85_L1J45p0ETA21_3J15p0ETA25
: eventCount: 0
? HLT_j60c_020jvt_j40c_020jvt_j25c_020jvt_j20c_020jvt_SHARED_3j20c_020jvt_bdl1d85bb77_pf_ftf_presel2c20XX2c20b85_L1MU8F_2J15_J20
......@@ -6626,7 +6628,7 @@ HLT_tau20_mediumRNN_tracktwoMVA_probe_j25_pf_ftf_03dRAB_L1RD0_FILLED:
6: 3
stepFeatures:
0: 50
1: 23
1: 24
2: 19
3: 19
4: 19
......@@ -6659,7 +6661,7 @@ HLT_tau20_mediumRNN_tracktwoMVA_probe_j420_pf_ftf_preselj225_03dRAB_L1J100:
HLT_tau20_mediumRNN_tracktwoMVA_probe_j440_pf_ftf_preselj225_03dRAB_L1J100:
eventCount: 0
HLT_tau20_mediumRNN_tracktwoMVA_probe_j45_pf_ftf_preselj20_03dRAB_L1J15:
eventCount: 1
eventCount: 2
stepCounts:
0: 9
1: 7
......@@ -6667,10 +6669,10 @@ HLT_tau20_mediumRNN_tracktwoMVA_probe_j45_pf_ftf_preselj20_03dRAB_L1J15:
3: 7
4: 7
5: 7
6: 1
6: 2
stepFeatures:
0: 9
1: 13
1: 14
2: 16
3: 16
4: 16
......@@ -6680,19 +6682,19 @@ HLT_tau20_mediumRNN_tracktwoMVA_probe_j60_pf_ftf_preselj50_03dRAB_L1J20:
eventCount: 1
stepCounts:
0: 8
1: 5
2: 5
3: 5
4: 5
5: 5
1: 6
2: 6
3: 6
4: 6
5: 6
6: 1
stepFeatures:
0: 8
1: 9
2: 11
3: 11
4: 11
5: 11
1: 10
2: 15
3: 15
4: 15
5: 15
6: 1
HLT_tau20_mediumRNN_tracktwoMVA_probe_j85_pf_ftf_preselj50_03dRAB_L1J20:
eventCount: 0
......
......@@ -60,5 +60,15 @@ msgcount.thresholds = {
}
msgcount.required = True # make the test exit code depend on this step
# Add a step comparing counts against a reference
chaindump = test.get_step("ChainDump")
chaindump.args = '--json --yaml ref_v1Dev_decodeBS_build.new'
refcomp = CheckSteps.ChainCompStep("CountRefComp")
refcomp.input_file = 'ref_v1Dev_decodeBS_build.new'
refcomp.args += ' --patch'
refcomp.reference_from_release = True # installed from TrigP1Test/share
refcomp.required = True # Final exit code depends on this step
CheckSteps.add_step_after_type(test.check_steps, CheckSteps.ChainDumpStep, refcomp)
import sys
sys.exit(test.run())
......@@ -30,6 +30,15 @@ test.art_type = 'build'
test.exec_steps = [ex]
test.check_steps = CheckSteps.default_check_steps(test)
# Add a step comparing counts against a reference from test_trigP1_v1Dev_decodeBS_build
chaindump = test.get_step("ChainDump")
chaindump.args = '--json --yaml ref_v1Dev_decodeBS_build.new'
refcomp = CheckSteps.ChainCompStep("CountRefComp")
refcomp.input_file = 'ref_v1Dev_decodeBS_build.new'
refcomp.reference_from_release = True # installed from TrigP1Test/share
refcomp.required = True # Final exit code depends on this step
CheckSteps.add_step_after_type(test.check_steps, CheckSteps.ChainDumpStep, refcomp)
# Use RootComp reference from test_trigP1_v1Dev_decodeBS_build
test.get_step('RootComp').ref_test_name = 'trigP1_v1Dev_decodeBS_build'
......