From 66a50f4e4bc881b596c4f6fc516a7c210b6c9b38 Mon Sep 17 00:00:00 2001 From: lietava Date: Thu, 29 Oct 2009 10:35:02 +0000 Subject: [PATCH] AliCTPTimeParams added (Plamen,Cvetan) --- STEER/AliReconstruction.cxx | 29 ++++++++++++++++++++++++++++- STEER/AliReconstruction.h | 5 ++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/STEER/AliReconstruction.cxx b/STEER/AliReconstruction.cxx index e657bcde2f8..0725339e68f 100644 --- a/STEER/AliReconstruction.cxx +++ b/STEER/AliReconstruction.cxx @@ -189,6 +189,8 @@ #include "AliV0vertexer.h" #include "AliVertexer.h" #include "AliVertexerTracks.h" +#include "AliTriggerRunScalers.h" +#include "AliCTPTimeParams.h" ClassImp(AliReconstruction) @@ -238,6 +240,7 @@ AliReconstruction::AliReconstruction(const char* gAliceFilename) : fRunInfo(NULL), fEventInfo(), fRunScalers(NULL), + fCTPTimeParams(NULL), fRunLoader(NULL), fRawReader(NULL), @@ -339,6 +342,7 @@ AliReconstruction::AliReconstruction(const AliReconstruction& rec) : fRunInfo(NULL), fEventInfo(), fRunScalers(NULL), + fCTPTimeParams(NULL), fRunLoader(NULL), fRawReader(NULL), @@ -464,7 +468,9 @@ AliReconstruction& AliReconstruction::operator = (const AliReconstruction& rec) delete fRunScalers; fRunScalers = NULL; if (rec.fRunScalers) fRunScalers = new AliTriggerRunScalers(*rec.fRunScalers); - + delete fCTPTimeParams; fCTPTimeParams = NULL; + if (rec.fCTPTimeParams) fCTPTimeParams = new AliCTPTimeParams(*rec.fCTPTimeParams); + fRunLoader = NULL; fRawReader = NULL; fParentRawReader = NULL; @@ -540,6 +546,7 @@ AliReconstruction::~AliReconstruction() } delete fGRPData; delete fRunScalers; + delete fCTPTimeParams; fOptions.Delete(); if (fAlignObjArray) { fAlignObjArray->Delete(); @@ -1160,6 +1167,21 @@ Bool_t AliReconstruction::LoadTriggerScalersCDB() return kTRUE; } //_____________________________________________________________________________ +Bool_t AliReconstruction::LoadCTPTimeParamsCDB() +{ + AliCDBEntry* entry = AliCDBManager::Instance()->Get("GRP/CTP/CTPtime"); + + if (entry) { + + AliInfo("Found an AliCTPTimeParams in GRP/CTP/CTPtime, reading it"); + fCTPTimeParams = dynamic_cast (entry->GetObject()); + entry->SetOwner(0); + return kTRUE; + } + + return kFALSE; +} +//_____________________________________________________________________________ Bool_t AliReconstruction::Run(const char* input) { // Run Run Run @@ -1334,6 +1356,11 @@ void AliReconstruction::Begin(TTree *) } AliSysInfo::AddStamp("LoadTriggerScalersCDB"); + if (!LoadCTPTimeParamsCDB()) { + Abort("LoadCTPTimeParamsCDB", TSelector::kAbortProcess); + return; + } + AliSysInfo::AddStamp("LoadCTPTimeParamsCDB"); // Read the reconstruction parameters from OCDB if (!InitRecoParams()) { diff --git a/STEER/AliReconstruction.h b/STEER/AliReconstruction.h index 157a954d2bf..3ce54c5d716 100644 --- a/STEER/AliReconstruction.h +++ b/STEER/AliReconstruction.h @@ -44,10 +44,11 @@ class AliRunInfo; class AliGRPObject; class THashTable; class AliTriggerRunScalers; +class AliCTPTimeParams; + #include "AliQAv1.h" #include "AliEventInfo.h" #include "AliRecoParam.h" -#include "AliTriggerRunScalers.h" class AliReconstruction: public TSelector { public: @@ -168,6 +169,7 @@ private: Bool_t SetRunNumberFromData(); Bool_t LoadCDB(); Bool_t LoadTriggerScalersCDB(); + Bool_t LoadCTPTimeParamsCDB(); Bool_t RunLocalEventReconstruction(const TString& detectors); Bool_t RunVertexFinder(AliESDEvent*& esd); Bool_t RunHLTTracking(AliESDEvent*& esd); @@ -250,6 +252,7 @@ private: AliRunInfo* fRunInfo; // an object which contains essential global conditions information AliEventInfo fEventInfo; // an object which contains essential event information AliTriggerRunScalers* fRunScalers; // an object which contains the trigger counters for xsection + AliCTPTimeParams* fCTPTimeParams; // an object which contains the trigger delays AliRunLoader* fRunLoader; //! current run loader object AliRawReader* fRawReader; //! current raw data reader AliRawReader* fParentRawReader; //! parent raw data reader in case of AliRawReaderHLT -- 2.43.0