From b6e9fd457d76f0272a25e531fa229747df5201da Mon Sep 17 00:00:00 2001 From: haavard Date: Wed, 6 Aug 2008 14:22:47 +0000 Subject: [PATCH] Include processing of Goofie points from DCS in Shuttle/preprocessor setup --- TPC/AliTPCPreprocessor.cxx | 70 +++++++++++++++++++- TPC/AliTPCPreprocessor.h | 4 +- TPC/Config/Goofie/Run0_999999999_v0_s0.root | Bin 0 -> 7127 bytes 3 files changed, 71 insertions(+), 3 deletions(-) create mode 100644 TPC/Config/Goofie/Run0_999999999_v0_s0.root diff --git a/TPC/AliTPCPreprocessor.cxx b/TPC/AliTPCPreprocessor.cxx index 6b0b270d7af..76e2e18da84 100644 --- a/TPC/AliTPCPreprocessor.cxx +++ b/TPC/AliTPCPreprocessor.cxx @@ -59,7 +59,7 @@ ClassImp(AliTPCPreprocessor) //______________________________________________________________________________________________ AliTPCPreprocessor::AliTPCPreprocessor(AliShuttleInterface* shuttle) : AliPreprocessor("TPC",shuttle), - fConfEnv(0), fTemp(0), fHighVoltage(0), fHighVoltageStat(0), fConfigOK(kTRUE), fROC(0) + fConfEnv(0), fTemp(0), fHighVoltage(0), fHighVoltageStat(0), fGoofie(0), fConfigOK(kTRUE), fROC(0) { // constructor fROC = AliTPCROC::Instance(); @@ -79,7 +79,7 @@ AliTPCPreprocessor::AliTPCPreprocessor(AliShuttleInterface* shuttle) : //______________________________________________________________________________________________ AliTPCPreprocessor::AliTPCPreprocessor(const AliTPCPreprocessor& ) : AliPreprocessor("TPC",0), - fConfEnv(0), fTemp(0), fHighVoltage(0), fHighVoltageStat(0), fConfigOK(kTRUE), fROC(0) + fConfEnv(0), fTemp(0), fHighVoltage(0), fHighVoltageStat(0), fGoofie(0), fConfigOK(kTRUE), fROC(0) { Fatal("AliTPCPreprocessor", "copy constructor not implemented"); @@ -180,6 +180,25 @@ void AliTPCPreprocessor::Initialize(Int_t run, UInt_t startTime, } fHighVoltageStat = new AliDCSSensorArray(startTimeLocal, endTimeLocal, confTree); } + + // Goofie values + + TString goofieConf = fConfEnv->GetValue("Goofie","ON"); + goofieConf.ToUpper(); + if (goofieConf != "OFF" ) { + confTree=0; + entry=0; + entry = GetFromOCDB("Config", "Goofie"); + if (entry) confTree = (TTree*) entry->GetObject(); + if ( confTree==0 ) { + Log("AliTPCPreprocsessor: Goofie Config OCDB entry missing.\n"); + fConfigOK = kFALSE; + return; + } + fGoofie = new AliDCSSensorArray(startTimeLocal, endTimeLocal, confTree); + } + + } //______________________________________________________________________________________________ @@ -236,6 +255,18 @@ UInt_t AliTPCPreprocessor::Process(TMap* dcsAliasMap) resultArray->Add(status); } + // Goofie values + + + TString goofieConf = fConfEnv->GetValue("Goofie","ON"); + goofieConf.ToUpper(); + if (goofieConf != "OFF" ) { + UInt_t goofieResult = MapGoofie(dcsAliasMap); + result+=goofieResult; + status = new TParameter("goofieResult",goofieResult); + resultArray->Add(status); + } + // Other calibration information will be retrieved through FXS files // examples: // TList* fileSourcesDAQ = GetFile(AliShuttleInterface::kDAQ, "pedestals"); @@ -462,6 +493,41 @@ UInt_t AliTPCPreprocessor::MapHighVoltage(TMap* dcsAliasMap) } +//______________________________________________________________________________________________ +UInt_t AliTPCPreprocessor::MapGoofie(TMap* dcsAliasMap) +{ + + // extract DCS Goofie maps. Do not perform fits (low update rate) + + UInt_t result=0; + + TMap *map = fGoofie->ExtractDCS(dcsAliasMap); + if (map) { + fGoofie->ClearFit(); + fGoofie->SetGraph(map); + } else { + Log("No Goofie recordings extracted. \n"); + result=9; + } + delete map; + + // Now store the final CDB file + + if ( result == 0 ) { + AliCDBMetaData metaData; + metaData.SetBeamPeriod(0); + metaData.SetResponsible("Haavard Helstrup"); + metaData.SetComment("Preprocessor AliTPC data base entries."); + + Bool_t storeOK = Store("Calib", "Goofie", fGoofie, &metaData, 0, kFALSE); + if ( !storeOK ) result=1; + + } + + return result; + +} + //______________________________________________________________________________________________ diff --git a/TPC/AliTPCPreprocessor.h b/TPC/AliTPCPreprocessor.h index 26d3e03e339..0c8839951d1 100644 --- a/TPC/AliTPCPreprocessor.h +++ b/TPC/AliTPCPreprocessor.h @@ -24,6 +24,7 @@ class AliTPCPreprocessor : public AliPreprocessor virtual UInt_t Process(TMap* dcsAliasMap); UInt_t MapTemperature(TMap* dcsAliasMap); UInt_t MapHighVoltage(TMap* dcsAliasMap); + UInt_t MapGoofie(TMap* dcsAliasMap); UInt_t ExtractPedestals(Int_t sourceFXS); UInt_t ExtractPulser(Int_t sourceFXS); UInt_t ExtractCE(Int_t sourceFXS); @@ -35,10 +36,11 @@ class AliTPCPreprocessor : public AliPreprocessor AliTPCSensorTempArray *fTemp; // CDB class for temperature sensors AliDCSSensorArray *fHighVoltage; // DCS high voltage measurements AliDCSSensorArray *fHighVoltageStat; // DCS high voltage status + AliDCSSensorArray *fGoofie; // Goofie values from DCS Bool_t fConfigOK; // Identify succesful reading of OCDB Config AliTPCROC *fROC; // TPC Read-Out configuration - ClassDef(AliTPCPreprocessor, 2) + ClassDef(AliTPCPreprocessor, 3) }; #endif diff --git a/TPC/Config/Goofie/Run0_999999999_v0_s0.root b/TPC/Config/Goofie/Run0_999999999_v0_s0.root new file mode 100644 index 0000000000000000000000000000000000000000..34d9b7248125b2e01a47b3ce3bdcc57e3b398c88 GIT binary patch literal 7127 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 =H+(e5 zn1#@9g>}2x9UG~31lFiDiDFQZttL!-$YlNg5DZQN}dIwrgldIw9% zYgDqT7IVzy9UwGvbglG+n#F{seL{-4W|6`-mE>-9BR%;=Kra-!$R8_g@?bKDhPJY! z=%)JOfwMPHX6JeEm-km&68Jj~{HrZJt22Mcf&a3$^qlm0*7*MxcAmpr{~|>HZ-jp} Uw&#K6zm4!2AH|$IUlQOy0FwI>pa1{> literal 0 HcmV?d00001 -- 2.43.0