Skip to content
Snippets Groups Projects

Compare revisions

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

Source

Select target project
No results found

Target

Select target project
  • emsmith/athena
  • dzubov/athena
  • pscholer/athena
  • akvam/athena
  • flasagni/athena
  • hartman/athena
  • alux/athena
  • berenice/athena
  • mschott/athena
  • mgenest/athena
  • pbalek/athena
  • dsalvato/athena
  • korcyl/athena
  • tlyubush/athena
  • lyubushk/athena
  • gstark/athena
  • yharris/athena
  • lmonsoni/athena
  • nagano/athena
  • lcorpe/athena
  • lshi/athena
  • rrosten/athena
  • ytsujika/athena
  • tiledemo/athena
  • abagdato/athena
  • fparodi/athena
  • tmoxter/athena
  • lheinric/athena
  • milu/athena
  • pyin/athena
  • juesseiv/athena-celeritas
  • mmlynari/athena
  • matthier/athena
  • jsandesa/athena
  • borisov/athena
  • zchubini/athena
  • mpenzin/athena
  • mcorradi/athena
  • okovanda/athena
  • meevans/athena
  • isiral/athena
  • haa2mu2tau/athena
  • nkvu/athena
  • andre/athena
  • ebakos/athena
  • gwmyers/athena
  • lportale/athena
  • vasothil/athena
  • bwinter/athena
  • brle/athena
  • camacho/athena
  • icioara/athena
  • mcentonz/athena
  • quli/athena
  • mikhail/athena
  • begilber/athena
  • gartoni/athena
  • abkahn/athena
  • mbasso/athena
  • pagacova/athena
  • dgancarc/athena
  • stefania/athena
  • gmarchio/athena
  • jolsson/athena
  • atlasdqm/athena
  • chuanshu/athena
  • yygao/athena
  • shimoji/athena
  • zhenw/athena
  • jojamies/athena
  • keli/athena
  • cnass/athena
  • beckerov/athena
  • passaggi/athena
  • marvin/athena
  • hdf5-utils/athena
  • pberta/athena
  • aaboulho/athena
  • acrobert/athena
  • ranjitn/athena
  • cescobar/athena
  • ktodome/athena
  • kastanas/athena
  • huirun/athena
  • atrzupek/athena
  • tzorbas/athena
  • lfountas/athena
  • ccarrion/athena
  • aambler/athena
  • derendar/athena
  • britzger/athena
  • hanl/athena
  • epender/athena
  • gipezzul/athena
  • mmineev/athena
  • robertma/athena
  • gnn4itkteam/athena
  • phkoenig/athena
  • pleier/athena
  • nguseyno/athena
  • nekumari/athena
  • avasyuko/athena
  • gtateno/athena
  • pavel/athena
  • reznicek/athena
  • aburke/athena
  • jiling/athena
  • jcordeir/athena
  • herrmant/athena
  • xuh/athena
  • averbyts/athena
  • tnommens/athena
  • tvazquez/athena
  • shbansal/athena
  • yuhui/athena
  • lmcelhin/athena
  • lserkin/athena
  • ewallin/athena
  • miochoa/athena
  • gascott/athena
  • berkeleylab/CharmPhysics/athena
  • cdiez/athena
  • corentin/athena
  • ccaminch/athena
  • cpollard/athena
  • madurano/athena_gittutorial
  • hfox/athena
  • msykora/athena
  • ckirfel/athena
  • calfayan/athena
  • kjohns/athena
  • atlas/athena
  • jakoubek/athena
  • toshi/athena
  • dguest/athena
  • karolos/athena
  • jmontejo/athena
  • fwinkl/athena
  • damazio/athena
  • okuprash/athena
  • wlampl/athena
  • smh/athena
  • aundrus/athena
  • turra/athena
  • tdado/athena
  • tadej/athena
  • akraszna/athena
  • rhauser/athena
  • abuckley/athena
  • jmasik/athena
  • pjacka/athena
  • phwindis/athena
  • gemmeren/athena
  • tamartin/athena
  • tbold/athena
  • mhodgkin/athena
  • ssnyder/athena
  • arnaez/athena
  • nstyles/athena
  • mark/athena
  • baines/athena
  • wwalko/athena
  • rbianchi/athena
  • graemes/athena
  • mmuskinj/athena
  • emoyse/athena
  • sshaw/athena
  • psommer/athena
  • shlomit/athena
  • bwynne/athena
  • pgadow/athena
  • hartj/athena
  • jcatmore/athena
  • tstreble/athena
  • ebuschma/athena
  • solodkov/athena
  • gunal/athena
  • ATLAS-EGamma/athena
  • ewelina/athena
  • ligang/athena
  • rbielski/athena
  • sroe/athena
  • dcasper/athena
  • yuxu/athena
  • lfiorini/athena
  • longjon/athena
  • toyamaza/athena
  • jichen/athena
  • mrybar/athena
  • fpastore/athena
  • ychiu/athena
  • nikiforo/athena
  • harkusha/athena
  • christos/athena
  • mvozak/athena
  • almaloiz/athena
  • leggett/athena
  • yoyamagu/athena
  • martindl/athena
  • peter/athena
  • cchan/athena
  • tlari/athena
  • cvarni/athena
  • susinha/athena
  • wleight/athena
  • filthaut/athena
  • cshimmin/athena
  • nwarrack/athena
  • mihuebne/athena
  • chays/athena
  • alfroch/athena
  • dtovey/athena
  • jsallen/athena-high-pt-ms-jets
  • dkar/athena
  • mstamenk/athena
  • sgeorge/athena
  • okepka/athena
  • tkohno/athena
  • wiedenat/athena
  • yafu/athena
  • khoo/athena
  • mgignac/athena
  • janovak/athena
  • maklein/athena
  • scheiric/athena
  • cohm/athena
  • pleskot/athena
  • tmkrtchy/athena
  • jobalz/athena
  • gingrich/athena
  • omajersk/athena
  • ebergeas/athena
  • dbakshig/athena
  • schaarsc/athena
  • ekasimi/athena
  • fernando/athena
  • afaulkne/athena
  • xai/athena
  • ponyisi/athena
  • merrenst/athena
  • ravinab/athena
  • ekuwertz/athena
  • goetz/athena
  • achishol/athena
  • dpopov/athena
  • astruebi/athena
  • clseitz/athena
  • alaurier/athena
  • bmindur/athena
  • mtoscani/athena
  • krumnack/athena
  • mdanning/athena
  • ppostola/athena
  • egramsta/athena
  • shanisch/athena
  • efilmer/athena
  • aad/athena
  • jpanduro/athena
  • ssarikay/athena
  • hye/athena
  • ncalace/athena
  • gpanizzo/athena
  • tupham/athena
  • rcoelhol/athena
  • hyamauch/athena
  • rkopelia/athena
  • stelzer/athena
  • nkrengel/athena
  • bernius/athena
  • ssottoco/athena
  • tsulaia/athena
  • turnerm/athena
  • cmcginn/athena
  • vcairo/athena
  • sutt/athena
  • mbandier/athena
  • stsuno/athena
  • jdandoy/athena
  • yunju/athena
  • ldc/athena
  • nasbah/athena
  • jmacdona/athena
  • dzanzi/athena
  • mehlhase/athena
  • jufische/athena
  • amete/athena
  • kzoch/athena
  • rcarney/athena
  • kwhalen/athena
  • williams/athena
  • bmorgan/athena
  • hhibi/athena
  • msaimper/athena
  • shhirose/athena
  • coccaro/athena
  • cheidegg/athena
  • heng/athena
  • kkohler/athena
  • loch/athena
  • nova/athena
  • ynoguchi/athena
  • cdeutsch/athena
  • todorova/athena
  • sjiggins/athena
  • campanel/athena
  • bgokturk/athena
  • wbalunas/athena
  • hoide/athena
  • hrussell/athena
  • aytul/athena
  • lidiaz/athena
  • xju/athena
  • jbiswal/athena
  • yuchou/athena
  • kpachal/athena
  • mverissi/athena
  • kegraham/athena
  • guerrero/athena
  • bouhova/athena
  • mvanadia/athena
  • alwang/athena
  • dhayden/athena
  • alopezso/athena
  • fmeloni/athena
  • mvessell/athena
  • omeshkov/athena
  • soumya/athena
  • ssantpur/athena
  • igrabows/athena
  • dshope/athena
  • kenelson/athena
  • upatel/athena
  • ruyuan/athena
  • tvarol/athena
  • mhank/athena
  • korona/athena
  • cowagner/athena
  • anperrev/athena
  • tursom/athena
  • eramakot/athena
  • dbogavac/athena
  • fsforza/athena
  • derue/athena
  • fgiuli/athena
  • koffas/athena
  • tnobe/athena
  • myexley/athena
  • chinderk/athena
  • angianni/athena
  • ballbroo/athena
  • davidek/athena
  • diehl/athena
  • hansenph/athena
  • tphamleh/athena
  • falonso/athena
  • salvator/athena
  • mfujimot/athena
  • ekajomov/athena-general
  • hirose/athena
  • stapiaar/athena
  • sarbiolv/athena
  • masato/athena
  • nwenke/athena
  • jhaley/athena
  • jmendes/athena
  • tpelzer/athena
  • ffabbri/athena
  • stavrop/athena
  • cdelitzs/athena
  • gia/athena
  • hmildner/athena
  • agbet/athena
  • dbabal/athena
  • temoskal/athena
  • juesseiv/athena
  • kkrizka/athena
  • ckitsaki/athena
  • asonay/athena
  • lferencz/athena
  • dwallace/athena
  • pmeiring/athena
  • eschanet/athena
  • jiawei/athena
  • iaizenbe/athena
  • czhou/athena
  • jbeirer/athena
  • jteoh/athena
  • mromano/athena
  • rustem/athena
  • sswatman/athena
  • nielsenj/athena
  • miqueits/athena
  • liberato/athena
  • asquith/athena
  • wachan/athena
  • elmsheus/athena
  • nicholas/athena
  • markowen/athena
  • ranovotn/athena
  • fuhe/athena
  • dakoch/athena
  • eparrish/athena
  • aranzazu/athena
  • mhance/athena
  • esoldato/athena
  • ndegroot/athena
  • lihan/athena
  • asoukhar/athena
  • tjunkerm/athena
  • aporeba/athena
  • jkempste/athena
  • sschramm/athena
  • ginaciog/athena
  • mdelmast/athena
  • verducci/athena
  • bcarlson/athena
  • martis/athena
  • pliu/athena
  • mswiatlo/athena
  • anmrodri/athena
  • ssaha/athena
  • scamarda/athena
  • gabarone/athena
  • mxia/athena
  • fastcalosim_test/athena
  • rlongo/athena
  • lstocker/athena
  • conde/athena
  • guindon/athena
  • chelling/athena
  • amoussa/athena
  • gialas/athena
  • mmittal/athena
  • mdonasci/athena
  • fcostanz/athena
  • ffollega/athena
  • shion/athena
  • hmaguire/athena
  • cgutscho/athena
  • sberlend/athena
  • acts/athena
  • sschmitt/athena
  • nifomin/athena
  • zsoumaim/athena
  • eriefel/athena
  • jkremer/athena
  • dwilbern/athena
  • evarnes/athena
  • guescini/athena
  • laforge/athena
  • susy-hackers/athena
  • llorente/athena
  • haozturk/athena
  • akotsoke/athena
  • kkoeneke/athena
  • istin/athena
  • rpoggi/athena
  • rkarnam/athena
  • fizisist/athena
  • chenlian/athena
  • cmerlass/athena
  • acanesse/athena
  • fengyu/athena
  • ysmirnov/athena_old
  • navarrjo/athena
  • bulekov/athena
  • ivivarel/athena
  • yanlin/athena
  • amulski/athena
  • sanchevi/athena
  • restevam/athena
  • pkramer/athena
  • bauerpa/athena
  • vcavalie/athena
  • sefernan/athena
  • jgonski/athena
  • thsjurse/athena
  • mmlynars/athena
  • smwang/athena
  • mmazza/athena
  • wobisch/athena
  • itrandaf/athena
  • almgadm/athena
  • iyeletsk/athena
  • csebasti/athena
  • jhinds/athena
  • tiyang/athena
  • mwielers/athena
  • mtchijov/athena
  • lapereir/athena
  • lucam/athena
  • emmat/athena
  • lmiller/athena
  • kciesla/athena
  • zuysal/athena
  • aleopold/athena
  • somadutt/athena
  • rbalasub/athena
  • pekman/athena
  • salderwe/athena
  • masaito/athena
  • wmccorma/athena
  • ycoadou/athena
  • kkreul/athena
  • jstupak/athena
  • simmons/athena
  • ilongari/athena
  • pinamont/athena
  • ssahin/athena
  • adye/athena
  • kghorban/athena
  • wtaylor/athena
  • kbelobor/athena
  • jzeng/athena
  • gcallea/athena
  • cschiavi/athena
  • fbartels/athena
  • aoneill/athena
  • dmaximov/athena
  • ljeanty/athena
  • ecarlson/athena
  • kasai/athena
  • jraine/athena
  • mcfayden/athena
  • scarra/athena
  • aelmouss/athena
  • khanov/athena
  • rozeny/athena
  • brottler/athena
  • joheinri/athena
  • abandyop/athena
  • nbelyaev/athena
  • aohatl/athena
  • gotero/athena
  • rebeca/athena
  • doglioni/athena
  • amarzin/athena
  • alaperto/athena
  • bhonan/athena
  • bigliett/athena
  • rgarg/athena
  • begalli/athena
  • pmoskvit/athena
  • dpudzha/athena
  • yajun/athena
  • mpokidov/athena
  • paulama/athena
  • jajimene/athena
  • atlidali/athena
  • vcroft/athena
  • mtesta/athena
  • torrence/athena
  • lbozianu/athena
  • barak/athena
  • demelian/athena
  • roward/athena
  • wprzygod/athena
  • sgalantz/athena
  • hacooke/athena
  • atsirigo/athena
  • amoroso/athena
  • tofitsch/athena
  • salnikov/athena
  • csander/athena
  • mmiralle/athena
  • elrossi/athena
  • alory/athena
  • ozaplati/athena
  • ymino/athena
  • pottgen/athena
  • pbokan/athena
  • jsabater/athena
  • jdevivi/athena
  • xchen/athena
  • cappelt/athena
  • klin/athena
  • trinn/athena
  • ruth/athena
  • apetukho/athena
  • xiaoning/athena
  • ratkin/athena
  • nishu/athena
  • bleban/athena
  • paramon/athena
  • nelsonc/athena
  • dpizzi/athena
  • enarayan/athena
  • ztarem/athena
  • juhofer/athena
  • qhu/athena
  • acassim/athena
  • exot-27/athena
  • mmarjano/athena
  • sampson/athena
  • bburghgr/athena
  • ychow/athena
  • mkrivos/athena
  • pagessin/athena
  • nviauxma/athena
  • hessey/athena
  • watsona/athena
  • wfawcett/athena
  • ibordule/athena
  • LichtenbergGroup/athena
  • perj/athena
  • othielma/athena
  • jreich/athena
  • mleblanc/athena
  • jdegens/athena
  • sridouan/athena
  • hasada/athena
  • ztao/athena
  • alainb/athena
  • pmendesa/athena
  • wgeorge/athena
  • kristin/athena
  • yama/athena
  • bachacou/athena
  • xiaohu/athena
  • ludovica/athena
  • yake/athena
  • ssu/athena
  • ktsuri/athena
  • jlsmith/athena
  • angerami/athena
  • rnayak/athena
  • musafdar/athena
  • asalzbur/athena
  • jezequel/athena
  • hschwart/athena
  • pebaron/athena-weights
  • mproffit/athena
  • amendesj/athena
  • gproto/athena
  • csamoila/athena
  • malgren/athena
  • lhelary/athena
  • rerrabai/athena
  • lbeemste/athena
  • spolacek/athena
  • tiany/athena
  • mprincip/athena
  • grabanal/athena
  • bmondal/athena
  • jreidels/athena
  • asantra/athena
  • aczirkos/athena
  • kyamaguc/athena
  • slawlor/athena
  • silvinha/athena
  • holau/athena
  • mdhlamin/athena
  • tboeckh/athena
  • jroloff/athena
  • bozek/athena
  • tdiasdov/athena
  • lkrauth/athena
  • carlod/athena
  • emily/athena
  • bbrueers/athena
  • iramirez/athena
  • bcole/athena
  • mtian/athena
  • mgrabois/athena
  • ecelebi/athena
  • oducu/athena
  • idinu/athena
  • ygo/athena
  • dhirsch/athena
  • roishi/athena
  • hmoyanog/athena-4-mr
  • jjwilkin/athena
  • ggustavi/athena
  • exochell/athena
  • yuanchan/athena
  • diwillia/athena
  • skorn/athena
  • sbiryuko/athena
  • cgarner/athena
  • honguyen/athena
  • scalvet/athena
  • changqia/athena
  • jwspence/athena
  • atsiamis/athena
  • calpigia/athena
  • jizamora/athena
  • iene/athena
  • adimitri/athena
  • dhangal/athena
  • yangx/athena
  • rysawada/athena
  • cmarcon/athena
  • kpetukho/athena
  • tbisanz/athena
  • atlidbs/athena
  • jspah/athena
  • tqiu/athena
  • athaler/athena
  • jkretz/athena
  • tzenis/athena
  • jcardena/athena
  • dopasqua/athena
  • hzuchen/athena
  • lveloce/athena
  • ryamaguc/athena
  • maliev/athena
  • mumohdso/athena2
  • fdelrio/athena
  • oshukrun/athena
  • iwang/athena
  • tsano/athena
  • mbiros/athena
  • dmunozpe/athena
  • okumura/athena
  • sagara17/athena
  • arennie/athena
  • mumohdso/athena
  • valentem/athena
  • koshimiz/athena
  • caforio/athena
  • rhayes/athena
  • evguillo/athena
  • atate/athena
  • bnachman/athena
  • zearnsha/athena
  • dossantn/athena
  • hlin/athena
  • zhijie/athena
  • suyounas/athena
  • maly/athena
  • lunedic/athena
  • rjoshi/athena
  • machitis/athena
  • yuzhan/athena
  • mtost/athena
  • mimarine/athena
  • lvannoli/athena
  • crougier/athena
  • omezhens/athena
  • ndebiase/athena
  • thompson/athena
  • dounwuch/athena
  • jonierma/athena
  • saclawso/athena
  • nkakati/athena
  • martinpa/athena
  • echeu/athena
  • cprat/athena
  • hhanif/athena
  • mischott/athena
  • tiknight/athena
  • sahinsoy/athena
  • csauer/athena
  • inaryshk/athena
  • jodamp/athena
  • knikolop/athena
  • wendlanb/athena
  • fedin/athena
  • adik/athena
  • xchu/athena
  • angrigor/athena
  • lkeszegh/athena
  • jaoliver/athena
  • echeremu/athena
  • lbaltes/athena
  • pbellos/athena
  • idrivask/athena
  • ntamir/athena
  • aikoulou/athena
  • eschopf/athena
  • sadykov/athena
  • haweber/athena
  • algilber/athena
  • ignesi/athena
  • sgurdasa/athena
  • pamachad/athena
  • pyanezca/athena
  • pbhattar/athena
  • hiito/athena
  • tteixeir/athena
  • bsaifudd/athena
  • tavandaa/athena
  • mdrozdov/athena
  • nheatley/athena
  • veellajo/athena
  • wolter/athena
  • hsimpson/athena
  • fsili/athena
  • fdibello/athena
  • mzhai/athena
  • dparedes/athena
  • zyan/athena
  • minaenko/athena
  • mrenda/athena
  • emmarsha/athena
  • chchau/athena
  • rkusters/athena
  • zhangr/athena
  • edweik/athena
  • jburzyns/athena
  • leevans/athena
  • phkenned/athena
  • zmarshal/athena
  • slai/athena
  • zfeng/athena
  • awilhahn/athena
  • agaa/athena
  • javanden/athena
  • srdas/athena
  • llaatu/athena
  • stsigari/athena
  • kkrowpma/athena
  • zifeng/athena
  • adonofri/athena
  • yuanda/athena
  • atropina/athena
  • atlaspmb/athena
  • cleonido/athena
  • metsai/athena
  • drousso/athena
  • arombola/athena
  • seggebre/athena
  • mnoury/athena
  • ademaria/athena
  • ijuarezr/athena
  • kchoi/athena
  • dgillber/athena
  • axiong/athena
  • amdesai/athena
  • eyamashi/athena
  • saktas/athena
  • nlopezca/athena
  • zang/athena
  • matakagi/athena
  • qibin/athena
  • berkeleylab/lowmutracking/athena
  • fbendebb/athena
  • acanbay/athena
  • jferrand/athena
  • tbuanes/athena
  • bshresth/athena
  • klassen/athena
  • hpotti/athena
  • egodden/athena
  • otheiner/athena-official
  • cbuitrag/athena
  • mfarring/athena
  • hawatson/athena
  • parodi/athena
  • knakkali/athena
  • chonghao/athena
  • bballard/athena
  • vtudorac/athena
  • dzengerj/athena
  • buboehm/athena
  • lmontana/athena
  • zhuyi/athena
  • weixi/athena
  • adaribay/athena
  • dcieri/athena
  • cimcp/athena
  • iliadis/athena
  • cantel/athena
  • duperrin/athena
  • kbenkend/athena
  • asansar/athena
  • bstanisl/athena
  • jburr/athena
  • isotarri/athena
  • frenner/athena
  • dkoeck/athena
  • mfewell/athena
  • blumen/athena
  • eegidiop/athena
  • czodrows/athena
  • yulei/athena
  • olangrek/athena
  • smitani/athena
  • miholzbo/athena
  • gshatri/athena
  • amincer/athena
  • alsala/athena
  • jmharris/athena
  • clantz/athena
  • hpang/athena
  • jgargan/athena
  • gripelli/athena
  • ewatton/athena
  • otheiner/athena
  • mleigh/athena
  • deniso/athena
  • preselection-hackathon/athena
  • tizuo/athena
  • rushioda/athena
  • smeriano/athena
  • sfranche/athena
  • mfernoux/athena
  • chandler/athena
  • viruelas/athena
  • jnitschk/athena
  • bernardo/athena
  • pebaron/athena-td
  • ksugizak/athena
  • yusano/athena
  • anghosh/ef-anindya
  • skaur/athena
  • hriani/athena
  • davetisy/athena
  • jgombas/athena
  • vcepaiti/athena
  • wsherman/athena
  • sroygara/athena
  • yochi/athena
  • rtagami/athena
  • pakontax/athena
  • apsallid/athena
  • dmahon/athena
  • chji/athena
  • dmclaugh/athena
  • mcgensvc/athena
  • yuanj/athena
  • agavrily/athena
  • abunka/athena
  • giagu/athena
  • qberthet/athena
  • cjmeyer/athena
  • almay/athena
  • yuwen/athena
  • mshapiro/athena
  • dkobylia/athena
  • ekay/athena
  • islazyk/athena
  • rdinardo/athena
  • mbarel/athena
  • mlanzacb/athena
  • glamprin/athena
  • baitbenc/athena
  • dakiyama/athena
  • osalin/athena
  • minlin/athena
  • wsfreund/athena
  • cgrefe/athena
  • szambito/athena
  • beringer/athena
  • hwilkens/athena
  • kazhang/athena
  • pebaron/athena
  • schaffer/athena
  • enagy/athena
  • menke/athena
  • yyap/athena
  • tkharlam/athena
  • mspalla/athena
  • fcalosim/athena
  • smobius/athena
  • mduehrss/athena
  • mavogel/athena
  • rateixei/athena
  • spagan/athena
  • carquin/athena
  • dportill/athena
  • osunnebo/athena
  • okiverny/athena
  • jelena/athena
  • desilva/athena
  • satom/athena
  • lmijovic/athena
  • junpei/athena
  • tilebeam/athena
  • chhayes/athena
  • jwalder/athena
  • sanmay/athena
  • jstark/athena
  • jahreda/athena
  • mcarnesa/athena
  • delsart/athena
  • kiabelin/athena
  • krbjoerk/athena
  • vtskhaya/athena
  • jedebevc/athena
  • cyoung/athena
  • mtogawa/athena
  • silu/athena
  • jtanaka/athena
  • luxin/athena
  • yifany/athena
  • haoran/athena
  • faser/offline/athena
  • danning/athena
  • maslawin/athena
  • minghui/athena
  • dcasperfaser/athena
  • beddall/athena
  • srettie/athena
  • cfan/athena
  • almeidvi/athena
  • kazheng/athena
  • kgupta/athena
  • mmontell/athena
  • vmartin/athena
  • pajones/athena
  • beltran/athena-fork
  • sudha/athena
  • lgagnon/athena
  • lhenkelm/athena
  • ssinha/athena
  • anbaraja/athena
  • joana/athena
  • serodrig/athena
  • kkawade/athena
  • dpanchal/athena
  • mtanasin/athena
  • amorenos/athena
  • jshahini/athena
  • chiodini/athena
  • apalazzo/athena
  • gonzalri/athena
  • vbuxbaum/athena
  • kburka/athena
  • lfeligio/athena
  • desengup/athena
  • jaofferm/athena
  • ehaines/athena
  • rmazini/athena
  • gottino/athena
  • qidong/athena
  • gavrilen/athena
  • dwkim/athena
  • mdidenko/athena
  • sabidi/athena
  • ktackman/athena
  • bkerridg/athena
  • hazeng/athena
  • cdimitri/athena
  • jingjing/athena
  • yche/athena
  • yoyeh/athena
  • ktopolni/athena
  • sgaid/athena
  • dabattul/athena
  • attrtcal/athena
  • thmaurin/athena
  • krdona/athena
  • asciandr/athena
  • chjiang/athena
  • lbazzano/athena
  • rushioda/athena-3
  • pclark/athena
  • mischott/athena-22
  • bochen/athena
  • meiqi/athena
  • dtorresa/athena
  • hmoyanog/athena
  • kvidalgu/athena
  • nlad/athena
  • aackerma/athena
  • aaikot/athena
  • yingjun/athena
  • jcurran/athena
  • lesplend/athena
  • maboelel/athena
  • xinfei/athena
  • mschefer/athena
  • aivina/athena
  • kazheng/athena-physics-val-2023
  • rmakhman/athena
  • xinhui/athena
  • liuk/athena
  • zoduan/athena
  • zhiliang/athena
  • shhan/athena
  • jlue/athena
  • sfrances/athena
  • bdixit/athena
  • ragrabar/athena
  • alsidley/athena
  • asehrawa/athena
  • kyjones/topoetcone-removal
  • niabicht/athena
  • xingguo/athena
  • mhoppesc/athena
  • shahzad/athena
  • yunagai/athena
  • keener/athena
  • bschlag/athena
  • llewitt/athena
  • lcalic/athena-backup
  • greynold/athena
  • yinmiao/athena
  • kazheng/athena-workingpoint
  • bruckman/athena
  • kbhide/athena
  • agentry/athena
  • drankin/athena
  • adohnalo/athena
  • nkang/athena
  • asmaga/athena
  • hvanders/athena
  • berkeleylab/acts/athena
  • ladamczy/test
  • tbeumker/athenatest
  • weitao/athena
  • tbeumker/athena
  • losanti/athena
  • menu-hackathon/athena
  • jiturriz/athena
  • dmankad/athena-idle
  • losanti/athena-23
  • wsong/athena
  • dawerner/athena
  • vmaksimo/athena
  • kyjones/trigger-example
  • toobauma/athena
  • edreyer/athena
  • seggebre/athena-fluencemap-modification
  • fisopkov/athena
  • smanzoni/athena
  • lprimomo/athena
  • gtarna/athena
  • adimri/athena
  • SecVtx-Lancaster/Athena
  • maparo/athena
  • shmukher/athena
  • aackerma/atlas-athena
  • pgraveli/athena
  • lrambell/athena
  • jcrosby/athena
  • wstanek/athena
  • tovsiann/athena
  • rsnyder/athena
  • atlas-sa-uct/athena
  • skita/athena
  • eullmank/athena
  • ppotepa/athena
  • mhemmett/athena
  • zgao/athena
  • achakrav/athena
  • lroos/athena
  • xmapekul/athena
  • evitale/athena
  • rashbypi/athena
  • kgoto/athena
  • arej/athena
  • thmaurin/athena-sim-flavour
  • ivyas/athena
  • epasqual/athena
  • npond/athena
  • jebohm/athena
  • lkretsch/athena
  • aleksand/athena
  • hluk/athena
  • mbiyabi/athena
  • dbiswas/athena
  • cvittori/athena
  • mkareem/athena
  • aralves/athena
  • dkoeck/anniathenafork
  • mihe/athena
  • tslee/athena
  • cgarvey/athena
  • croland/athena
  • rgupta/athena
  • mhaacke/athena
  • pkumari/athena
  • kesedlac/athena
  • ctosciri/athena-old
  • feickert/athena
  • asoflau/athena
  • ctosciri/athena
  • ricunnin/athena
  • agerwin/athena
  • bdixit/masking-strip-modules
  • gfrattar/athena
  • bscheuer/athena
  • gwilliam/athena
  • gtolkach/athena
  • gaofeng/athena
  • jfeng2/athena
  • ksudo/athena
  • rhiguchi/athena
  • etoyoda/athena
  • svanstro/athena
  • hart/athena
  • vaustrup/athena
  • tnakagaw/athena
  • kosuzuki/athena
  • rmizuhik/athena
  • tpaschoa/athena
  • kkanke/athena
  • amakita/athena
  • maoki/athena
  • miyamada/athena
  • rishikaw/athena
  • whopkins/athena
  • evalient/athena
  • dduda/athena
  • ferusso/athena
  • anayaz/athena
  • aagaard/athena
  • shudong/athena
  • smweber/athena
  • zyan/athena-muon-calib-stream
  • smweber/athena-run-3
  • zyan/athena-muon-calib
  • evalient/athena-dnn-calculator
  • strom/athena-dms
  • strom/athena
  • dellacqu/athena
  • glagafon/project-nimber-1
  • jsallen/athena
  • sbellman/athena
  • leguo/athena
  • brosser/athena
  • macretar/athena
  • skadir/athena-sadaf
  • aowang/athena
  • ooncel/athena
  • jhoya/athena
  • osotosan/athena
  • glagafon/handi-project
  • wuxi/athena
  • tygeorge/athena
  • syan/athena-syan
  • glagafon/handi-project-1
  • hasun/athena
  • axgallen/athena-qualification-task
  • will/athena
  • mnorfolk/athena
  • aborbely/athena
  • karakawa/athena
  • seinfant/athena
  • taogawa/athena
  • schernau/athena
  • dmankad/athena-gen
  • mmaroun/ravina-fork
  • axgallen/athena
  • agarabag/athena
  • romar/athena
  • tmlinare/athena
  • ktariq/athena
  • zuzak/athena
  • dhagan/athena
  • vlysenko/athena
  • mahorstm/athena
  • tizhang/athena
  • atishelm/athena
  • ipolishc/athena
  • ibamwidh/athena
  • jolamber/athena
  • jlue/athena-latest
  • frfische/athena
  • ykhoulak/myathena
  • xilin/athena
  • huayu/athena
  • yil/athena
  • dntounis/athena
  • chuanye/athena
  • nkua-atlas/athena
  • kifarman/athena
  • nischmit/athena
  • lderamo/athena
  • tayoshid/athena
  • dtruncal/athena
  • movincen/athena
  • steinber/athena-main
  • tdingley/athena
  • dongyi/athena
  • mnowak/athena
  • malvesca/athena
  • openc/athena
  • hasegawa/athena
  • kazheng/athena-acts
  • glagafon/dq-optimize
  • ekajomov/athena-fork-fix
  • ladamczy/athena
  • mhufnage/athena
  • lcalic/athena
  • rqian/athena
  • anfortma/athena
  • lsultana/obsolete_athena
  • lsultana/athena
  • alveltma/athena
  • kfung/athena
  • yonoda/athena
  • alpleban/athena
  • mmaheshw/athena
  • jdavidso/athena
  • anstein/athena
  • pebaron/athena-leprem
  • edcritel/athena
  • gbird/athena
  • mfurukaw/athena
  • midandre/athena
  • anhodges/athena
  • bglik/athena
  • mvivasal/athena
  • sokkerma/athena
  • asbrooks/athena
  • kyjones/athena
  • mveen/athena
  • fcurcio/athena
  • jmcgowan/athena
  • mmlynars/athena-v-2
  • tburatov/athena
  • lboccard/athena
  • dmankad/athena
  • tayoshid/athena-test
  • joroemer/athena
  • ctaybi/athena
  • ivyoung/athena
  • drasslof/athena
  • jodafons/athena
  • sanchezj/athena-2022
  • tmclachl/athena
  • jiddon/athena
  • anburger/athena
  • sdemiran/athena
  • apfleger/athena
  • sdahbi/athena
  • goblirsc/athena
  • sidoti/athena
  • fwinkel/athena
  • izahir/athena
  • mmoors/athena
  • jwkraus/athena
  • sanchezj/athena
  • rvinasco/athena
  • rhaberle/athena
  • esimpson/athena
  • klleras/athena
  • obut/athena
  • jhowarth/athena
  • janders/athena
  • jchapman/athena
  • dta/athena_old
  • avallier/athena
  • mungo/athena
  • jecouthu/athena
  • dtrischu/athena
  • fmontere/athena
  • sfuenzal/athena
  • fhenry/athena
  • awharton/Athena
  • misantan/athena
  • zalegria/athena
  • zhaotong/athena
  • acordeir/athena-ed
  • gdigrego/athena
  • shaoguan/athena
  • pdougan/athena
  • nbruscin/athena
  • amelo/athena
  • peiyan/athena
  • kchu/athena
  • caiy/athena
  • mkholoda/athena
  • fkirfel/athena
  • backes/athena
  • tayoshid/athena-2024
  • bcervato/athena
  • esampson/athena-idart
  • gfacini/athena
  • fwinkl2/athena
  • shpeng/athena-2
  • nharriso/athena
  • gmercado/athena
  • rhowen/athena
  • esampson/athena-idart-2
  • djlewis/athena
  • gmascare/athena
  • yvolkotr/athena
  • costanzo/athena
  • esampson/athena-otp
  • pibutti/athena
  • esampson/athena-june-otp
  • yuematsu/athena
  • alpleban/athena-met
  • astefl/athena
  • bmoser/athena
  • bdong/athena
  • wcastigl/athena
  • yilin/athena
  • ksahan/athena
  • zhanhang/athena
  • thitchin/athena
  • sosarkar/athena-again
  • msasada/athena
  • lbarrade/athena
  • agheata/athena
  • seth/athena
  • esampson/june-2-otp
  • okolay/athena
  • nsurijr/athena
  • txu/athena
  • robouque/athena
  • zhangbo/athena
  • mlyukova/athena
  • damperia/athena-acts
  • dbaronmo/athena
  • eballabe/athena
  • martyniu/athena
  • wema/athena
  • boudreau/athena
  • bhuth/athena
  • vsasse/athena
  • acamplan/athena
  • bngair/met-significance-r-22
  • menadeem/athena
  • ksakura/athena
  • bngair/me-tsig-athena
  • vkost/athena
  • atymchys/athena
  • rhicks/athena
  • yanqiw/athena
  • domatter/athena
  • arelycg/athena
  • linghua/athena
  • skadir/athena
  • juscerri/athena
  • sgoswami/athena
  • mwessels/athena
  • beltran/athena
  • biliu/athena
  • sosarkar/athena
  • bdebjani/athena
  • ddicroce/athena
  • dreikher/athena
  • hshaddix/athena
  • elham/athena
  • lwinkler/athena
  • emoon/athena
  • fladias/athena
  • haren/athena
  • mhabedan/athena
  • cleong/athena
  • sdiefenb/athena-onnx-tutorial
  • dwilson/athena
  • mads/athena
  • fivone/athena
  • nkrogh/athena
  • lsanfili/athena
  • thart/athena
  • kenakamu/athena
  • dahumphr/athena
  • lifoster/athena
  • scane/athena
  • echerepa/athena
  • baer/athena
  • dcamarer/athena
  • alancast/athena
  • haotianl/athena
  • eskorda/athena
  • glagafon/aaaathena
  • glagafon/athena
  • rshibata/athena
  • salopez/athena
  • glagafon/glagafon-dq
  • lburke/athena
  • ukhurshi/athena
  • rvavrick/athena
  • pizhang/athena
  • therwig/athena
  • htsoi/athena
  • mwitkows/athena
  • delitez/athena
  • casadop/athena
  • pachabri/athena
  • lcorazzi/athena
  • ezaya/athena
  • achamber/athena
  • mmantina/athena
  • jaburles/athena
  • hzhuang/athena
  • gserenis/athena
  • rmole/athena
  • mamirono/athena
  • lmonaco/athena
  • jkrupa/athena
  • mfornasi/athena
  • rpozzi/athena
  • semami/athena
  • fdattola/athena
  • belderto/athena
  • uepstein/athena
  • abesir/athena
  • ljerala/athena
  • cmavungu/athena
  • jinglis/athena
  • lechols/athena
  • htorre/athena
  • jajohnso/athena
  • lopezzot/athena
  • jlittle/athena
  • wguerin/athena
  • robouque/athena-20241115
  • fsiegert/athena
  • wenjingw/athena
  • tneep/athena
  • lbrown/athena
  • rmole/athena-personal-fork
  • prmitra/athena
  • kfang/athena-fork-kyfang
  • jackersc/athena
  • ashirazi/athena
  • epompapa/athena
  • amoreira/athena
  • wasu/athena
  • toheintz/athena
  • kgrimm/athena-kgrimm
  • aslobodk/athena
  • nihartma/athena
  • goetz/athena-acts
  • kdipetri/athena
  • gfazzino/athena
  • djuarezg/athena
  • muschmid/athena
  • yazhou/athena
  • alarnold/athena
  • wlai/athena
  • falves/athena
  • mdacunha/athena
  • novotnyp/athena
  • rohasan/athena
  • mborodin/athena
  • adsalvad/athena
  • alecrhys/athena
  • asickles/athena
  • ibenaoum/athena
  • lvicenik/athena
  • tflee/athena
  • zetao/athena
  • christog/athena
  • kkazakov/athena
  • frcastig/athena
  • mfarzali/athena
  • llarson/athena
  • tomoya/athena-low-pt-muon-rec
  • jusilva/athena
  • ehampshi/athena
  • pusharma/athena
  • gpinheir/athena
  • exochell/my-athena
  • mojeda/athena
  • hshaddix/athena-hshaddix
  • jecifuen/athena
  • jlieberm/athena
  • vchabala/athena
  • chhultqu/athena
  • jlai/athena
  • nsur/athena-lund
  • nshtokha/athena
  • misavic/athena
  • yukari/athena
  • camccrac/athena
  • yuxuanz/local-athena
  • pmourafr/athena
  • zhubacek/athena
  • sizumiya/athena
  • akraus/athena
  • mfilipig/athena
  • sawyer/athena
  • mnegrini/athena
  • fdejean/athena
  • rkavak/athena
  • yanqiw/athena-acts-for-run-3-silicon-tracking
  • zrokavec/athena
  • beyeo/athena
  • gipoddar/athena
  • ssuravar/athena
  • gsalvi/athena
  • sutuncay/athena
  • vpires/athena-vasco
  • mtancock/athena-2
  • ywng/athena
  • fballi/athena
  • stlin/athena
