fIsOwnerOfRawReader(kFALSE),
fIsEventByEvent(kFALSE)
{
+/// Root IO ctor
}
//_____________________________________________________________________________
Double_t xmin, Double_t xmax)
{
/// "designated constructor"
- Bool_t calibrate = ( fOCDBPath.Length() > 0 );
+
+ Bool_t calibrate = ( strlen(calibMode) > 0 );
TString name;
TString type("RAW");
if ( scalib == "GAIN" ) type = "CALC";
if ( scalib == "NOGAIN" ) type = "CALZ";
if ( scalib == "GAINCONSTANTCAPA") type = "CALG";
+ if ( scalib == "INJECTIONGAIN" ) type = "CALE";
}
if ( !fRunNumber )
// out of sync)
// But with the current CDBManager implementation, I don't know how to solve
// this better (e.g. to avoid clearing cache messages and so on).
+
+ AliCDBStorage* storage(0x0);
- AliCDBStorage* storage = AliCDBManager::Instance()->GetDefaultStorage();
-
- if ( storage->GetURI() != fOCDBPath.Data() )
+ if ( fOCDBPath.Length() > 0 )
{
- AliCDBManager::Instance()->SetDefaultStorage(fOCDBPath.Data());
+ storage = AliCDBManager::Instance()->GetDefaultStorage();
+
+ if ( storage && ( storage->GetURI() != fOCDBPath.Data() ) )
+ {
+ AliCDBManager::Instance()->SetDefaultStorage(fOCDBPath.Data());
+ }
}
fCalibrationData->Pedestals();
fCalibrationData->HV();
fCalibrationData->Capacitances();
- if ( storage->GetURI() != fOCDBPath.Data() )
+ if ( storage && ( storage->GetURI() != fOCDBPath.Data() ) )
{
AliCDBManager::Instance()->SetDefaultStorage(storage);
}
//_____________________________________________________________________________
AliMUONTrackerDataMaker::~AliMUONTrackerDataMaker()
{
+/// dtor
+
delete fOneEventData;
delete fAccumulatedData;
if ( fIsOwnerOfRawReader ) delete fRawReader;
{
charge = fDigitCalibrator->CalibrateDigit(detElemId, manuId, manuChannel,adc,3.0);
}
+ else
+ {
+ charge = 0.0;
+ }
}
if (charge > 0.0 )