05.03.2007 TPC QA and Amore Marian Ivanov. Marian Ivanov TPC calibration meeting Motivation The TPC...

Preview:

Citation preview

05.03.2007

TPC QA and Amore

Marian Ivanov

Marian Ivanov TPC calibration meeting

Motivation

The TPC (online) QA consist from two partsRaw data monitoring

e.g. Amplitude spectra (1D, Profiles) ->require noise map +

primitive calibration Time dependence of mean Amplitude

Monitoring of calibration parameters Check the detector behauvior Check the calibration algorithm itself

Marian Ivanov TPC calibration meeting31.01.2008

Algorithm 0 -Example - 2D noise distribution A-Side

Marian Ivanov TPC calibration meeting31.01.2008

Pulser Q measurement

Marian Ivanov TPC calibration meeting31.01.2008

Time 0 CE

Marian Ivanov TPC calibration meeting

Marian Ivanov TPC calibration meeting

DA0 DA1 DAi

FXS

SHUTTLE

OCDB

FXS

End of run

?????

?????

Marian Ivanov TPC calibration meeting

Marian Ivanov TPC calibration meeting

Marian Ivanov TPC calibration meeting

TPC implementation

All amore related code in SVNAliRoot/TPC/amoreTPC-QA

Amore QA part – libAmoreTPCPublisherAliTPCDataMakerRec – AliTPCdataQA part

GUI – libAmoreTPCUI Simple histograms + Expert mode (class

AliTPCCalibViewerGUI used also in AliEve)

Marian Ivanov TPC calibration meeting

DA export implementation 1. DAs itself - (TPCCEda.cxx.diff)

+#include <AmoreDA.h> +int amore::da::Updated(char const*){return 0;} -+ amore::da::AmoreDA amoreDA; + amoreDA.Send("CE",&calibCE);

2. MakefileDA: -CXXFLAGS+=-I${ALICE_ROOT}/$(DAMODULE) +CXXFLAGS+=-I${ALICE_ROOT}/$(DAMODULE) $(shell amore-config --includes) -DAQDALIB=$(DAQDADIR)/libdaqDA.a +DAQDALIB=$(DAQDADIR)/libdaqDA.a $(AMORE)/lib/libAmoreDA.a $(ROOTLIBDIR)/mysql.a $

{DIMBIN}/libdim.a -CXXFLAGS+=-I${ALICE_ROOT}/$(EXTRADAMODULE) +CXXFLAGS+=-I${ALICE_ROOT}/$(EXTRADAMODULE) $(shell amore-config –includes)

Subscriber - GUI part UIQA::GetNoise(){ amore::da::AmoreDA amoreDA; TObject *temp=0; amoreDA.Receive("PEDESTAL/NOISE",temp);

Recommended