SlideServe
Menu
Préférences
© SlideServe · v2026

Real-Time Modifications for LArNoiseMonToolBase

hop-foreman avatar
9 diapositives · 195 Views · Nov 21, 2014

Explore possible code modifications for online use of LArNoiseMonToolBase in a real environment. MonitorToolBase functionality, histogram management, THistSvc streams, and histogram categories are discussed. Learn about potential software updates for online histogram frequency and stream usage.

Real-Time Modifications for LArNoiseMonToolBase - slide 1
01 / 9Real-Time Modifications for LArNoiseMonToolBase
1 / 17

Télécharger la présentation

Real-Time Modifications for LArNoiseMonToolBase
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Possible code modifications for real online environment use of LArNoiseMonToolBase • LArNoiseMonBase • MonitorToolBase • THistSvc streams • LArNoiseMonToolBase histograms • stream assignments • Histograms reset Monitoring meeting 18 September 2006 M. Lefebvre University of Victoria

  2. LArNoiseMonToolBase • Updated wiki • https://twiki.cern.ch/twiki/bin/view/Atlas/NoiseAndPedestalMonitoring#LAr_Noise_Pedestal_Monitoring • LArNoiseMonToolBase inherits from MonitorToolBase • Two implementations • LArDigitNoiseMonTool • LArRawChannelNoiseMonTool • All histograms are booked on demand • Classes of histograms • histograms filled every event • available anytime for online use • in general, different for each event • histograms filled at checkHists (derived histograms) • available anytime for online use • in general, modified only after calls to checkHists • Which histogram gets filled is jobOption driven LArNoiseMonToolBase and real online environment

  3. Top-level histogram path and THistSvc stream • The top-level histogram path is set in the jobO • ToolSvc.digitNoiseMon.histoPathBase = "/LArDigit0Noise" • This sets the variable m_path of MonitorToolBase • THistSvc stream • Currently, one stream is used • MonitorToolBase: declareProperty("THistSvc_OutStream",m_THistSvc_streamname="/MonitorOutPut"); • Reco jobO file: THistSvc.Output = ["MonitorOutPut DATAFILE='"+RootHistOutputFileName+"' OPT='New'"] • LArNoiseMonToolBase: histograms are registered with • fullPath = m_THistSvc_streamname + m_path + directory + hName; LArNoiseMonToolBase and real online environment

  4. Online histogram categories • We have the following online histograms categories • /SHIFT • for basic monitoring histograms • automatically updated online with short interval • /EXPERT • for histograms useful for experts • automatically updated online with longer interval • /RUNSTAT • for all the histograms which may be useful in tracing problems off-line • published online at the end of run only • /DEBUG • for those which are never published online automatically • currently, we call these histograms “for experts” LArNoiseMonToolBase and real online environment

  5. Possible software modifications • Much discussions ongoing • just learned that THistSvc stream name is to be used for online histogram update frequency tag • Latest idea (Haleh, Rolf) • One could modify MonitorToolBase and define 4 streams • declareProperty("THistSvc_SHIFTStream",m_THistSvc_SHIFTstreamname="/MonitorOutPut"); • declareProperty("THistSvc_EXPERTStream",m_THistSvc_EXPERTstreamname="/MonitorOutPut"); • declareProperty("THistSvc_RUNSTATStream",m_THistSvc_RUNSTATstreamname="/MonitorOutPut"); • declareProperty("THistSvc_DEBUGStream",m_THistSvc_DEBUGstreamname="/MonitorOutPut"); • Default to “/MonitorOutPut”, so if not modified in jobOptions all streams point to the same file • For online use, set the streams to different ROOT files • Monitoring tools need to be modified so that each histogram is registered to the appropriate stream • could be hard-coded or done in a configurable way • for offline use, all histograms in same file, no macro changes required • for online use, histograms split into four different files LArNoiseMonToolBase and real online environment

  6. LArNoiseMonToolBase histograms • One could consider the following histogram directory assignments for LArNoiseMonToolBase • initially these histo-stream assignments would be hard-coded • eventually, one could consider creating a jobO for each histogram type to associate it to the desired stream • directory names with a * are produced by the default jobO • the meaning of these directory name are on the wiki • SHIFT • *allChannels filled every event • *perFeb filled every event • *summary filled at checkHists • *perCryostatEndTotalNoise filled at checkHists LArNoiseMonToolBase and real online environment

  7. LArNoiseMonToolBase histograms • EXPERT • perFeedthrough filled every event • perRegion filled every event • perFeedthroughRms filled at checkHists • perRegionRms filled at checkHists • RUNSTAT • perFebChannel filled every event • perFebTotalNoise(nnn) filled at checkHists • perFeedthroughTotalNoise(nnn) filled at checkHists • perRegionTotalNoise(nnn) filled at checkHists • perFebCorrCoef(nnn) filled at checkHists • perFeedthroughCorrCoef(nnn) filled at checkHists • perRegionCorrCoef(nnn) filled at checkHists • perFeb2dCorrCoef/(N)channelGroup filled at checkHists LArNoiseMonToolBase and real online environment

  8. LArNoiseMonToolBase histograms • DEBUG • perFebSums(nnn) filled every event • perFeedthroughSums(nnn) filled every event • perRegionSums(nnn) filled every event • perFeedthroughNorms filled every event • perRegionNorm filled every event • perCryostatEndSums filled every event • perFebSumsGroup/(N)channelGroup filled every event • perFebSumsGroup2/(N)channelGroup filled every event LArNoiseMonToolBase and real online environment

  9. Histograms reset • Bob asked if it would be possible to reset all histograms at checkHists • For LArNoiseMonToolBase this would be relatively easy to do. At checkHists: • first, derived histograms would be filled as usual • second, all histograms filled every event would be reset • this feature could be triggered by a (boolean) jobO • drawback: all histograms filled every event are empty at the end of job (since chekHists is also called by finalHists), unless checkHists’ boolean flag fromFinalize is used not to reset histos in this case • Is this a desirable feature? LArNoiseMonToolBase and real online environment