![]() |
AliRoot Core
edcc906 (edcc906)
|
Container of calibration values for a given number of channels. More...
#include <AliMUONVCalibParam.h>
Public Member Functions | |
AliMUONVCalibParam () | |
AliMUONVCalibParam (Int_t id0, Int_t id1) | |
virtual | ~AliMUONVCalibParam () |
virtual const char * | GetName () const |
virtual Bool_t | IsSortable () const |
Advertise that we can be sorted in TCollections. More... | |
virtual Int_t | ID0 () const |
First id of this object. More... | |
virtual Int_t | ID1 () const |
Second id of this object (might not be required) More... | |
virtual Int_t | Compare (const TObject *object) const |
method for sorting pedestal values ordered by ID0 and ID1 More... | |
virtual Bool_t | IsPacked () const |
whether or not the value we store are packed, e.g. as v = a*cste + b More... | |
virtual Int_t | Dimension () const =0 |
j indices in following methods are valid from 0 to Dimension()-1. More... | |
virtual void | SetValueAsDouble (Int_t i, Int_t j, Double_t value) |
virtual void | SetValueAsDoubleFast (Int_t i, Int_t j, Double_t value) |
Same as above but w/o bound checking. More... | |
virtual void | SetValueAsFloat (Int_t i, Int_t j, Float_t value)=0 |
Set one value, for channel i, dimension j. Consider value is a float. More... | |
virtual void | SetValueAsFloatFast (Int_t i, Int_t j, Float_t value)=0 |
virtual void | SetValueAsInt (Int_t i, Int_t j, Int_t value)=0 |
Set one value, for channel i, dimension j. Consider value is an integer. More... | |
virtual void | SetValueAsIntFast (Int_t i, Int_t j, Int_t value)=0 |
Same as above but w/o bound checkings. More... | |
virtual Int_t | Size () const =0 |
The number of channels handled by this object. More... | |
virtual Bool_t | IsDoublePrecision () const |
Whether we can store double precision values. More... | |
virtual Double_t | ValueAsDouble (Int_t i, Int_t j=0) const |
virtual Double_t | ValueAsDoubleFast (Int_t i, Int_t j=0) const |
virtual Float_t | ValueAsFloat (Int_t i, Int_t j=0) const =0 |
virtual Float_t | ValueAsFloatFast (Int_t i, Int_t j=0) const =0 |
Same as above but without bound checking. More... | |
virtual Int_t | ValueAsInt (Int_t i, Int_t j=0) const =0 |
virtual Int_t | ValueAsIntFast (Int_t i, Int_t j=0) const =0 |
Same as above but w/o bound checking. More... | |
virtual Bool_t | UnpackValue (Int_t, Int_t &, Int_t &) const |
Unpack a value into a couple (a,b). Returns false if IsPacked()==kFALSE. More... | |
virtual Bool_t | PackValues (Int_t, Int_t, Int_t &) const |
Pack (a,b) as a single int. Returns false if IsPacked()==kFALSE. More... | |
Static Public Member Functions | |
static Float_t | InvalidFloatValue () |
Return 1E38 as invalid float value. More... | |
static UInt_t | BuildUniqueID (Int_t id0, Int_t id1) |
static void | DecodeUniqueID (UInt_t uniqueID, Int_t &id0, Int_t &id1) |
Static Protected Member Functions | |
static Int_t | ID0 (UInt_t uniqueID) |
static Int_t | ID1 (UInt_t uniqueID) |
Container of calibration values for a given number of channels.
Defines an interface for a calibration container object.
Note that a VCalibParam object is identified by a pair (id0,id1), where each member of the pair is a 16 bits word, so that id0 and id1 can be packed into a single 32 bits word.
id1 might be left to zero if not required (e.g. for calibparam which can be identified by a single integer)
Note that the ValueAsXXX methods have 2 versions : with or without bound checking. The latter is to be used in e.g. loops, where you know for sure the indices are ok, in order to gain some time.
Definition at line 19 of file AliMUONVCalibParam.h.
AliMUONVCalibParam::AliMUONVCalibParam | ( | ) |
Default constructor
Definition at line 46 of file AliMUONVCalibParam.cxx.
AliMUONVCalibParam::AliMUONVCalibParam | ( | Int_t | id0, |
Int_t | id1 | ||
) |
constructor for 2D
Definition at line 52 of file AliMUONVCalibParam.cxx.
|
virtual |
Destructor.
Definition at line 59 of file AliMUONVCalibParam.cxx.
|
static |
Build a single index from the pair (id0,id1)
Definition at line 66 of file AliMUONVCalibParam.cxx.
Referenced by AliMUONVCalibParam(), AliMUONRejectList::BusPatchProbability(), AliMUONRejectList::DetectionElementProbability(), InvalidFloatValue(), AliMUONRejectList::ManuProbability(), AliMUONRejectList::SetBusPatchProbability(), AliMUONRejectList::SetDetectionElementProbability(), and AliMUONRejectList::SetManuProbability().
|
virtual |
method for sorting pedestal values ordered by ID0 and ID1
Compare AliMUONVCalibParam objects, trying to get as complete an order as possible. We sort by ID0, then by ID1
Definition at line 157 of file AliMUONVCalibParam.cxx.
Referenced by IsSortable().
|
static |
Convert single integer into a pair (i,j)
Definition at line 74 of file AliMUONVCalibParam.cxx.
Referenced by InvalidFloatValue().
|
pure virtual |
j indices in following methods are valid from 0 to Dimension()-1.
Implemented in AliMUONCalibParamND, AliMUONCalibParamNF, and AliMUONCalibParamNI.
Referenced by AliMUONTrackerData::AddCalibParams(), AliMUONTrackerData::AliMUONTrackerData(), AliMUONTrackerData::BuildFromBPStore(), AliMUONTrackerData::BuildFromDEStore(), AliMUONPadStatusMapMaker::ComputeStatusMap(), and IsPacked().
|
virtual |
Build a name for this object
Definition at line 115 of file AliMUONVCalibParam.cxx.
|
virtual |
First id of this object.
Extract first identifier
Definition at line 91 of file AliMUONVCalibParam.cxx.
Referenced by AliMUONPadStatusMapMaker::AliMUONPadStatusMapMaker(), AliMUONTrackerData::BuildFromBPStore(), AliMUONTrackerData::BuildFromDEStore(), Compare(), AliMUONDigitizerV3::DecalibrateTrackerDigit(), DecodeUniqueID(), AliMUONCDB::Diff(), AliMUONTrackerData::ExportAsASCIIOccupancyFile(), AliMUONPedestal::Finalize(), AliMUONPedestalEventGenerator::GenerateDigits(), AliMUONTrackerData::GetDEManu(), GetName(), AliMUONConfigSubprocessor::HasConfigChanged(), AliMUONPedestalSubprocessor::HasConfigChanged(), InvalidFloatValue(), IsSortable(), AliMUONPedestal::MakeASCIIoutput(), AliMUONPedestal::MakeControlHistos(), MakePatternStore(), AliMUONCalibParamNF::Print(), AliMUONCalibParamNI::Print(), and AliMUONCalibParamND::Print().
|
staticprotected |
Extract id0 from uniqueID
Definition at line 83 of file AliMUONVCalibParam.cxx.
|
virtual |
Second id of this object (might not be required)
Extract second identifier
Definition at line 107 of file AliMUONVCalibParam.cxx.
Referenced by AliMUONPadStatusMapMaker::AliMUONPadStatusMapMaker(), Compare(), AliMUONDigitizerV3::DecalibrateTrackerDigit(), DecodeUniqueID(), AliMUONPedestal::Finalize(), AliMUONTrackerData::GetDEManu(), GetName(), InvalidFloatValue(), IsSortable(), AliMUONPedestal::MakeASCIIoutput(), AliMUONPedestal::MakeControlHistos(), AliMUONCalibParamNF::Print(), AliMUONCalibParamNI::Print(), and AliMUONCalibParamND::Print().
|
staticprotected |
Extract id1 from uniqueID
Definition at line 99 of file AliMUONVCalibParam.cxx.
|
inlinestatic |
Return 1E38 as invalid float value.
Definition at line 110 of file AliMUONVCalibParam.h.
Referenced by AliMUONDigitizerV3::ApplyResponseToTrackerDigit(), AliMUONTrackerData::CompareData(), AliMUONTrackerIO::DecodePedestals(), AliMUONPedestalEventGenerator::GenerateDigits(), AliMUONTrackerData::InternalAdd(), AliMUONTrackerQADataMakerRec::MakeDigits(), AliMUONCDB::MakePedestalStore(), AliMUONTrackerQADataMakerRec::MakeRecPoints(), AliMUONDEPainter::PaintArea(), AliMUONBusPatchPainter::PaintArea(), AliMUONPCBPainter::PaintArea(), AliMUONChamberPainter::PaintArea(), AliMUONManuPainter::PaintArea(), AliMUONManuPadPainter::PaintArea(), AliMUONTrackerDataMaker::ProcessEvent(), and AliMUONTrackerData::Value().
|
inlinevirtual |
Whether we can store double precision values.
Reimplemented in AliMUONCalibParamND.
Definition at line 73 of file AliMUONVCalibParam.h.
|
inlinevirtual |
whether or not the value we store are packed, e.g. as v = a*cste + b
Reimplemented in AliMUONCalibParamNI.
Definition at line 42 of file AliMUONVCalibParam.h.
|
inlinevirtual |
Advertise that we can be sorted in TCollections.
Definition at line 30 of file AliMUONVCalibParam.h.
|
inlinevirtual |
Pack (a,b) as a single int. Returns false if IsPacked()==kFALSE.
Reimplemented in AliMUONCalibParamNI.
Definition at line 107 of file AliMUONVCalibParam.h.
|
virtual |
Set one value, for channel i, dimension j. Consider value is a double. Only ok to use if IsDoublePrecision() is kTRUE.
By default, this one does not exist
Reimplemented in AliMUONCalibParamND.
Definition at line 123 of file AliMUONVCalibParam.cxx.
Referenced by AliMUONQAMappingCheck::AddClusterLocation(), AliMUONTrackerData::AliMUONTrackerData(), AliMUONTrackerData::BuildFromBPStore(), AliMUONTrackerData::BuildFromDEStore(), AliMUONAlignmentCompareDialog::CompareAlignment(), AliMUONTrackerData::CompareData(), AliMUONTrackerData::CreateBusPatchParam(), AliMUONTrackerData::CreateChamberParam(), AliMUONQAMappingCheck::CreateData(), AliMUONTrackerData::CreateDetectionElementParam(), AliMUONTrackerData::CreateDouble(), AliMUONTrackerConditionDataMaker::CreateHVStore(), AliMUONTrackerConditionDataMaker::CreateLVStore(), AliMUONTrackerData::CreateManuParam(), AliMUONTrackerIO::DecodeOccupancy(), AliMUONTrackerData::DispatchValue(), AliMUONPedestal::Finalize(), IsPacked(), AliMUONPedestal::MakeASCIIoutput(), AliMUONTrackerQADataMakerRec::MakeDigits(), MakePattern(), MakePatternStore(), AliMUONPedestal::MakePed(), AliMUONTrackerQADataMakerRec::MakeRecPoints(), AliMUONTrackerDataMaker::ProcessEvent(), AliMUONTrackerHV::ReportTrips(), and AliMUONCDB::ShowFaultyBusPatches().
|
virtual |
Same as above but w/o bound checking.
By default, this one does not exist
Reimplemented in AliMUONCalibParamND.
Definition at line 131 of file AliMUONVCalibParam.cxx.
Referenced by AliMUONTrackerData::InternalAdd(), and IsPacked().
|
pure virtual |
Set one value, for channel i, dimension j. Consider value is a float.
Implemented in AliMUONCalibParamND, AliMUONCalibParamNF, and AliMUONCalibParamNI.
Referenced by AliMUONTrackerData::AddCalibParams(), AliMUONPadStatusMapMaker::AliMUONPadStatusMapMaker(), AliMUONTrackerIO::DecodePedestals(), AliMUONTrackerConditionDataMaker::ExpandConfig(), IsPacked(), AliMUONCDB::MakeOccupancyMapStore(), AliMUONCDB::MakePedestalStore(), AliMUONPadStatusMapMaker::RefreshRejectProbabilities(), and AliMUONRejectList::SetChannelProbability().
|
pure virtual |
Set one value, for channel i, dimension j. Consider value is a float. Assume (i,j) are valid indices, i.e. do not check them.
Implemented in AliMUONCalibParamND, AliMUONCalibParamNF, and AliMUONCalibParamNI.
Referenced by IsPacked().
|
pure virtual |
Set one value, for channel i, dimension j. Consider value is an integer.
Implemented in AliMUONCalibParamND, AliMUONCalibParamNF, and AliMUONCalibParamNI.
Referenced by AliDAConfig::AliDAConfig(), AliMUONTrackerConditionDataMaker::CreateStatusMapStore(), AliMUONTrackerConditionDataMaker::CreateStatusStore(), AliMUONTrackerIO::DecodeOccupancy(), IsPacked(), main(), AliMUONCDB::MakeLocalTriggerMaskStore(), AliMUONCDB::MakeOccupancyMapStore(), MakePatternStore(), AliMUONTriggerIO::ReadLocalMasks(), and UpdateLocalMask().
|
pure virtual |
Same as above but w/o bound checkings.
Implemented in AliMUONCalibParamND, AliMUONCalibParamNF, and AliMUONCalibParamNI.
Referenced by AliMUONPadStatusMaker::ComputeStatus(), AliMUONPadStatusMapMaker::ComputeStatusMap(), and IsPacked().
|
pure virtual |
The number of channels handled by this object.
Implemented in AliMUONCalibParamND, AliMUONCalibParamNF, and AliMUONCalibParamNI.
Referenced by AliMUONTrackerData::AddCalibParams(), AliMUONPadStatusMaker::ComputeStatus(), AliMUONPadStatusMapMaker::ComputeStatusMap(), AliMUONTrackerData::CreateDouble(), AliMUONTrackerConditionDataMaker::CreateStatusMapStore(), AliMUONTrackerConditionDataMaker::CreateStatusStore(), AliMUONTrackerConditionDataMaker::ExpandConfig(), AliMUONPedestal::Finalize(), IsPacked(), AliMUONTriggerElectronics::LoadMasks(), AliMUONPedestal::MakeControlHistos(), MakePatternStore(), and AliMUON2DStoreValidator::Validate().
|
inlinevirtual |
Unpack a value into a couple (a,b). Returns false if IsPacked()==kFALSE.
Reimplemented in AliMUONCalibParamNI.
Definition at line 104 of file AliMUONVCalibParam.h.
Referenced by AliMUONPadStatusMapMaker::ComputeStatusMap().
|
virtual |
Retrieve the value for a given (channel,dim) as a double. Only ok if IsDoublePrecision() is kTRUE. (i,j) are checked to within boundaries
By default, this one does not exist
Reimplemented in AliMUONCalibParamND.
Definition at line 139 of file AliMUONVCalibParam.cxx.
Referenced by AliMUONQAMappingCheck::AddClusterLocation(), AliMUONTrackerData::AliMUONTrackerData(), AliMUONTrackerData::BuildFromBPStore(), AliMUONTrackerData::BuildFromDEStore(), AliMUONPedestal::Finalize(), AliMUONPainterPadStore::GetPadGeometry(), IsDoublePrecision(), AliMUONPedestal::MakeASCIIoutput(), AliMUONPedestal::MakeControlHistos(), MakePattern(), MakePatternStore(), AliMUONPedestal::MakePed(), AliMUONCDB::ShowFaultyBusPatches(), and AliMUONTrackerData::Value().
|
virtual |
Retrieve the value for a given (channel,dim) as a double. Only ok if IsDoublePrecision() is kTRUE. Fast means there's no bound checking on (i,j)
By default, this one does not exist
Reimplemented in AliMUONCalibParamND.
Definition at line 148 of file AliMUONVCalibParam.cxx.
Referenced by AliMUONTrackerData::InternalAdd(), and IsDoublePrecision().
|
pure virtual |
Retrieve the value for a given (channel,dim) as a float, with bound checking on (i,j).
Implemented in AliMUONCalibParamND, AliMUONCalibParamNF, and AliMUONCalibParamNI.
Referenced by AliMUONTrackerData::AddCalibParams(), AliMUONDigitizerV3::ApplyResponseToTrackerDigit(), AliMUONDigitCalibrator::CalibrateDigit(), AliMUONRejectList::ChannelProbability(), AliMUONDigitizerV3::DecalibrateTrackerDigit(), AliMUONCDB::Diff(), IsDoublePrecision(), AliMUONCDB::ShowFaultyPedestalsBusPatches(), AliMUONPadStatusMapMaker::StatusMap(), and AliMUON2DStoreValidator::Validate().
|
pure virtual |
Same as above but without bound checking.
Implemented in AliMUONCalibParamND, AliMUONCalibParamNF, and AliMUONCalibParamNI.
Referenced by AliMUONPadStatusMaker::ComputeStatus(), AliMUONChamberCalibrationTask::Exec(), IsDoublePrecision(), and MUONClusterInfo().
|
pure virtual |
Retrieve the value for a given (channel,dim) as an integer. With bound checking.
Implemented in AliMUONCalibParamND, AliMUONCalibParamNF, and AliMUONCalibParamNI.
Referenced by AliMUONTrackerData::AliMUONTrackerData(), AliMUONTrackerData::BuildFromBPStore(), AliMUONTrackerData::BuildFromDEStore(), AliMUONDigitStoreVImpl::FindIndex(), IsDoublePrecision(), AliMUONTriggerElectronics::LoadMasks(), main(), MakePatternStore(), AliMUONDigitStoreVImplIterator::Next(), AliMUONPadStatusMaker::PadStatus(), AliMUONPadStatusMapMaker::StatusMap(), UpdateLocalMask(), and AliMUONTriggerIO::WriteLocalMasks().
|
pure virtual |
Same as above but w/o bound checking.
Implemented in AliMUONCalibParamND, AliMUONCalibParamNF, and AliMUONCalibParamNI.
Referenced by AliMUONPadStatusMapMaker::ComputeStatusMap(), and IsDoublePrecision().