///////////////////////////////////////////////////////////////////////////////
#include "TRandom.h"
+#include "AliLog.h"
#include "AliPHOSCalibData.h"
#include "AliCDBManager.h"
#include "AliCDBStorage.h"
fCpvDataPath("PHOS/Calib/CpvGainPedestals"),
fEmcBadChannelsMapPath("PHOS/Calib/EmcBadChannels")
{
- // Default constructor
+ // Default constructor.
+ // Open CDB entry, get EMC and CPV calibration data and bad channel map.
+ // If EMC or CPV calibration data does not exist, stop the run
AliCDBEntry* entryEmc = AliCDBManager::Instance()->Get(fEmcDataPath.Data());
if(entryEmc)
fCalibDataEmc = (AliPHOSEmcCalibData*)entryEmc->GetObject();
-
+
+ if(!fCalibDataEmc)
+ AliFatal("Calibration parameters for PHOS EMC not found. Stop reconstruction!\n");
+
AliCDBEntry* entryCpv = AliCDBManager::Instance()->Get(fCpvDataPath.Data());
if(entryCpv)
fCalibDataCpv = (AliPHOSCpvCalibData*)entryCpv->GetObject();
+ if(!fCalibDataCpv)
+ AliFatal("Calibration parameters for PHOS CPV not found. Stop reconstruction!\n");
+
AliCDBEntry* entryEmcBadMap = AliCDBManager::Instance()->Get(fEmcBadChannelsMapPath.Data());
if(entryEmcBadMap)
fEmcBadChannelsMap = (AliPHOSEmcBadChannelsMap*)entryEmcBadMap->GetObject();
fEmcBadChannelsMapPath("PHOS/Calib/EmcBadChannels")
{
// Constructor
+ // Open CDB entry, get EMC and CPV calibration data and bad channel map.
+ // If EMC or CPV calibration data does not exist, stop the run
+
AliCDBEntry* entryEmc = AliCDBManager::Instance()->Get(fEmcDataPath.Data(),runNumber);
if(entryEmc)
fCalibDataEmc = (AliPHOSEmcCalibData*)entryEmc->GetObject();
+
+ if(!fCalibDataEmc)
+ AliFatal("Calibration parameters for PHOS EMC not found. Stop reconstruction!\n");
AliCDBEntry* entryCpv = AliCDBManager::Instance()->Get(fCpvDataPath.Data(),runNumber);
if(entryCpv)
fCalibDataCpv = (AliPHOSCpvCalibData*)entryCpv->GetObject();
+ if(!fCalibDataCpv)
+ AliFatal("Calibration parameters for PHOS CPV not found. Stop reconstruction!\n");
+
AliCDBEntry* entryEmcBadMap = AliCDBManager::Instance()->
Get(fEmcBadChannelsMapPath.Data(),runNumber);
if(entryEmcBadMap)
/* History of cvs commits:
*
* $Log$
+ * Revision 1.103 2007/04/11 11:55:45 policheh
+ * SetDistancesToBadChannels() added.
+ *
* Revision 1.102 2007/03/28 19:18:15 kharlov
* RecPoints recalculation in TSM removed
*
{
// Set calibration parameters:
// if calibration database exists, they are read from database,
- // otherwise, they are taken from digitizer.
+ // otherwise, reconstruction stops in the constructor of AliPHOSCalibData
//
// It is a user responsilibity to open CDB before reconstruction, for example:
// AliCDBStorage* storage = AliCDBManager::Instance()->GetStorage("local://CalibDB");
- AliPHOSGetter * gime = AliPHOSGetter::Instance();
- // fCalibData = new AliPHOSCalibData(gAlice->GetRunNumber()); //original
-
fCalibData = new AliPHOSCalibData(-1); //use AliCDBManager's run number
-
- if(!fCalibData)
- {
- if ( !gime->Digitizer() )
- gime->LoadDigitizer();
- AliPHOSDigitizer * dig = gime->Digitizer();
- fADCchanelEmc = dig->GetEMCchannel() ;
- fADCpedestalEmc = dig->GetEMCpedestal();
-
- fADCchanelCpv = dig->GetCPVchannel() ;
- fADCpedestalCpv = dig->GetCPVpedestal() ;
- }
}
//____________________________________________________________________________