1576 results
Show changes
Commits on Source (179)
Showing
with 3547 additions and 4295 deletions
......@@ -103,6 +103,7 @@ if __name__=="__main__":
flags.GeoModel.AtlasVersion=defaultGeometryTags.RUN3
flags.Exec.OutputLevel=INFO
flags.Exec.MaxEvents=10
flags.fillFromArgs()
flags.lock()
......@@ -123,4 +124,4 @@ if __name__=="__main__":
acc.store(f)
f.close()
acc.run(10)
acc.run()
......@@ -437,7 +437,7 @@ def CaloTopoClusterCfg(flags, cellsname="AllCalo", clustersname=None, clustersna
from OutputStreamAthenaPool.OutputStreamConfig import addToAOD, addToESD
toESD = [f"xAOD::CaloClusterContainer#{CaloTopoCluster.ClustersOutputName}",
f"xAOD::CaloClusterAuxContainer#{CaloTopoCluster.ClustersOutputName}Aux.",
f"xAOD::CaloClusterAuxContainer#{CaloTopoCluster.ClustersOutputName}Aux.-sigmaWidth",
f"CaloClusterCellLinkContainer#{CaloTopoCluster.ClustersOutputName}_links"]
toAOD = [f"xAOD::CaloClusterContainer#{CaloTopoCluster.ClustersOutputName}",
f"CaloClusterCellLinkContainer#{CaloTopoCluster.ClustersOutputName}_links"]
......
# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
#
# $Id: CaloTopoClusterFlags.py,v 1.5 2009-05-04 16:23:04 lochp Exp $
#
# File: CaloRec/python/CaloTopoClusterFlags.py
# Created: June 2007, S.Menke
# Purpose: Define flags to steer topo cluster algorithm
#
# Modified: May 4, 2009, P.Loch
# Purpose: Added steering for H1-style calibration of TopoClusters
""" A container of flags for CaloTopoCluster making configuring
"""
from AthenaCommon.JobProperties import JobProperty, JobPropertyContainer
from AthenaCommon.JobProperties import jobproperties
#
class doTopoClusterLocalCalib(JobProperty):
""" Flag to activate Local Hadron Calibration
"""
statusOn = True
allowedTypes = ['bool']
StoredValue = True
#
class usePhysicsList(JobProperty):
""" indicate the Physics List most appropriate for Local Hadron Calibration
"""
statusOn = True
allowedTypes = ['str']
StoredValue = "QGSP_BERT"
#
class doClusterVertexFraction(JobProperty):
""" Flag to activate calculation of cluster vertex fraction and append it as a cluster moment
"""
statusOn = True
allowedTypes = ['bool']
StoredValue = False
#
class doCalibHitMoments(JobProperty):
""" Flag to activate calibration hit based cluster moments
"""
statusOn = True
allowedTypes = ['bool']
StoredValue = True
#>> PL May 4, 2009
# Defines if cell weight signal is to be calculated
class doCellWeightCalib(JobProperty):
""" Apply H1-style cell weighting to cluster (3rd signal state)
"""
statusOn = True
allowedTypes = ['bool']
StoredValue = False
# Defines reference jet finder for cell weights
class cellWeightRefFinder(JobProperty):
""" Default jet finder for calibration weight extraction
"""
statusOn = True
allowedTypes = ['str']
allowedValues = ["Cone","Kt","SISCone","AntKt"]
StoredValue = "Cone"
# Defines reference jet size for cell weights
class cellWeightRefSize(JobProperty):
""" Default jet size for calibration weight extraction
"""
statusOn = True
allowedTypes = ['float']
StoredValue = 0.4
# Defines reference jet calorimeter signal
class cellWeightRefSignal(JobProperty):
""" Default calorimeter signal for cell weights
"""
statusOn = True
allowedTypes = ['str']
allowedValues = ["Tower","Topo"]
StoredValue = "Topo"
class doTwoGaussianNoise(JobProperty):
""" Flag to activate two gaussian noise description
"""
statusOn=True
allowedTypes=['bool']
StoredValue=True
# Defines the container for the topo cluster making flags
class CaloTopoClusterFlags(JobPropertyContainer):
""" The CaloTopoCluster making flag property container
"""
pass
#Split clusters according to abs E only
class doTreatEnergyCutAsAbsolute(JobProperty):
"""
"""
statusOn=True
allowedTypes=['bool']
StoredValue=False
#also compute moments from abs E from the Cells only (has to go together with doTreatEnergyCutAsAbsolute)
class doMomentsfromAbs(JobProperty):
"""
"""
statusOn=True
allowedTypes=['bool']
StoredValue=False
class doTimeCut(JobProperty):
"""
"""
statusOn=True
allowedTypes=['bool']
StoredValue=True
class extendTimeCut(JobProperty):
"""
"""
statusOn=True
allowedTypes=['bool']
StoredValue=True
class useUpperLimitForTimeCut(JobProperty):
"""
"""
statusOn=True
allowedTypes=['bool']
StoredValue=True
class timeCutUpperLimit(JobProperty):
"""
"""
statusOn=True
allowedTypes=['float']
StoredValue=20.0
class xtalkEM2(JobProperty):
"""
"""
statusOn=True
allowedTypes=['bool']
StoredValue=False
class xtalkEM2D(JobProperty):
"""
"""
statusOn=True
allowedTypes=['bool']
StoredValue=False
class xtalkEM2n(JobProperty):
"""
"""
statusOn=True
allowedTypes=['bool']
StoredValue=False
class xtalkEM3(JobProperty):
"""
"""
statusOn=True
allowedTypes=['bool']
StoredValue=False
class xtalkEMEta(JobProperty):
"""
"""
statusOn=True
allowedTypes=['bool']
StoredValue=False
class xtalkDeltaT(JobProperty):
"""
"""
statusOn=True
allowedTypes=['float']
StoredValue=15.0
class xtalk2Eratio1(JobProperty):
"""
"""
statusOn=True
allowedTypes=['float']
StoredValue=4.0
class xtalk2Eratio2(JobProperty):
"""
"""
statusOn=True
allowedTypes=['float']
StoredValue=25.
class xtalk3Eratio(JobProperty):
"""
"""
statusOn=True
allowedTypes=['float']
StoredValue=10.
class xtalkEtaEratio(JobProperty):
"""
"""
statusOn=True
allowedTypes=['float']
StoredValue=4.
class xtalk2DEratio(JobProperty):
"""
"""
statusOn=True
allowedTypes=['float']
StoredValue=4.
# add the flags container to the top container
jobproperties.add_Container(CaloTopoClusterFlags)
# We want always the following flags in the container
list_jobproperties = [
doTopoClusterLocalCalib
,usePhysicsList
#,lockTopoClusterSamplingEnergies
#,lockTopoClusterSamplingVariables
,doClusterVertexFraction
#,printTopoClusters
,doCalibHitMoments
,doCellWeightCalib
,cellWeightRefFinder
,cellWeightRefSize
,cellWeightRefSignal
,doTwoGaussianNoise
,doTreatEnergyCutAsAbsolute
,doMomentsfromAbs
,doTimeCut
,extendTimeCut
,useUpperLimitForTimeCut
,timeCutUpperLimit
,xtalkEM2
,xtalkEM2D
,xtalkEM2n
,xtalkEM3
,xtalkEMEta
,xtalkDeltaT
,xtalk2Eratio1
,xtalk2Eratio2
,xtalk3Eratio
,xtalkEtaEratio
,xtalk2DEratio
]
for i in list_jobproperties:
jobproperties.CaloTopoClusterFlags.add_JobProperty(i)
## module clean-up
del list_jobproperties
......@@ -44,6 +44,7 @@ class Format(FlagEnum):
class ProductionStep(FlagEnum):
# steps should be added when needed
Default = 'Default'
Generation = 'Generation'
Simulation = 'Simulation'
PileUpPresampling = 'PileUpPresampling'
Overlay = 'Overlay'
......
......@@ -2726,7 +2726,7 @@ dir Tile {
dir DigiNoise {
output = TileCal/Noise/Digit
hist noisemap_.*_hi_.* {
hist TileDigiNoise.*_HG {
regex = 1
}
}
......@@ -3335,20 +3335,16 @@ algorithm Tile_TileDigiErrors_CheckNonZeroBins {
UseTotalEntries = 0
EntriesBin = 18
algorithm LB {
reference = TileDigiErrorsLB
}
algorithm EB {
reference = TileDigiErrorsEB
IgnoreBin_DMU0_BadQ = 559
IgnoreBin_DMU4_BadQ = 563
}
algorithm EB_special {
reference = TileDigiErrorsEB_special
IgnoreBin_DMU0_BadQ = 559
IgnoreBin_DMU4_BadQ = 563
}
algorithm EB_innerMBTS {
reference = TileDigiErrorsEB_innerMBTS
UseReference = 0
IgnoreBin_DMU0_BadQ = 559
IgnoreBin_DMU1_Zeros = 344
......@@ -3356,7 +3352,6 @@ algorithm Tile_TileDigiErrors_CheckNonZeroBins {
IgnoreBin_DMU4_BadQ = 563
}
algorithm EBA40 {
reference = TileDigiErrorsEB_innerMBTS
UseReference = 0
thresholds = DMU_thr_EBA40
IgnoreBin_DMU0_BadQ = 559
......@@ -3624,7 +3619,7 @@ thresholds DMU_thr {
thresholds DMU_thr_EBA40 {
limits BinThreshold {
warning = 0.001
error = 0.03
error = 0.01
}
}
......
......@@ -1505,17 +1505,13 @@ algorithm DMU_alg {
UseTotalEntries = 0
EntriesBin = 18
algorithm LB {
reference = TileDigiErrorsLB
}
algorithm EB {
reference = TileDigiErrorsEB
}
algorithm EB_special {
reference = TileDigiErrorsEB_special
}
algorithm EBA40 {
thresholds = DMU_thr_EBA40
reference = TileDigiErrorsEB
}
}
......
......@@ -3332,20 +3332,16 @@ algorithm Tile_TileDigiErrors_CheckNonZeroBins {
UseTotalEntries = 0
EntriesBin = 18
algorithm LB {
reference = TileDigiErrorsLB
}
algorithm EB {
reference = TileDigiErrorsEB
IgnoreBin_DMU0_BadQ = 559
IgnoreBin_DMU4_BadQ = 563
}
algorithm EB_special {
reference = TileDigiErrorsEB_special
IgnoreBin_DMU0_BadQ = 559
IgnoreBin_DMU4_BadQ = 563
}
algorithm EB_innerMBTS {
reference = TileDigiErrorsEB_innerMBTS
UseReference = 0
IgnoreBin_DMU0_BadQ = 559
IgnoreBin_DMU1_Zeros = 344
......@@ -3353,7 +3349,6 @@ algorithm Tile_TileDigiErrors_CheckNonZeroBins {
IgnoreBin_DMU4_BadQ = 563
}
algorithm EBA40 {
reference = TileDigiErrorsEB_innerMBTS
UseReference = 0
thresholds = DMU_thr_EBA40
IgnoreBin_DMU0_BadQ = 559
......
......@@ -2,641 +2,602 @@
# sTG
###########################################################
#############
# Output
#############
output top_level {
output MuonDetectors {
output STG {
output Shifter {
output Overview {
}
output Lumiblock {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output PadTrigger {
output Triggers {
output PhiIDvsRelBCID {
}
output BandIDvsRelBCID {
}
}
output Hits {
output PFEBvsRelBCID {
}
}
}
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output Timing {
output Strip {
}
output Pad {
}
output Wire {
}
}
}
output Expert {
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output PadTrigger {
output Triggers {
output OccupancyBandIDvsLB {
}
output OccupancyBandIDvsPhiId {
}
output RelBCIDvsLB {
}
}
output Hits {
output padTriggerOccupancy {
}
}
}
output Timing {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output Residuals {
output Overview {
}
output ${occ_anysector} {
}
}
output Charge {
output ${occ_anysector} {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
output Efficiency {
output ${occ_anysector} {
}
}
}
}
}
}
#######################
# Histogram Assessments
#######################
dir Muon {
dir MuonRawDataMonitoring {
#reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
dir STG {
dir Shifter {
dir Overview {
regex = 1
hist Strip_cluster_size_ontrk_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_size
display = LogZ,Draw=COLZ
}
hist Strip_cluster_timing_ontrk_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_timing
display = LogZ,Draw=COLZ
}
hist strip_efficiency_per_mm_squared_Wheel[AC]_layer[1-8] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_etaPhi {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_eta {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_phi_Side_[AC] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
}
dir Occupancy {
regex = 1
dir Pad {
hist Pad_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Pad
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Strip {
hist Strip_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Strip
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Wire {
hist Wire_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Wire
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
}
dir PadTrigger {
dir Triggers {
hist OccupancySector_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideA_SizeL {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideA_SizeS {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideC_SizeL {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideC_SizeS {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
dir PhiIDvsRelBCID {
regex = 1
hist Trigger_PhiID_vs_RelBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist Trigger_PhiID_vs_RelBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
dir BandIDvsRelBCID {
regex = 1
hist Trigger_BandID_vs_RelBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist Trigger_BandID_vs_RelBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Hits {
dir PFEBvsRelBCID {
regex = 1
hist pFEB_vs_relBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist pFEB_vs_relBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
hist OccupancypFEB_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
hist relBCID_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Lumiblock {
regex = 1
dir Pad {
hist Nhits_all_pad_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_pad_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_pad_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_pad_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Strip {
hist Nhits_all_strip_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_strip_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_strip_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q2
algorithm = stgc_Histogram_Not_Empty
dir MuonRawDataMonitoring {
dir STG {
dir Shifter {
dir Overview {
regex = 1
hist Strip_cluster_size_ontrk_per_sector_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_size
display = LogZ,Draw=COLZ
}
hist Strip_cluster_timing_ontrk_per_sector_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_timing
display = LogZ,Draw=COLZ
}
hist strip_efficiency_per_mm_squared_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
display = Draw=COLZ
}
hist padTrigger_Efficiency_per_etaPhi {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
display = Draw=COLZ
}
hist padTrigger_Efficiency_per_eta {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_phi_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
}
dir Occupancy {
regex = 1
dir Pad {
hist Pad_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Pad
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Strip {
hist Strip_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Strip
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Wire {
hist Wire_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Wire
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
}
dir PadTrigger {
dir Triggers {
regex = 1
hist OccupancySector_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
dir PhiIDvsRelBCID {
regex = 1
hist Trigger_PhiID_vs_RelBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
dir BandIDvsRelBCID {
regex = 1
hist Trigger_BandID_vs_RelBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Hits {
dir PFEBvsRelBCID {
regex = 1
hist pFEB_vs_relBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
hist OccupancypFEB_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
hist relBCID_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Lumiblock {
regex = 1
dir Pad {
hist Nhits_all_pad_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_pad_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_pad_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_pad_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Strip {
hist Nhits_all_strip_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_strip_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_strip_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_strip_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Wire {
hist Nhits_all_wire_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_wire_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_wire_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_wire_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
hist All_pad_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Pad
algorithm = stg_Ymeans_timing
}
}
dir Strip {
hist All_strip_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Strip
algorithm = stg_Ymeans_timing
}
}
dir Wire {
hist All_wire_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Wire
algorithm = stg_Ymeans_timing
}
}
}
}
dir Expert {
dir Occupancy {
regex = 1
dir Pad {
hist Pad_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Pad
algorithm = stgc_Histogram_Not_Empty
}
}
dir Strip {
hist Strip_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Strip
algorithm = stgc_Histogram_Not_Empty
}
}
dir Wire {
hist Wire_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Wire
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir PadTrigger {
dir Hits {
regex = 1
dir padTriggerOccupancy {
hist padEtaPhiOcc_[1-8][AC][LS] {
output = MuonDetectors/STG/Expert/PadTrigger/Hits/padTriggerOccupancy
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Triggers {
regex = 1
dir OccupancyBandIDvsLB {
hist OccupancyBandId_vs_LB_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
dir OccupancyBandIDvsPhiId {
hist bandIds_vs_phiIds_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
}
dir RelBCIDvsLB {
hist RelBCID_vs_LB_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
dir Q1 {
hist All_pad_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_pad_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_pad_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Strip {
dir Q1 {
hist All_strip_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_strip_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_strip_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Wire {
dir Q1 {
hist All_wire_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_wire_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_wire_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q3
algorithm = stg_Ymeans_timing
}
}
}
}
dir Residuals {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<sector>[AC][0-9]{2}) {
dir Q1 {
hist Residuals_in_Q1_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
}
}
dir Efficiency {
regex = 1
dir (?P<sector>[AC][0-9]{2}) {
hist Efficiency_per_Radius_.* {
output = MuonDetectors/STG/Expert/Efficiency/${sector}
algorithm = stg_efficiency_bins_out_of_range
}
}
}
dir Charge {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<sector>[AC][0-9]{2}) {
dir Pad {
dir Q1 {
hist All_pad_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q1
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_pad_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q2
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_pad_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q3
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Strip {
dir Q1 {
hist All_strip_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q1
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_strip_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q2
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_strip_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q3
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Wire {
dir Q1 {
hist All_wire_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q1
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_wire_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q2
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_wire_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q3
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
}
}
}
}
dir Q3 {
hist Nhits_all_strip_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Wire {
hist Nhits_all_wire_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_wire_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_wire_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_wire_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
hist All_pad_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Pad
algorithm = stg_Ymeans_timing
}
}
dir Strip {
hist All_strip_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Strip
algorithm = stg_Ymeans_timing
}
}
dir Wire {
hist All_wire_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Wire
algorithm = stg_Ymeans_timing
}
}
}
}
dir Expert {
dir Occupancy {
regex = 1
dir Pad {
hist Pad_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Pad
algorithm = stgc_Histogram_Not_Empty
}
}
dir Strip {
hist Strip_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Strip
algorithm = stgc_Histogram_Not_Empty
}
}
dir Wire {
hist Wire_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Wire
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir PadTrigger {
dir Hits {
regex = 1
dir padTriggerOccupancy {
hist padEtaPhiOcc_[1-8][AC][LS] {
output = MuonDetectors/STG/Expert/PadTrigger/Hits/padTriggerOccupancy
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Triggers {
regex = 1
dir OccupancyBandIDvsLB {
hist OccupancyBandId_vs_LB_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
hist OccupancyBandId_vs_LB_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
dir OccupancyBandIDvsPhiId {
hist bandIds_vs_phiIds_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
}
dir RelBCIDvsLB {
hist RelBCID_vs_LB_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
dir Q1 {
hist All_pad_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_pad_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_pad_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Strip {
dir Q1 {
hist All_strip_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_strip_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_strip_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Wire {
dir Q1 {
hist All_wire_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_wire_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_wire_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q3
algorithm = stg_Ymeans_timing
}
}
}
}
dir Residuals {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<occ_anysector>[AC][0-9]{2}) {
dir Q1 {
hist Residuals_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Residuals_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
#############
# Output
#############
output top_level {
output MuonDetectors {
output STG {
output Shifter {
output Overview {
}
output Lumiblock {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
}
}
dir Efficiency {
regex = 1
dir (?P<occ_anysector>[AC][0-9]{2}) {
hist Efficiency_per_Radius_Layer[1-8] {
output = MuonDetectors/STG/Expert/Efficiency/${occ_anysector}
algorithm = stg_efficiency_bins_out_of_range
}
}
}
dir Charge {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<occ_anysector>[AC][0-9]{2}) {
dir Pad {
dir Q1 {
hist All_pad_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q1
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_pad_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q2
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_pad_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q3
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Strip {
dir Q1 {
hist All_strip_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q1
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_strip_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q2
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_strip_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q3
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Wire {
dir Q1 {
hist All_wire_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q1
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_wire_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q2
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_wire_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q3
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
}
}
}
}
}
}
output PadTrigger {
output Triggers {
output PhiIDvsRelBCID {
}
output BandIDvsRelBCID {
}
}
output Hits {
output PFEBvsRelBCID {
}
}
}
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output Timing {
output Strip {
}
output Pad {
}
output Wire {
}
}
}
output Expert {
output Occupancy {
output Pad {
}
output Strip {
}
output Wire {
}
}
output PadTrigger {
output Triggers {
output OccupancyBandIDvsLB {
}
output OccupancyBandIDvsPhiId {
}
output RelBCIDvsLB {
}
}
output Hits {
output padTriggerOccupancy {
}
}
}
output Timing {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output Residuals {
output ${sector} {
}
}
output Charge {
output ${sector} {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
output Efficiency {
output ${sector} {
}
}
}
}
}
}
#############
# Algorithms
#############
......@@ -648,6 +609,7 @@ algorithm stgc_Histogram_Not_Empty {
}
algorithm stgc_GatherData {
libname = libdqm_algorithms.so
name = GatherData
reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
}
......@@ -686,7 +648,7 @@ algorithm stg_efficiency_bins_out_of_range {
RANGE_D = 0.6
RANGE_U = 1.01
thresholds = range_thresholds_stgeff
reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
#reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
}
......
......@@ -2,641 +2,602 @@
# sTG
###########################################################
#############
# Output
#############
output top_level {
output MuonDetectors {
output STG {
output Shifter {
output Overview {
}
output Lumiblock {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output PadTrigger {
output Triggers {
output PhiIDvsRelBCID {
}
output BandIDvsRelBCID {
}
}
output Hits {
output PFEBvsRelBCID {
}
}
}
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output Timing {
output Strip {
}
output Pad {
}
output Wire {
}
}
}
output Expert {
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output PadTrigger {
output Triggers {
output OccupancyBandIDvsLB {
}
output OccupancyBandIDvsPhiId {
}
output RelBCIDvsLB {
}
}
output Hits {
output padTriggerOccupancy {
}
}
}
output Timing {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output Residuals {
output Overview {
}
output ${occ_anysector} {
}
}
output Charge {
output ${occ_anysector} {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
output Efficiency {
output ${occ_anysector} {
}
}
}
}
}
}
#######################
# Histogram Assessments
#######################
dir Muon {
dir MuonRawDataMonitoring {
#reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
dir STG {
dir Shifter {
dir Overview {
regex = 1
hist Strip_cluster_size_ontrk_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_size
display = LogZ,Draw=COLZ
}
hist Strip_cluster_timing_ontrk_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_timing
display = LogZ,Draw=COLZ
}
hist strip_efficiency_per_mm_squared_Wheel[AC]_layer[1-8] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_etaPhi {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_eta {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_phi_Side_[AC] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
}
dir Occupancy {
regex = 1
dir Pad {
hist Pad_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Pad
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Strip {
hist Strip_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Strip
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Wire {
hist Wire_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Wire
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
}
dir PadTrigger {
dir Triggers {
hist OccupancySector_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideA_SizeL {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideA_SizeS {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideC_SizeL {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideC_SizeS {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
dir PhiIDvsRelBCID {
regex = 1
hist Trigger_PhiID_vs_RelBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist Trigger_PhiID_vs_RelBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
dir BandIDvsRelBCID {
regex = 1
hist Trigger_BandID_vs_RelBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist Trigger_BandID_vs_RelBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Hits {
dir PFEBvsRelBCID {
regex = 1
hist pFEB_vs_relBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist pFEB_vs_relBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
hist OccupancypFEB_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
hist relBCID_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Lumiblock {
regex = 1
dir Pad {
hist Nhits_all_pad_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_pad_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_pad_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_pad_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Strip {
hist Nhits_all_strip_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_strip_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_strip_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q2
algorithm = stgc_Histogram_Not_Empty
dir MuonRawDataMonitoring {
dir STG {
dir Shifter {
dir Overview {
regex = 1
hist Strip_cluster_size_ontrk_per_sector_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_size
display = LogZ,Draw=COLZ
}
hist Strip_cluster_timing_ontrk_per_sector_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_timing
display = LogZ,Draw=COLZ
}
hist strip_efficiency_per_mm_squared_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
display = Draw=COLZ
}
hist padTrigger_Efficiency_per_etaPhi {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
display = Draw=COLZ
}
hist padTrigger_Efficiency_per_eta {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_phi_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
}
dir Occupancy {
regex = 1
dir Pad {
hist Pad_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Pad
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Strip {
hist Strip_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Strip
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Wire {
hist Wire_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Wire
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
}
dir PadTrigger {
dir Triggers {
regex = 1
hist OccupancySector_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
dir PhiIDvsRelBCID {
regex = 1
hist Trigger_PhiID_vs_RelBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
dir BandIDvsRelBCID {
regex = 1
hist Trigger_BandID_vs_RelBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Hits {
dir PFEBvsRelBCID {
regex = 1
hist pFEB_vs_relBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
hist OccupancypFEB_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
hist relBCID_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Lumiblock {
regex = 1
dir Pad {
hist Nhits_all_pad_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_pad_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_pad_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_pad_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Strip {
hist Nhits_all_strip_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_strip_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_strip_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_strip_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Wire {
hist Nhits_all_wire_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_wire_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_wire_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_wire_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
hist All_pad_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Pad
algorithm = stg_Ymeans_timing
}
}
dir Strip {
hist All_strip_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Strip
algorithm = stg_Ymeans_timing
}
}
dir Wire {
hist All_wire_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Wire
algorithm = stg_Ymeans_timing
}
}
}
}
dir Expert {
dir Occupancy {
regex = 1
dir Pad {
hist Pad_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Pad
algorithm = stgc_Histogram_Not_Empty
}
}
dir Strip {
hist Strip_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Strip
algorithm = stgc_Histogram_Not_Empty
}
}
dir Wire {
hist Wire_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Wire
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir PadTrigger {
dir Hits {
regex = 1
dir padTriggerOccupancy {
hist padEtaPhiOcc_[1-8][AC][LS] {
output = MuonDetectors/STG/Expert/PadTrigger/Hits/padTriggerOccupancy
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Triggers {
regex = 1
dir OccupancyBandIDvsLB {
hist OccupancyBandId_vs_LB_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
dir OccupancyBandIDvsPhiId {
hist bandIds_vs_phiIds_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
}
dir RelBCIDvsLB {
hist RelBCID_vs_LB_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
dir Q1 {
hist All_pad_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_pad_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_pad_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Strip {
dir Q1 {
hist All_strip_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_strip_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_strip_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Wire {
dir Q1 {
hist All_wire_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_wire_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_wire_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q3
algorithm = stg_Ymeans_timing
}
}
}
}
dir Residuals {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<sector>[AC][0-9]{2}) {
dir Q1 {
hist Residuals_in_Q1_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
}
}
dir Efficiency {
regex = 1
dir (?P<sector>[AC][0-9]{2}) {
hist Efficiency_per_Radius_.* {
output = MuonDetectors/STG/Expert/Efficiency/${sector}
algorithm = stg_efficiency_bins_out_of_range
}
}
}
dir Charge {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<sector>[AC][0-9]{2}) {
dir Pad {
dir Q1 {
hist All_pad_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q1
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_pad_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q2
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_pad_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q3
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Strip {
dir Q1 {
hist All_strip_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q1
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_strip_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q2
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_strip_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q3
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Wire {
dir Q1 {
hist All_wire_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q1
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_wire_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q2
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_wire_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q3
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
}
}
}
}
dir Q3 {
hist Nhits_all_strip_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Wire {
hist Nhits_all_wire_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_wire_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_wire_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_wire_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
hist All_pad_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Pad
algorithm = stg_Ymeans_timing
}
}
dir Strip {
hist All_strip_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Strip
algorithm = stg_Ymeans_timing
}
}
dir Wire {
hist All_wire_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Wire
algorithm = stg_Ymeans_timing
}
}
}
}
dir Expert {
dir Occupancy {
regex = 1
dir Pad {
hist Pad_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Pad
algorithm = stgc_Histogram_Not_Empty
}
}
dir Strip {
hist Strip_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Strip
algorithm = stgc_Histogram_Not_Empty
}
}
dir Wire {
hist Wire_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Wire
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir PadTrigger {
dir Hits {
regex = 1
dir padTriggerOccupancy {
hist padEtaPhiOcc_[1-8][AC][LS] {
output = MuonDetectors/STG/Expert/PadTrigger/Hits/padTriggerOccupancy
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Triggers {
regex = 1
dir OccupancyBandIDvsLB {
hist OccupancyBandId_vs_LB_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
hist OccupancyBandId_vs_LB_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
dir OccupancyBandIDvsPhiId {
hist bandIds_vs_phiIds_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
}
dir RelBCIDvsLB {
hist RelBCID_vs_LB_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
dir Q1 {
hist All_pad_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_pad_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_pad_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Strip {
dir Q1 {
hist All_strip_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_strip_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_strip_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Wire {
dir Q1 {
hist All_wire_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_wire_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_wire_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q3
algorithm = stg_Ymeans_timing
}
}
}
}
dir Residuals {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<occ_anysector>[AC][0-9]{2}) {
dir Q1 {
hist Residuals_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Residuals_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
#############
# Output
#############
output top_level {
output MuonDetectors {
output STG {
output Shifter {
output Overview {
}
output Lumiblock {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
}
}
dir Efficiency {
regex = 1
dir (?P<occ_anysector>[AC][0-9]{2}) {
hist Efficiency_per_Radius_Layer[1-8] {
output = MuonDetectors/STG/Expert/Efficiency/${occ_anysector}
algorithm = stg_efficiency_bins_out_of_range
}
}
}
dir Charge {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<occ_anysector>[AC][0-9]{2}) {
dir Pad {
dir Q1 {
hist All_pad_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q1
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_pad_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q2
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_pad_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q3
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Strip {
dir Q1 {
hist All_strip_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q1
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_strip_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q2
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_strip_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q3
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Wire {
dir Q1 {
hist All_wire_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q1
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_wire_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q2
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_wire_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q3
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
}
}
}
}
}
}
output PadTrigger {
output Triggers {
output PhiIDvsRelBCID {
}
output BandIDvsRelBCID {
}
}
output Hits {
output PFEBvsRelBCID {
}
}
}
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output Timing {
output Strip {
}
output Pad {
}
output Wire {
}
}
}
output Expert {
output Occupancy {
output Pad {
}
output Strip {
}
output Wire {
}
}
output PadTrigger {
output Triggers {
output OccupancyBandIDvsLB {
}
output OccupancyBandIDvsPhiId {
}
output RelBCIDvsLB {
}
}
output Hits {
output padTriggerOccupancy {
}
}
}
output Timing {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output Residuals {
output ${sector} {
}
}
output Charge {
output ${sector} {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
output Efficiency {
output ${sector} {
}
}
}
}
}
}
#############
# Algorithms
#############
......@@ -648,6 +609,7 @@ algorithm stgc_Histogram_Not_Empty {
}
algorithm stgc_GatherData {
libname = libdqm_algorithms.so
name = GatherData
reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
}
......@@ -686,7 +648,7 @@ algorithm stg_efficiency_bins_out_of_range {
RANGE_D = 0.6
RANGE_U = 1.01
thresholds = range_thresholds_stgeff
reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
#reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
}
......
......@@ -2,641 +2,602 @@
# sTG
###########################################################
#############
# Output
#############
output top_level {
output MuonDetectors {
output STG {
output Shifter {
output Overview {
}
output Lumiblock {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output PadTrigger {
output Triggers {
output PhiIDvsRelBCID {
}
output BandIDvsRelBCID {
}
}
output Hits {
output PFEBvsRelBCID {
}
}
}
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output Timing {
output Strip {
}
output Pad {
}
output Wire {
}
}
}
output Expert {
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output PadTrigger {
output Triggers {
output OccupancyBandIDvsLB {
}
output OccupancyBandIDvsPhiId {
}
output RelBCIDvsLB {
}
}
output Hits {
output padTriggerOccupancy {
}
}
}
output Timing {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output Residuals {
output Overview {
}
output ${occ_anysector} {
}
}
output Charge {
output ${occ_anysector} {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
output Efficiency {
output ${occ_anysector} {
}
}
}
}
}
}
#######################
# Histogram Assessments
#######################
dir Muon {
dir MuonRawDataMonitoring {
#reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
dir STG {
dir Shifter {
dir Overview {
regex = 1
hist Strip_cluster_size_ontrk_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_size
display = LogZ,Draw=COLZ
}
hist Strip_cluster_timing_ontrk_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_timing
display = LogZ,Draw=COLZ
}
hist strip_efficiency_per_mm_squared_Wheel[AC]_layer[1-8] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_etaPhi {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_eta {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_phi_Side_[AC] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
}
dir Occupancy {
regex = 1
dir Pad {
hist Pad_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Pad
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Strip {
hist Strip_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Strip
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Wire {
hist Wire_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Wire
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
}
dir PadTrigger {
dir Triggers {
hist OccupancySector_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideA_SizeL {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideA_SizeS {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideC_SizeL {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideC_SizeS {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
dir PhiIDvsRelBCID {
regex = 1
hist Trigger_PhiID_vs_RelBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist Trigger_PhiID_vs_RelBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
dir BandIDvsRelBCID {
regex = 1
hist Trigger_BandID_vs_RelBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist Trigger_BandID_vs_RelBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Hits {
dir PFEBvsRelBCID {
regex = 1
hist pFEB_vs_relBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist pFEB_vs_relBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
hist OccupancypFEB_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
hist relBCID_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Lumiblock {
regex = 1
dir Pad {
hist Nhits_all_pad_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_pad_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_pad_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_pad_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Strip {
hist Nhits_all_strip_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_strip_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_strip_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q2
algorithm = stgc_Histogram_Not_Empty
dir MuonRawDataMonitoring {
dir STG {
dir Shifter {
dir Overview {
regex = 1
hist Strip_cluster_size_ontrk_per_sector_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_size
display = LogZ,Draw=COLZ
}
hist Strip_cluster_timing_ontrk_per_sector_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_timing
display = LogZ,Draw=COLZ
}
hist strip_efficiency_per_mm_squared_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
display = Draw=COLZ
}
hist padTrigger_Efficiency_per_etaPhi {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
display = Draw=COLZ
}
hist padTrigger_Efficiency_per_eta {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_phi_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
}
dir Occupancy {
regex = 1
dir Pad {
hist Pad_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Pad
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Strip {
hist Strip_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Strip
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Wire {
hist Wire_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Wire
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
}
dir PadTrigger {
dir Triggers {
regex = 1
hist OccupancySector_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
dir PhiIDvsRelBCID {
regex = 1
hist Trigger_PhiID_vs_RelBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
dir BandIDvsRelBCID {
regex = 1
hist Trigger_BandID_vs_RelBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Hits {
dir PFEBvsRelBCID {
regex = 1
hist pFEB_vs_relBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
hist OccupancypFEB_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
hist relBCID_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Lumiblock {
regex = 1
dir Pad {
hist Nhits_all_pad_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_pad_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_pad_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_pad_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Strip {
hist Nhits_all_strip_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_strip_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_strip_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_strip_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Wire {
hist Nhits_all_wire_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_wire_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_wire_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_wire_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
hist All_pad_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Pad
algorithm = stg_Ymeans_timing
}
}
dir Strip {
hist All_strip_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Strip
algorithm = stg_Ymeans_timing
}
}
dir Wire {
hist All_wire_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Wire
algorithm = stg_Ymeans_timing
}
}
}
}
dir Expert {
dir Occupancy {
regex = 1
dir Pad {
hist Pad_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Pad
algorithm = stgc_Histogram_Not_Empty
}
}
dir Strip {
hist Strip_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Strip
algorithm = stgc_Histogram_Not_Empty
}
}
dir Wire {
hist Wire_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Wire
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir PadTrigger {
dir Hits {
regex = 1
dir padTriggerOccupancy {
hist padEtaPhiOcc_[1-8][AC][LS] {
output = MuonDetectors/STG/Expert/PadTrigger/Hits/padTriggerOccupancy
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Triggers {
regex = 1
dir OccupancyBandIDvsLB {
hist OccupancyBandId_vs_LB_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
dir OccupancyBandIDvsPhiId {
hist bandIds_vs_phiIds_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
}
dir RelBCIDvsLB {
hist RelBCID_vs_LB_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
dir Q1 {
hist All_pad_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_pad_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_pad_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Strip {
dir Q1 {
hist All_strip_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_strip_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_strip_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Wire {
dir Q1 {
hist All_wire_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_wire_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_wire_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q3
algorithm = stg_Ymeans_timing
}
}
}
}
dir Residuals {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<sector>[AC][0-9]{2}) {
dir Q1 {
hist Residuals_in_Q1_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
}
}
dir Efficiency {
regex = 1
dir (?P<sector>[AC][0-9]{2}) {
hist Efficiency_per_Radius_.* {
output = MuonDetectors/STG/Expert/Efficiency/${sector}
algorithm = stg_efficiency_bins_out_of_range
}
}
}
dir Charge {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<sector>[AC][0-9]{2}) {
dir Pad {
dir Q1 {
hist All_pad_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q1
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_pad_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q2
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_pad_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q3
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Strip {
dir Q1 {
hist All_strip_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q1
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_strip_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q2
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_strip_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q3
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Wire {
dir Q1 {
hist All_wire_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q1
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_wire_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q2
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_wire_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q3
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
}
}
}
}
dir Q3 {
hist Nhits_all_strip_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Wire {
hist Nhits_all_wire_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_wire_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_wire_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_wire_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
hist All_pad_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Pad
algorithm = stg_Ymeans_timing
}
}
dir Strip {
hist All_strip_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Strip
algorithm = stg_Ymeans_timing
}
}
dir Wire {
hist All_wire_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Wire
algorithm = stg_Ymeans_timing
}
}
}
}
dir Expert {
dir Occupancy {
regex = 1
dir Pad {
hist Pad_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Pad
algorithm = stgc_Histogram_Not_Empty
}
}
dir Strip {
hist Strip_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Strip
algorithm = stgc_Histogram_Not_Empty
}
}
dir Wire {
hist Wire_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Wire
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir PadTrigger {
dir Hits {
regex = 1
dir padTriggerOccupancy {
hist padEtaPhiOcc_[1-8][AC][LS] {
output = MuonDetectors/STG/Expert/PadTrigger/Hits/padTriggerOccupancy
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Triggers {
regex = 1
dir OccupancyBandIDvsLB {
hist OccupancyBandId_vs_LB_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
hist OccupancyBandId_vs_LB_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
dir OccupancyBandIDvsPhiId {
hist bandIds_vs_phiIds_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
}
dir RelBCIDvsLB {
hist RelBCID_vs_LB_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
dir Q1 {
hist All_pad_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_pad_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_pad_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Strip {
dir Q1 {
hist All_strip_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_strip_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_strip_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Wire {
dir Q1 {
hist All_wire_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_wire_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_wire_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q3
algorithm = stg_Ymeans_timing
}
}
}
}
dir Residuals {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<occ_anysector>[AC][0-9]{2}) {
dir Q1 {
hist Residuals_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Residuals_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
#############
# Output
#############
output top_level {
output MuonDetectors {
output STG {
output Shifter {
output Overview {
}
output Lumiblock {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
}
}
dir Efficiency {
regex = 1
dir (?P<occ_anysector>[AC][0-9]{2}) {
hist Efficiency_per_Radius_Layer[1-8] {
output = MuonDetectors/STG/Expert/Efficiency/${occ_anysector}
algorithm = stg_efficiency_bins_out_of_range
}
}
}
dir Charge {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<occ_anysector>[AC][0-9]{2}) {
dir Pad {
dir Q1 {
hist All_pad_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q1
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_pad_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q2
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_pad_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q3
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Strip {
dir Q1 {
hist All_strip_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q1
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_strip_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q2
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_strip_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q3
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Wire {
dir Q1 {
hist All_wire_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q1
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_wire_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q2
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_wire_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q3
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
}
}
}
}
}
}
output PadTrigger {
output Triggers {
output PhiIDvsRelBCID {
}
output BandIDvsRelBCID {
}
}
output Hits {
output PFEBvsRelBCID {
}
}
}
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output Timing {
output Strip {
}
output Pad {
}
output Wire {
}
}
}
output Expert {
output Occupancy {
output Pad {
}
output Strip {
}
output Wire {
}
}
output PadTrigger {
output Triggers {
output OccupancyBandIDvsLB {
}
output OccupancyBandIDvsPhiId {
}
output RelBCIDvsLB {
}
}
output Hits {
output padTriggerOccupancy {
}
}
}
output Timing {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output Residuals {
output ${sector} {
}
}
output Charge {
output ${sector} {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
output Efficiency {
output ${sector} {
}
}
}
}
}
}
#############
# Algorithms
#############
......@@ -648,6 +609,7 @@ algorithm stgc_Histogram_Not_Empty {
}
algorithm stgc_GatherData {
libname = libdqm_algorithms.so
name = GatherData
reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
}
......@@ -686,7 +648,7 @@ algorithm stg_efficiency_bins_out_of_range {
RANGE_D = 0.6
RANGE_U = 1.01
thresholds = range_thresholds_stgeff
reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
#reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
}
......
......@@ -2,641 +2,602 @@
# sTG
###########################################################
#############
# Output
#############
output top_level {
output MuonDetectors {
output STG {
output Shifter {
output Overview {
}
output Lumiblock {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output PadTrigger {
output Triggers {
output PhiIDvsRelBCID {
}
output BandIDvsRelBCID {
}
}
output Hits {
output PFEBvsRelBCID {
}
}
}
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output Timing {
output Strip {
}
output Pad {
}
output Wire {
}
}
}
output Expert {
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output PadTrigger {
output Triggers {
output OccupancyBandIDvsLB {
}
output OccupancyBandIDvsPhiId {
}
output RelBCIDvsLB {
}
}
output Hits {
output padTriggerOccupancy {
}
}
}
output Timing {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output Residuals {
output Overview {
}
output ${occ_anysector} {
}
}
output Charge {
output ${occ_anysector} {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
output Efficiency {
output ${occ_anysector} {
}
}
}
}
}
}
#######################
# Histogram Assessments
#######################
dir Muon {
dir MuonRawDataMonitoring {
#reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
dir STG {
dir Shifter {
dir Overview {
regex = 1
hist Strip_cluster_size_ontrk_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_size
display = LogZ,Draw=COLZ
}
hist Strip_cluster_timing_ontrk_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_timing
display = LogZ,Draw=COLZ
}
hist strip_efficiency_per_mm_squared_Wheel[AC]_layer[1-8] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_etaPhi {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_eta {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_phi_Side_[AC] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
}
dir Occupancy {
regex = 1
dir Pad {
hist Pad_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Pad
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Strip {
hist Strip_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Strip
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Wire {
hist Wire_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Wire
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
}
dir PadTrigger {
dir Triggers {
hist OccupancySector_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideA_SizeL {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideA_SizeS {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideC_SizeL {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideC_SizeS {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
dir PhiIDvsRelBCID {
regex = 1
hist Trigger_PhiID_vs_RelBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist Trigger_PhiID_vs_RelBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
dir BandIDvsRelBCID {
regex = 1
hist Trigger_BandID_vs_RelBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist Trigger_BandID_vs_RelBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Hits {
dir PFEBvsRelBCID {
regex = 1
hist pFEB_vs_relBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist pFEB_vs_relBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
hist OccupancypFEB_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
hist relBCID_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Lumiblock {
regex = 1
dir Pad {
hist Nhits_all_pad_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_pad_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_pad_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_pad_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Strip {
hist Nhits_all_strip_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_strip_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_strip_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q2
algorithm = stgc_Histogram_Not_Empty
dir MuonRawDataMonitoring {
dir STG {
dir Shifter {
dir Overview {
regex = 1
hist Strip_cluster_size_ontrk_per_sector_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_size
display = LogZ,Draw=COLZ
}
hist Strip_cluster_timing_ontrk_per_sector_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_timing
display = LogZ,Draw=COLZ
}
hist strip_efficiency_per_mm_squared_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
display = Draw=COLZ
}
hist padTrigger_Efficiency_per_etaPhi {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
display = Draw=COLZ
}
hist padTrigger_Efficiency_per_eta {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_phi_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
}
dir Occupancy {
regex = 1
dir Pad {
hist Pad_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Pad
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Strip {
hist Strip_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Strip
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Wire {
hist Wire_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Wire
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
}
dir PadTrigger {
dir Triggers {
regex = 1
hist OccupancySector_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
dir PhiIDvsRelBCID {
regex = 1
hist Trigger_PhiID_vs_RelBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
dir BandIDvsRelBCID {
regex = 1
hist Trigger_BandID_vs_RelBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Hits {
dir PFEBvsRelBCID {
regex = 1
hist pFEB_vs_relBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
hist OccupancypFEB_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
hist relBCID_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Lumiblock {
regex = 1
dir Pad {
hist Nhits_all_pad_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_pad_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_pad_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_pad_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Strip {
hist Nhits_all_strip_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_strip_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_strip_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_strip_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Wire {
hist Nhits_all_wire_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_wire_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_wire_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_wire_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
hist All_pad_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Pad
algorithm = stg_Ymeans_timing
}
}
dir Strip {
hist All_strip_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Strip
algorithm = stg_Ymeans_timing
}
}
dir Wire {
hist All_wire_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Wire
algorithm = stg_Ymeans_timing
}
}
}
}
dir Expert {
dir Occupancy {
regex = 1
dir Pad {
hist Pad_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Pad
algorithm = stgc_Histogram_Not_Empty
}
}
dir Strip {
hist Strip_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Strip
algorithm = stgc_Histogram_Not_Empty
}
}
dir Wire {
hist Wire_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Wire
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir PadTrigger {
dir Hits {
regex = 1
dir padTriggerOccupancy {
hist padEtaPhiOcc_[1-8][AC][LS] {
output = MuonDetectors/STG/Expert/PadTrigger/Hits/padTriggerOccupancy
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Triggers {
regex = 1
dir OccupancyBandIDvsLB {
hist OccupancyBandId_vs_LB_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
dir OccupancyBandIDvsPhiId {
hist bandIds_vs_phiIds_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
}
dir RelBCIDvsLB {
hist RelBCID_vs_LB_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
dir Q1 {
hist All_pad_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_pad_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_pad_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Strip {
dir Q1 {
hist All_strip_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_strip_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_strip_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Wire {
dir Q1 {
hist All_wire_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_wire_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_wire_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q3
algorithm = stg_Ymeans_timing
}
}
}
}
dir Residuals {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<sector>[AC][0-9]{2}) {
dir Q1 {
hist Residuals_in_Q1_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
}
}
dir Efficiency {
regex = 1
dir (?P<sector>[AC][0-9]{2}) {
hist Efficiency_per_Radius_.* {
output = MuonDetectors/STG/Expert/Efficiency/${sector}
algorithm = stg_efficiency_bins_out_of_range
}
}
}
dir Charge {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<sector>[AC][0-9]{2}) {
dir Pad {
dir Q1 {
hist All_pad_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q1
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_pad_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q2
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_pad_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q3
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Strip {
dir Q1 {
hist All_strip_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q1
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_strip_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q2
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_strip_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q3
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Wire {
dir Q1 {
hist All_wire_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q1
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_wire_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q2
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_wire_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q3
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
}
}
}
}
dir Q3 {
hist Nhits_all_strip_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Wire {
hist Nhits_all_wire_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_wire_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_wire_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_wire_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
hist All_pad_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Pad
algorithm = stg_Ymeans_timing
}
}
dir Strip {
hist All_strip_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Strip
algorithm = stg_Ymeans_timing
}
}
dir Wire {
hist All_wire_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Wire
algorithm = stg_Ymeans_timing
}
}
}
}
dir Expert {
dir Occupancy {
regex = 1
dir Pad {
hist Pad_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Pad
algorithm = stgc_Histogram_Not_Empty
}
}
dir Strip {
hist Strip_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Strip
algorithm = stgc_Histogram_Not_Empty
}
}
dir Wire {
hist Wire_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Wire
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir PadTrigger {
dir Hits {
regex = 1
dir padTriggerOccupancy {
hist padEtaPhiOcc_[1-8][AC][LS] {
output = MuonDetectors/STG/Expert/PadTrigger/Hits/padTriggerOccupancy
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Triggers {
regex = 1
dir OccupancyBandIDvsLB {
hist OccupancyBandId_vs_LB_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
hist OccupancyBandId_vs_LB_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
dir OccupancyBandIDvsPhiId {
hist bandIds_vs_phiIds_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
}
dir RelBCIDvsLB {
hist RelBCID_vs_LB_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
dir Q1 {
hist All_pad_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_pad_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_pad_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Strip {
dir Q1 {
hist All_strip_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_strip_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_strip_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Wire {
dir Q1 {
hist All_wire_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_wire_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_wire_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q3
algorithm = stg_Ymeans_timing
}
}
}
}
dir Residuals {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<occ_anysector>[AC][0-9]{2}) {
dir Q1 {
hist Residuals_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Residuals_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
#############
# Output
#############
output top_level {
output MuonDetectors {
output STG {
output Shifter {
output Overview {
}
output Lumiblock {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
}
}
dir Efficiency {
regex = 1
dir (?P<occ_anysector>[AC][0-9]{2}) {
hist Efficiency_per_Radius_Layer[1-8] {
output = MuonDetectors/STG/Expert/Efficiency/${occ_anysector}
algorithm = stg_efficiency_bins_out_of_range
}
}
}
dir Charge {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<occ_anysector>[AC][0-9]{2}) {
dir Pad {
dir Q1 {
hist All_pad_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q1
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_pad_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q2
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_pad_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q3
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Strip {
dir Q1 {
hist All_strip_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q1
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_strip_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q2
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_strip_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q3
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Wire {
dir Q1 {
hist All_wire_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q1
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_wire_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q2
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_wire_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q3
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
}
}
}
}
}
}
output PadTrigger {
output Triggers {
output PhiIDvsRelBCID {
}
output BandIDvsRelBCID {
}
}
output Hits {
output PFEBvsRelBCID {
}
}
}
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output Timing {
output Strip {
}
output Pad {
}
output Wire {
}
}
}
output Expert {
output Occupancy {
output Pad {
}
output Strip {
}
output Wire {
}
}
output PadTrigger {
output Triggers {
output OccupancyBandIDvsLB {
}
output OccupancyBandIDvsPhiId {
}
output RelBCIDvsLB {
}
}
output Hits {
output padTriggerOccupancy {
}
}
}
output Timing {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output Residuals {
output ${sector} {
}
}
output Charge {
output ${sector} {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
output Efficiency {
output ${sector} {
}
}
}
}
}
}
#############
# Algorithms
#############
......@@ -648,6 +609,7 @@ algorithm stgc_Histogram_Not_Empty {
}
algorithm stgc_GatherData {
libname = libdqm_algorithms.so
name = GatherData
reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
}
......@@ -686,7 +648,7 @@ algorithm stg_efficiency_bins_out_of_range {
RANGE_D = 0.6
RANGE_U = 1.01
thresholds = range_thresholds_stgeff
reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
#reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
}
......
......@@ -2,641 +2,602 @@
# sTG
###########################################################
#############
# Output
#############
output top_level {
output MuonDetectors {
output STG {
output Shifter {
output Overview {
}
output Lumiblock {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output PadTrigger {
output Triggers {
output PhiIDvsRelBCID {
}
output BandIDvsRelBCID {
}
}
output Hits {
output PFEBvsRelBCID {
}
}
}
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output Timing {
output Strip {
}
output Pad {
}
output Wire {
}
}
}
output Expert {
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output PadTrigger {
output Triggers {
output OccupancyBandIDvsLB {
}
output OccupancyBandIDvsPhiId {
}
output RelBCIDvsLB {
}
}
output Hits {
output padTriggerOccupancy {
}
}
}
output Timing {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output Residuals {
output Overview {
}
output ${occ_anysector} {
}
}
output Charge {
output ${occ_anysector} {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
output Efficiency {
output ${occ_anysector} {
}
}
}
}
}
}
#######################
# Histogram Assessments
#######################
dir Muon {
dir MuonRawDataMonitoring {
#reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
dir STG {
dir Shifter {
dir Overview {
regex = 1
hist Strip_cluster_size_ontrk_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_size
display = LogZ,Draw=COLZ
}
hist Strip_cluster_timing_ontrk_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_timing
display = LogZ,Draw=COLZ
}
hist strip_efficiency_per_mm_squared_Wheel[AC]_layer[1-8] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_etaPhi {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_eta {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_phi_Side_[AC] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
}
dir Occupancy {
regex = 1
dir Pad {
hist Pad_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Pad
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Strip {
hist Strip_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Strip
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Wire {
hist Wire_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Wire
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
}
dir PadTrigger {
dir Triggers {
hist OccupancySector_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideA_SizeL {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideA_SizeS {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideC_SizeL {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideC_SizeS {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
dir PhiIDvsRelBCID {
regex = 1
hist Trigger_PhiID_vs_RelBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist Trigger_PhiID_vs_RelBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
dir BandIDvsRelBCID {
regex = 1
hist Trigger_BandID_vs_RelBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist Trigger_BandID_vs_RelBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Hits {
dir PFEBvsRelBCID {
regex = 1
hist pFEB_vs_relBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist pFEB_vs_relBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
hist OccupancypFEB_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
hist relBCID_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Lumiblock {
regex = 1
dir Pad {
hist Nhits_all_pad_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_pad_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_pad_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_pad_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Strip {
hist Nhits_all_strip_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_strip_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_strip_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q2
algorithm = stgc_Histogram_Not_Empty
dir MuonRawDataMonitoring {
dir STG {
dir Shifter {
dir Overview {
regex = 1
hist Strip_cluster_size_ontrk_per_sector_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_size
display = LogZ,Draw=COLZ
}
hist Strip_cluster_timing_ontrk_per_sector_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_timing
display = LogZ,Draw=COLZ
}
hist strip_efficiency_per_mm_squared_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
display = Draw=COLZ
}
hist padTrigger_Efficiency_per_etaPhi {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
display = Draw=COLZ
}
hist padTrigger_Efficiency_per_eta {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_phi_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
}
dir Occupancy {
regex = 1
dir Pad {
hist Pad_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Pad
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Strip {
hist Strip_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Strip
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Wire {
hist Wire_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Wire
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
}
dir PadTrigger {
dir Triggers {
regex = 1
hist OccupancySector_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
dir PhiIDvsRelBCID {
regex = 1
hist Trigger_PhiID_vs_RelBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
dir BandIDvsRelBCID {
regex = 1
hist Trigger_BandID_vs_RelBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Hits {
dir PFEBvsRelBCID {
regex = 1
hist pFEB_vs_relBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
hist OccupancypFEB_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
hist relBCID_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Lumiblock {
regex = 1
dir Pad {
hist Nhits_all_pad_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_pad_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_pad_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_pad_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Strip {
hist Nhits_all_strip_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_strip_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_strip_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_strip_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Wire {
hist Nhits_all_wire_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_wire_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_wire_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_wire_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
hist All_pad_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Pad
algorithm = stg_Ymeans_timing
}
}
dir Strip {
hist All_strip_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Strip
algorithm = stg_Ymeans_timing
}
}
dir Wire {
hist All_wire_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Wire
algorithm = stg_Ymeans_timing
}
}
}
}
dir Expert {
dir Occupancy {
regex = 1
dir Pad {
hist Pad_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Pad
algorithm = stgc_Histogram_Not_Empty
}
}
dir Strip {
hist Strip_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Strip
algorithm = stgc_Histogram_Not_Empty
}
}
dir Wire {
hist Wire_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Wire
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir PadTrigger {
dir Hits {
regex = 1
dir padTriggerOccupancy {
hist padEtaPhiOcc_[1-8][AC][LS] {
output = MuonDetectors/STG/Expert/PadTrigger/Hits/padTriggerOccupancy
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Triggers {
regex = 1
dir OccupancyBandIDvsLB {
hist OccupancyBandId_vs_LB_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
dir OccupancyBandIDvsPhiId {
hist bandIds_vs_phiIds_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
}
dir RelBCIDvsLB {
hist RelBCID_vs_LB_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
dir Q1 {
hist All_pad_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_pad_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_pad_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Strip {
dir Q1 {
hist All_strip_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_strip_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_strip_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Wire {
dir Q1 {
hist All_wire_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_wire_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_wire_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q3
algorithm = stg_Ymeans_timing
}
}
}
}
dir Residuals {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<sector>[AC][0-9]{2}) {
dir Q1 {
hist Residuals_in_Q1_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
}
}
dir Efficiency {
regex = 1
dir (?P<sector>[AC][0-9]{2}) {
hist Efficiency_per_Radius_.* {
output = MuonDetectors/STG/Expert/Efficiency/${sector}
algorithm = stg_efficiency_bins_out_of_range
}
}
}
dir Charge {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<sector>[AC][0-9]{2}) {
dir Pad {
dir Q1 {
hist All_pad_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q1
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_pad_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q2
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_pad_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q3
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Strip {
dir Q1 {
hist All_strip_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q1
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_strip_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q2
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_strip_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q3
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Wire {
dir Q1 {
hist All_wire_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q1
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_wire_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q2
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_wire_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q3
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
}
}
}
}
dir Q3 {
hist Nhits_all_strip_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Wire {
hist Nhits_all_wire_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_wire_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_wire_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_wire_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
hist All_pad_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Pad
algorithm = stg_Ymeans_timing
}
}
dir Strip {
hist All_strip_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Strip
algorithm = stg_Ymeans_timing
}
}
dir Wire {
hist All_wire_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Wire
algorithm = stg_Ymeans_timing
}
}
}
}
dir Expert {
dir Occupancy {
regex = 1
dir Pad {
hist Pad_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Pad
algorithm = stgc_Histogram_Not_Empty
}
}
dir Strip {
hist Strip_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Strip
algorithm = stgc_Histogram_Not_Empty
}
}
dir Wire {
hist Wire_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Wire
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir PadTrigger {
dir Hits {
regex = 1
dir padTriggerOccupancy {
hist padEtaPhiOcc_[1-8][AC][LS] {
output = MuonDetectors/STG/Expert/PadTrigger/Hits/padTriggerOccupancy
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Triggers {
regex = 1
dir OccupancyBandIDvsLB {
hist OccupancyBandId_vs_LB_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
hist OccupancyBandId_vs_LB_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
dir OccupancyBandIDvsPhiId {
hist bandIds_vs_phiIds_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
}
dir RelBCIDvsLB {
hist RelBCID_vs_LB_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
dir Q1 {
hist All_pad_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_pad_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_pad_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Strip {
dir Q1 {
hist All_strip_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_strip_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_strip_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Wire {
dir Q1 {
hist All_wire_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_wire_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_wire_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q3
algorithm = stg_Ymeans_timing
}
}
}
}
dir Residuals {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<occ_anysector>[AC][0-9]{2}) {
dir Q1 {
hist Residuals_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Residuals_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
#############
# Output
#############
output top_level {
output MuonDetectors {
output STG {
output Shifter {
output Overview {
}
output Lumiblock {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
}
}
dir Efficiency {
regex = 1
dir (?P<occ_anysector>[AC][0-9]{2}) {
hist Efficiency_per_Radius_Layer[1-8] {
output = MuonDetectors/STG/Expert/Efficiency/${occ_anysector}
algorithm = stg_efficiency_bins_out_of_range
}
}
}
dir Charge {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<occ_anysector>[AC][0-9]{2}) {
dir Pad {
dir Q1 {
hist All_pad_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q1
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_pad_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q2
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_pad_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q3
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Strip {
dir Q1 {
hist All_strip_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q1
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_strip_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q2
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_strip_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q3
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Wire {
dir Q1 {
hist All_wire_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q1
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_wire_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q2
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_wire_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q3
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
}
}
}
}
}
}
output PadTrigger {
output Triggers {
output PhiIDvsRelBCID {
}
output BandIDvsRelBCID {
}
}
output Hits {
output PFEBvsRelBCID {
}
}
}
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output Timing {
output Strip {
}
output Pad {
}
output Wire {
}
}
}
output Expert {
output Occupancy {
output Pad {
}
output Strip {
}
output Wire {
}
}
output PadTrigger {
output Triggers {
output OccupancyBandIDvsLB {
}
output OccupancyBandIDvsPhiId {
}
output RelBCIDvsLB {
}
}
output Hits {
output padTriggerOccupancy {
}
}
}
output Timing {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output Residuals {
output ${sector} {
}
}
output Charge {
output ${sector} {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
output Efficiency {
output ${sector} {
}
}
}
}
}
}
#############
# Algorithms
#############
......@@ -648,6 +609,7 @@ algorithm stgc_Histogram_Not_Empty {
}
algorithm stgc_GatherData {
libname = libdqm_algorithms.so
name = GatherData
reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
}
......@@ -686,7 +648,7 @@ algorithm stg_efficiency_bins_out_of_range {
RANGE_D = 0.6
RANGE_U = 1.01
thresholds = range_thresholds_stgeff
reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
#reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
}
......
......@@ -2,641 +2,602 @@
# sTG
###########################################################
#############
# Output
#############
output top_level {
output MuonDetectors {
output STG {
output Shifter {
output Overview {
}
output Lumiblock {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output PadTrigger {
output Triggers {
output PhiIDvsRelBCID {
}
output BandIDvsRelBCID {
}
}
output Hits {
output PFEBvsRelBCID {
}
}
}
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output Timing {
output Strip {
}
output Pad {
}
output Wire {
}
}
}
output Expert {
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output PadTrigger {
output Triggers {
output OccupancyBandIDvsLB {
}
output OccupancyBandIDvsPhiId {
}
output RelBCIDvsLB {
}
}
output Hits {
output padTriggerOccupancy {
}
}
}
output Timing {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output Residuals {
output Overview {
}
output ${occ_anysector} {
}
}
output Charge {
output ${occ_anysector} {
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
output Efficiency {
output ${occ_anysector} {
}
}
}
}
}
}
#######################
# Histogram Assessments
#######################
dir Muon {
dir MuonRawDataMonitoring {
#reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
dir STG {
dir Shifter {
dir Overview {
regex = 1
hist Strip_cluster_size_ontrk_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_size
display = LogZ,Draw=COLZ
}
hist Strip_cluster_timing_ontrk_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_timing
display = LogZ,Draw=COLZ
}
hist strip_efficiency_per_mm_squared_Wheel[AC]_layer[1-8] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_etaPhi {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_eta {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_phi_Side_[AC] {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
}
dir Occupancy {
regex = 1
dir Pad {
hist Pad_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Pad
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Strip {
hist Strip_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Strip
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Wire {
hist Wire_quad_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Occupancy/Wire
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
}
dir PadTrigger {
dir Triggers {
hist OccupancySector_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideA_SizeL {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideA_SizeS {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideC_SizeL {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_SideC_SizeS {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
dir PhiIDvsRelBCID {
regex = 1
hist Trigger_PhiID_vs_RelBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist Trigger_PhiID_vs_RelBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
dir BandIDvsRelBCID {
regex = 1
hist Trigger_BandID_vs_RelBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist Trigger_BandID_vs_RelBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Hits {
dir PFEBvsRelBCID {
regex = 1
hist pFEB_vs_relBCID_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
hist pFEB_vs_relBCID_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
hist OccupancypFEB_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
hist relBCID_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Lumiblock {
regex = 1
dir Pad {
hist Nhits_all_pad_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_pad_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_pad_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_pad_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Strip {
hist Nhits_all_strip_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_strip_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_strip_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q2
algorithm = stgc_Histogram_Not_Empty
dir MuonRawDataMonitoring {
dir STG {
dir Shifter {
dir Overview {
regex = 1
hist Strip_cluster_size_ontrk_per_sector_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_size
display = LogZ,Draw=COLZ
}
hist Strip_cluster_timing_ontrk_per_sector_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_Ymeans_timing
display = LogZ,Draw=COLZ
}
hist strip_efficiency_per_mm_squared_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
display = Draw=COLZ
}
hist padTrigger_Efficiency_per_etaPhi {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
display = Draw=COLZ
}
hist padTrigger_Efficiency_per_eta {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
hist padTrigger_Efficiency_per_phi_.* {
output = MuonDetectors/STG/Shifter/Overview
algorithm = stg_efficiency_bins_out_of_range
}
}
dir Occupancy {
regex = 1
dir Pad {
hist Pad_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Pad
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Strip {
hist Strip_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Strip
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
dir Wire {
hist Wire_quad_occupancy_per_sector_.* {
output = MuonDetectors/STG/Shifter/Occupancy/Wire
display = LogZ,Draw=COLZ
algorithm = Occupancy_Bins
}
}
}
dir PadTrigger {
dir Triggers {
regex = 1
hist OccupancySector_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers
algorithm = stgc_Histogram_Not_Empty
}
dir PhiIDvsRelBCID {
regex = 1
hist Trigger_PhiID_vs_RelBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/PhiIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
dir BandIDvsRelBCID {
regex = 1
hist Trigger_BandID_vs_RelBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Triggers/BandIDvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Hits {
dir PFEBvsRelBCID {
regex = 1
hist pFEB_vs_relBCID_.* {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits/PFEBvsRelBCID
algorithm = stgc_Histogram_Not_Empty
}
}
hist OccupancypFEB_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
hist relBCID_vs_Sector {
output = MuonDetectors/STG/Shifter/PadTrigger/Hits
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Lumiblock {
regex = 1
dir Pad {
hist Nhits_all_pad_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_pad_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_pad_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_pad_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Pad/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Strip {
hist Nhits_all_strip_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_strip_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_strip_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_strip_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Wire {
hist Nhits_all_wire_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_wire_in_sector_per_LB_in_Q1_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_wire_in_sector_per_LB_in_Q2_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_wire_in_sector_per_LB_in_Q3_.* {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
hist All_pad_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Pad
algorithm = stg_Ymeans_timing
}
}
dir Strip {
hist All_strip_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Strip
algorithm = stg_Ymeans_timing
}
}
dir Wire {
hist All_wire_timing_per_sector_.* {
output = MuonDetectors/STG/Shifter/Timing/Wire
algorithm = stg_Ymeans_timing
}
}
}
}
dir Expert {
dir Occupancy {
regex = 1
dir Pad {
hist Pad_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Pad
algorithm = stgc_Histogram_Not_Empty
}
}
dir Strip {
hist Strip_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Strip
algorithm = stgc_Histogram_Not_Empty
}
}
dir Wire {
hist Wire_ch_occupancy_per_sector_.* {
output = MuonDetectors/STG/Expert/Occupancy/Wire
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir PadTrigger {
dir Hits {
regex = 1
dir padTriggerOccupancy {
hist padEtaPhiOcc_[1-8][AC][LS] {
output = MuonDetectors/STG/Expert/PadTrigger/Hits/padTriggerOccupancy
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Triggers {
regex = 1
dir OccupancyBandIDvsLB {
hist OccupancyBandId_vs_LB_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
dir OccupancyBandIDvsPhiId {
hist bandIds_vs_phiIds_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
}
dir RelBCIDvsLB {
hist RelBCID_vs_LB_.* {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
dir Q1 {
hist All_pad_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_pad_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_pad_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Pad/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Strip {
dir Q1 {
hist All_strip_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_strip_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_strip_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Strip/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Wire {
dir Q1 {
hist All_wire_timing_in_Q1_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_wire_timing_in_Q2_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_wire_timing_in_Q3_.* {
output = MuonDetectors/STG/Expert/Timing/Wire/Q3
algorithm = stg_Ymeans_timing
}
}
}
}
dir Residuals {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<sector>[AC][0-9]{2}) {
dir Q1 {
hist Residuals_in_Q1_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_.* {
output = MuonDetectors/STG/Expert/Residuals/${sector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
}
}
dir Efficiency {
regex = 1
dir (?P<sector>[AC][0-9]{2}) {
hist Efficiency_per_Radius_.* {
output = MuonDetectors/STG/Expert/Efficiency/${sector}
algorithm = stg_efficiency_bins_out_of_range
}
}
}
dir Charge {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<sector>[AC][0-9]{2}) {
dir Pad {
dir Q1 {
hist All_pad_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q1
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_pad_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q2
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_pad_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Pad/Q3
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Strip {
dir Q1 {
hist All_strip_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q1
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_strip_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q2
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_strip_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Strip/Q3
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Wire {
dir Q1 {
hist All_wire_charge_in_Q1_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q1
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_wire_charge_in_Q2_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q2
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_wire_charge_in_Q3_.* {
output = MuonDetectors/STG/Expert/Charge/${sector}/Wire/Q3
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
}
}
}
}
dir Q3 {
hist Nhits_all_strip_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Strip/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Wire {
hist Nhits_all_wire_in_sector_per_LB {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire
algorithm = stgc_Histogram_Not_Empty
}
dir Q1 {
hist Nhits_all_wire_in_sector_per_LB_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q1
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Nhits_all_wire_in_sector_per_LB_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q2
algorithm = stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Nhits_all_wire_in_sector_per_LB_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Lumiblock/Wire/Q3
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
hist All_pad_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Pad
algorithm = stg_Ymeans_timing
}
}
dir Strip {
hist All_strip_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Strip
algorithm = stg_Ymeans_timing
}
}
dir Wire {
hist All_wire_timing_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Shifter/Timing/Wire
algorithm = stg_Ymeans_timing
}
}
}
}
dir Expert {
dir Occupancy {
regex = 1
dir Pad {
hist Pad_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Pad
algorithm = stgc_Histogram_Not_Empty
}
}
dir Strip {
hist Strip_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Strip
algorithm = stgc_Histogram_Not_Empty
}
}
dir Wire {
hist Wire_ch_occupancy_per_sector_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Occupancy/Wire
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir PadTrigger {
dir Hits {
regex = 1
dir padTriggerOccupancy {
hist padEtaPhiOcc_[1-8][AC][LS] {
output = MuonDetectors/STG/Expert/PadTrigger/Hits/padTriggerOccupancy
algorithm = stgc_Histogram_Not_Empty
}
}
}
dir Triggers {
regex = 1
dir OccupancyBandIDvsLB {
hist OccupancyBandId_vs_LB_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
hist OccupancyBandId_vs_LB_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
dir OccupancyBandIDvsPhiId {
hist bandIds_vs_phiIds_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
hist bandIds_vs_phiIds_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/OccupancyBandIDvsPhiId
algorithm = stgc_Histogram_Not_Empty
}
}
dir RelBCIDvsLB {
hist RelBCID_vs_LB_Side[AC]_Sector[123456789] {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
hist RelBCID_vs_LB_Side[AC]_Sector[0-9]{2} {
output = MuonDetectors/STG/Expert/PadTrigger/Triggers/RelBCIDvsLB
algorithm = stgc_Histogram_Not_Empty
}
}
}
}
dir Timing {
regex = 1
dir Pad {
dir Q1 {
hist All_pad_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_pad_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_pad_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Pad/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Strip {
dir Q1 {
hist All_strip_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_strip_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_strip_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Strip/Q3
algorithm = stg_Ymeans_timing
}
}
}
dir Wire {
dir Q1 {
hist All_wire_timing_in_Q1_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q1
algorithm = stg_Ymeans_timing
}
}
dir Q2 {
hist All_wire_timing_in_Q2_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q2
algorithm = stg_Ymeans_timing
}
}
dir Q3 {
hist All_wire_timing_in_Q3_Layer*[12345678] {
output = MuonDetectors/STG/Expert/Timing/Wire/Q3
algorithm = stg_Ymeans_timing
}
}
}
}
dir Residuals {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<occ_anysector>[AC][0-9]{2}) {
dir Q1 {
hist Residuals_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist Residuals_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist Residuals_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Residuals/${occ_anysector}
display = Draw=E1,gauspluspol1(-2,2),AxisRange(-2,2,"X")
algorithm = stg_gaus_Fit&stgc_Histogram_Not_Empty
}
}
#############
# Output
#############
output top_level {
output MuonDetectors {
output STG {
output Shifter {
output Overview {
}
output Lumiblock {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
}
}
dir Efficiency {
regex = 1
dir (?P<occ_anysector>[AC][0-9]{2}) {
hist Efficiency_per_Radius_Layer[1-8] {
output = MuonDetectors/STG/Expert/Efficiency/${occ_anysector}
algorithm = stg_efficiency_bins_out_of_range
}
}
}
dir Charge {
regex = 1
algorithm = stgc_Histogram_Not_Empty
dir (?P<occ_anysector>[AC][0-9]{2}) {
dir Pad {
dir Q1 {
hist All_pad_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q1
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_pad_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q2
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_pad_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Pad/Q3
display = Draw=e1,StatBox
algorithm = stg_pad_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Strip {
dir Q1 {
hist All_strip_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q1
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_strip_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q2
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_strip_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Strip/Q3
display = Draw=e1,StatBox
algorithm = stg_strip_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
dir Wire {
dir Q1 {
hist All_wire_charge_in_Q1_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q1
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q2 {
hist All_wire_charge_in_Q2_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q2
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
dir Q3 {
hist All_wire_charge_in_Q3_Layer[1-8] {
output = MuonDetectors/STG/Expert/Charge/${occ_anysector}/Wire/Q3
display = Draw=e1,StatBox
algorithm = stg_wire_landau_Fit&stgc_Histogram_Not_Empty
}
}
}
}
}
}
}
}
}
output PadTrigger {
output Triggers {
output PhiIDvsRelBCID {
}
output BandIDvsRelBCID {
}
}
output Hits {
output PFEBvsRelBCID {
}
}
}
output Occupancy {
output Strip {
}
output Pad {
}
output Wire {
}
}
output Timing {
output Strip {
}
output Pad {
}
output Wire {
}
}
}
output Expert {
output Occupancy {
output Pad {
}
output Strip {
}
output Wire {
}
}
output PadTrigger {
output Triggers {
output OccupancyBandIDvsLB {
}
output OccupancyBandIDvsPhiId {
}
output RelBCIDvsLB {
}
}
output Hits {
output padTriggerOccupancy {
}
}
}
output Timing {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
output Residuals {
output ${sector} {
}
}
output Charge {
output ${sector} {
output Pad {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Strip {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
output Wire {
output Q1 {
}
output Q2 {
}
output Q3 {
}
}
}
}
output Efficiency {
output ${sector} {
}
}
}
}
}
}
#############
# Algorithms
#############
......@@ -648,6 +609,7 @@ algorithm stgc_Histogram_Not_Empty {
}
algorithm stgc_GatherData {
libname = libdqm_algorithms.so
name = GatherData
reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
}
......@@ -686,7 +648,7 @@ algorithm stg_efficiency_bins_out_of_range {
RANGE_D = 0.6
RANGE_U = 1.01
thresholds = range_thresholds_stgeff
reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
#reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
}
......
# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
# Declare the package name:
atlas_subdir( GoodRunsListsUser )
......@@ -12,6 +12,3 @@ atlas_add_component( GoodRunsListsUser
src/components/*.cxx
INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaBaseComps GoodRunsListsLib EventInfo GaudiKernel TrigDecisionToolLib TrigDecisionEvent )
# Install files from the package:
atlas_install_joboptions( share/*.py )
# add LumiBlockMetaDataTool to ToolSvc and configure
from LumiBlockComps.LumiBlockCompsConf import LumiBlockMetaDataTool
ToolSvc += LumiBlockMetaDataTool( "LumiBlockMetaDataTool" )
# add ToolSvc.LumiBlockMetaDataTool to MetaDataSvc
from AthenaServices.AthenaServicesConf import MetaDataSvc
svcMgr += MetaDataSvc( "MetaDataSvc" )
svcMgr.MetaDataSvc.MetaDataTools += [ ToolSvc.LumiBlockMetaDataTool ]
# Configure the goodrunslist selector tool
from GoodRunsLists.GoodRunsListsConf import *
ToolSvc += GoodRunsListSelectorTool()
GoodRunsListSelectorTool.GoodRunsListVec = [ '$TestArea/DataQuality/GoodRunsListsUser/run/minbias_900GeV.xml' ]
## This Athena job consists of algorithms that loop over events;
## here, the (default) top sequence is used:
from AthenaCommon.AlgSequence import AlgSequence, AthSequencer
job = AlgSequence()
seq = AthSequencer("AthMasterSeq")
## AthMasterSeq is always executed before the top sequence, and is configured such that
## any follow-up sequence (eg. top sequence) is not executed in case GRLTriggerAlg1 does
## not pass the event
## In short, the sequence AthMasterSeq makes sure that all algs in the job sequence
## are skipped when an event gets rejects
from GoodRunsListsUser.GoodRunsListsUserConf import *
seq += GRLTriggerSelectorAlg('GRLTriggerAlg1')
seq.GRLTriggerAlg1.GoodRunsListArray = ['minbias_900GeV'] ## pick up correct name from inside xml file!
seq.GRLTriggerAlg1.TriggerSelectionRegistration = 'L1_MBTS_1' ## set this to your favorite trigger, eg. L1_MBTS_1_1
## Add the ntuple dumper to the top sequence, as usual
## DummyDumperAlg1 is run in the top sequence, but is not executed in case GRLTriggerAlg1 rejects the event.
job += DummyDumperAlg('DummyDumperAlg1')
# job.DummyDumperAlg1.RootFileName = 'selection1.root'
THistSvc.Output = {"new DATAFILE='selection1.root' TYP='ROOT' OPT='NEW'"};
job.DummyDumperAlg1.GRLNameVec = [ 'LumiBlocks_GoodDQ0', 'IncompleteLumiBlocks_GoodDQ0' ]
## Example trigger joboptions
#include ("AMAAthena/Trigger_jobOptions.py")
###########################################################################################
## Configure the goodrunslist selector tool to read and interpret xml files
###########################################################################################
## Configure the goodrunslist selector tool
from GoodRunsLists.GoodRunsListsConf import *
ToolSvc += GoodRunsListSelectorTool()
GoodRunsListSelectorTool.GoodRunsListVec = [ '$TestArea/DataQuality/GoodRunsListsUser/run/grl_topmix_mu.xml' ]
GoodRunsListSelectorTool.BlackRunsListVec = [ '$TestArea/DataQuality/GoodRunsListsUser/run/blacklist.xml' ]
GoodRunsListSelectorTool.OutputLevel = DEBUG
## GRL selector, dummy ntuple dumper
from GoodRunsListsUser.GoodRunsListsUserConf import *
###########################################################################################
## Start of jobsequence
###########################################################################################
## This Athena job consists of algorithms that loop over events;
## here, the (default) top sequence is used:
from AthenaCommon.AlgSequence import AlgSequence, AthSequencer
job = AlgSequence()
###########################################################################################
## GRLTriggerSelectorAlg uses GoodRunsListSelectorTool to determine for
## each event whether to pass it, or to reject it.
## As good- and black run lists GRLTriggerAlg1 uses: 'grl_topmix_mu' and 'blacklist',
## which are the names of the good run list objects in grl_topmix_mu.xml
## and blacklist.xml respectively.
## As the dummy ntupledumper DummyDumperAlg1 runs in the top sequence,
## after GRLTriggerAlg1, it is not executed in case GRLTriggerAlg1 rejects an event.
###########################################################################################
## AthMasterSeq is always executed before the top sequence, and is configured such that
## any follow-up sequence (eg. top sequence) is not executed in case GRLTriggerAlg1 does
## not pass the event
seq = AthSequencer("AthMasterSeq")
seq += GRLTriggerSelectorAlg('GRLTriggerAlg1')
seq.GRLTriggerAlg1.GoodRunsListArray = ['grl_topmix_mu']
seq.GRLTriggerAlg1.BlackRunsListArray = ['blacklist']
## DummyDumperAlg1 is run in the top sequence, but is not executed in case GRLTriggerAlg1 rejects the event.
job += DummyDumperAlg('DummyDumperAlg1')
# job.DummyDumperAlg1.RootFileName = 'selection1.root'
THistSvc.Output = {"new DATAFILE='selection1.root' TYP='ROOT' OPT='NEW'"};
# Configure the goodrunslist selector tool
from GoodRunsLists.GoodRunsListsConf import *
ToolSvc += GoodRunsListSelectorTool()
GoodRunsListSelectorTool.GoodRunsListVec = [ '$TestArea/DataQuality/GoodRunsListsUser/run/minbias_900GeV.xml' ]
#GoodRunsListSelectorTool.OutputLevel = DEBUG
## This Athena job consists of algorithms that loop over events;
## here, the (default) top sequence is used:
from AthenaCommon.AlgSequence import AlgSequence, AthSequencer
job = AlgSequence()
seq = AthSequencer("AthMasterSeq")
## AthMasterSeq is always executed before the top sequence, and is configured such that
## any follow-up sequence (eg. top sequence) is not executed in case GRLTriggerAlg1 does
## not pass the event
## In short, the sequence AthMasterSeq makes sure that all algs in the job sequence
## are skipped when an event gets rejects
from GoodRunsListsUser.GoodRunsListsUserConf import *
seq += GRLTriggerSelectorAlg('GRLTriggerAlg1')
seq.GRLTriggerAlg1.GoodRunsListArray = ['minbias_900GeV'] ## pick up correct name from inside xml file!
## Add the ntuple dumper to the top sequence, as usual
## DummyDumperAlg1 is run in the top sequence, but is not executed in case GRLTriggerAlg1 rejects the event.
job += DummyDumperAlg('DummyDumperAlg1')
# job.DummyDumperAlg1.RootFileName = 'selection1.root'
THistSvc.Output = {"new DATAFILE='selection1.root' TYP='ROOT' OPT='NEW'"};
## Example trigger joboptions
#include ("AMAAthena/Trigger_jobOptions.py")
###########################################################################################
## Configure the goodrunslist selector tool to read and interpret xml files
###########################################################################################
## Configure the goodrunslist selector tool
from GoodRunsLists.GoodRunsListsConf import *
ToolSvc += GoodRunsListSelectorTool()
GoodRunsListSelectorTool.GoodRunsListVec = [ 'grl_topmix_mu.xml' ]
GoodRunsListSelectorTool.BlackRunsListVec = [ 'blacklist.xml' ]
#GoodRunsListSelectorTool.OutputLevel = DEBUG
## GRL selector, dummy ntuple dumper
from GoodRunsListsUser.GoodRunsListsUserConf import *
###########################################################################################
## Start of jobsequence
###########################################################################################
## This Athena job consists of algorithms that loop over events;
## here, the (default) top sequence is used:
from AthenaCommon.AlgSequence import AlgSequence, AthSequencer
job = AlgSequence()
###########################################################################################
## GRLTriggerSelectorAlg uses GoodRunsListSelectorTool to determine for
## each event whether to pass it, or to reject it.
## As good- and black run lists GRLTriggerAlg1 uses: 'grl_topmix_mu' and 'blacklist',
## which are the names of the good run list objects in grl_topmix_mu.xml
## and blacklist.xml respectively.
## As the dummy ntupledumper DummyDumperAlg1 runs in sequence ModSequence1,
## after GRLTriggerAlg1, it is not executed in case GRLTriggerAlg1 rejects an event.
###########################################################################################
## Sequence 1
job += AthSequencer("ModSequence1")
job.ModSequence1 += GRLTriggerSelectorAlg('GRLTriggerAlg1')
job.ModSequence1 += DummyDumperAlg('DummyDumperAlg1')
job.ModSequence1.GRLTriggerAlg1.GoodRunsListArray = ['grl_topmix_mu']
job.ModSequence1.GRLTriggerAlg1.BlackRunsListArray = ['blacklist']
# job.ModSequence1.DummyDumperAlg1.RootFileName = 'selection1.root'
THistSvc.Output = {"new DATAFILE='selection1.root' TYP='ROOT' OPT='NEW'"};
###########################################################################################
## IMPORTANT: Configuring the goodrunslist selector as preevent selector tool
## does currently not work in combination with the LumiBlockMetaDataTool
## USE WITH CAUTION!
###########################################################################################
###########################################################################################
## Configure the goodrunslist selector tool
###########################################################################################
from GoodRunsLists.GoodRunsListsConf import *
GoodRunsTool = GoodRunsListSelectorTool('GoodRunsTool')
GoodRunsTool.GoodRunsListVec = [ 'grl_topmix_mu.xml', 'grl_topmix_e.xml' ]
GoodRunsTool.BlackRunsListVec = [ 'blacklist.xml' ]
GoodRunsTool.RejectBlackRunsInEventSelector = True ## False by default
GoodRunsTool.EventSelectorMode = True
#GoodRunsTool.OutputLevel = DEBUG
###########################################################################################
## Add GRL selector tool to pre-eventselector
###########################################################################################
## Klugde: eventselector currently needs private tool, will become public very soon!
## Public version is used by eg. LumiBlockMetaDataTool
## add the (private version of) grl selector tool to the eventselector
AthenaEventLoopMgr = Service( "AthenaEventLoopMgr" )
AthenaEventLoopMgr.PreSelectTools += [ GoodRunsTool ]
#AthenaEventLoopMgr.OutputLevel = WARNING
from AthenaCommon.AppMgr import ServiceMgr
ServiceMgr += AthenaEventLoopMgr
## Example trigger joboptions
#include ("AMAAthena/Trigger_jobOptions.py")
###########################################################################################
## Configure the goodrunslist selector tool to read and interpret xml files
###########################################################################################
## Configure the goodrunslist selector tool
from GoodRunsLists.GoodRunsListsConf import *
ToolSvc += GoodRunsListSelectorTool()
GoodRunsListSelectorTool.GoodRunsListVec = [ 'grl_topmix_mu.xml', 'grl_topmix_e.xml' ]
GoodRunsListSelectorTool.BlackRunsListVec = [ 'blacklist.xml' ]
#GoodRunsListSelectorTool.OutputLevel = DEBUG
## GRL selector, dummy ntuple dumper
from GoodRunsListsUser.GoodRunsListsUserConf import *
###########################################################################################
## Start of jobsequence
###########################################################################################
## This Athena job consists of algorithms that loop over events;
## here, the (default) top sequence is used:
from AthenaCommon.AlgSequence import AlgSequence, AthSequencer
job = AlgSequence()
###########################################################################################
## GRLTriggerSelectorAlg uses GoodRunsListSelectorTool to determine for
## each event whether to pass it, or to reject it.
## As good- and black run lists GRLTriggerAlg1 uses: 'grl_topmix_mu' and 'blacklist',
## which are the names of the good run list objects in grl_topmix_mu.xml
## and blacklist.xml respectively.
## GRLTriggerAlg2 uses 'grl_topmix_e', coming from grl_topmix_e.xml
## As the dummy ntupledumper DummyDumperAlg1 runs in sequence ModSequence1,
## after GRLTriggerAlg1, it is not executed in case GRLTriggerAlg1 rejects an event.
## Same story for GRLTriggerAlg2 and DummyDumperAlg2, running in ModSequence2
###########################################################################################
## Selection 1
job += AthSequencer("ModSequence1")
job.ModSequence1 += GRLTriggerSelectorAlg('GRLTriggerAlg1')
job.ModSequence1.GRLTriggerAlg1.GoodRunsListArray = ['grl_topmix_mu']
job.ModSequence1.GRLTriggerAlg1.BlackRunsListArray = ['blacklist']
job.ModSequence1 += DummyDumperAlg('DummyDumperAlg1')
# job.ModSequence1.DummyDumperAlg1.RootFileName = 'selection1.root'
THistSvc.Output = {"new DATAFILE='selection1.root' TYP='ROOT' OPT='NEW'"};
## Selection 2
job += AthSequencer("ModSequence2")
job.ModSequence2 += GRLTriggerSelectorAlg('GRLTriggerAlg2')
job.ModSequence2.GRLTriggerAlg2.GoodRunsListArray = ['grl_topmix_e']
job.ModSequence2 += DummyDumperAlg('DummyDumperAlg2')
# job.ModSequence2.DummyDumperAlg2.RootFileName = 'selection2.root'
THistSvc.Output = {"new DATAFILE='selection2.root' TYP='ROOT' OPT='NEW'"};