#include "AliMUONDigitCalibrator.h"
#include "AliMUONPadStatusMaker.h"
#include "AliMUONPadStatusMapMaker.h"
+#include "AliMUONRejectList.h"
#include "AliMUONTrackerData.h"
#include "AliMUONTrackerIO.h"
#include "AliMpArrayI.h"
AliCDBManager::Instance()->SetDefaultStorage(ocdbPath);
- Int_t startOfValidity;
- AliMUONVStore* store = CreateStore(runNumber,ocdbPath,type,startOfValidity);
- AliDebug(1,Form("runNumber=%d ocdbPath=%s type=%s startOfValidity=%d store=%p",
- runNumber,ocdbPath,type,startOfValidity,store));
- if ( store )
+ TString stype(type);
+ stype.ToUpper();
+
+ if ( stype == "REJECTLIST" )
{
- fData = CreateData(type,*store,startOfValidity);
- }
+
+ Int_t startOfValidity(0);
+
+ AliMUONRejectList* rl = AliMUONCalibrationData::CreateRejectList(runNumber,&startOfValidity);
- delete store;
+ if (rl)
+ {
+ fData = new AliMUONTrackerData(Form("RL%d",startOfValidity),"RejectList",*rl);
+ }
+
+ delete rl;
+ }
+ else
+ {
+ Int_t startOfValidity;
+ AliMUONVStore* store = CreateStore(runNumber,ocdbPath,type,startOfValidity);
+ AliDebug(1,Form("runNumber=%d ocdbPath=%s type=%s startOfValidity=%d store=%p",
+ runNumber,ocdbPath,type,startOfValidity,store));
+ if ( store )
+ {
+ fData = CreateData(type,*store,startOfValidity);
+ }
+ delete store;
+ }
+
+ if ( fData )
+ {
+ TString name(fData->GetName());
+ name += "(";
+ name += ocdbPath;
+ name += ")";
+ fData->SetName(name);
+ }
AliCDBManager::Instance()->SetDefaultStorage(storage);
}
if ( nPCBs )
{
- TString switchName(hvNamer.DCSSwitchName(detElemId,i));
+ TString switchName(hvNamer.DCSSwitchAliasName(detElemId,i));
TPair* p = static_cast<TPair*>(m.FindObject(switchName.Data()));
TObjArray* a = static_cast<TObjArray*>(p->Value());
AliDCSValue* v;
Float_t hvValue(0);
Int_t n(0);
+ Int_t noff(0);
+
while ( ( v = static_cast<AliDCSValue*>(n2()) ) )
{
hvValue += v->GetFloat();
+ if ( v->GetFloat() < AliMpDCSNamer::TrackerHVOFF() ) ++noff;
++n;
}
hvValue *= switchValue;
if ( n ) hvValue /= n;
+
+ if (noff>0 && noff<n)
+ {
+ // that's a trip
+ hvValue = -1.0;
+ }
Int_t nofChannels(AliMpConstants::ManuNofChannels());
if ( ocdb )
{
store = AliMUONCalibrationData::CreateOccupancyMap(runNumber,&startOfValidity);
+ if (store) store = static_cast<AliMUONVStore*>(store->Clone());
}
else
{