Consolidation of the classes used to get the calibration data stores from OCDB and ASCII files/string. This is particularly important for AmoreMCH. Note that AliMUONTrackerIO has been improved as well (e.g. we no longer have multiple temporary TString objects) While doing so, two bugs were corrected : - Bug fix : corrected the interpretation of the HV switches (important both for QA and reco) - Bug fix : corrected the display of the config in mchview which was wrong (again, important for AmoreMCH)
Update of preprocessors. - AliMUONVSubprocessor::Initialize method now returns a boolean to know whether the init was ok or not (previously the preprocessor could announce Init OK while it was not...) - Adding the handling of the tracker configuration in the Pedestal subprocessor, creating a new OCDB object = MUON/Calib/Config. This object is around 85 KBytes, and hopefully will change rarely (only when we have to remove part of the detector from the readout for whatever serious reason). - Allow mchview to plot the new MUON/Calib/Config object.
Update of the "data cleaning" part of the reconstruction. We introduce a new DA (MUONTRKOCCda, the version here is really a 1.0 one...) to compute the occupancy of the tracker (at the MANU level). This DA is supposed to run for all events of all PHYSICS runs. The DA outputs an ASCII file onto the FXS. A new subprocessor (AliMUONOccupancySubprocessor) then reads this file (using an updated version of AliMUONTrackerIO) and upload an AliMUONVStore of the occupancy map to the OCDB (MUON/Calib/OccupancyMap). The occupancy map might then be used in AliMUONPadStatusMaker (depending on new parameters in AliMUONRecoParam) to reject some manus during the "calibration" stage of the reconstruction. Note that this new occupancy map supersedes the usage of the KillMap, which is now discontinued (and removed from the code and the svn OCDB).
AliMUONRecoParam: - normalized text format AliMUONVDigit, AliMUONRealDigit: - clean up the code AliMUONxDMap[Iterator], AliMpExMap - add or correct clear methods when needed to prevent memory leaks - add protections against potential breaks - AliMUON1DMapIterator: Use same (faster) iteration method as for 2DMap In Stores: clusterStore: - methods add(...) return the added object trackStore: - methods add(...) return the added object - implemented method delete(...) digitStore: - add protection against ba class name In Tracking: TrackReconstructors: - correct potential bugs during track improvement - make it more modular AliMUONTrack: - modify clear() method, prevent memory leaks AliMUONTrackParam: - correct potential memory leak (Philippe P.)
AliMUONTrackerIO: New class to read all MUON tracker calibration ASCII files (e.g. the ones from the DA) (Laurent) AliMUONPedestalSubprocessor AliMUONGainSubprocessor Forward the reading of ASCII file to the new class AliMUONTrackerIO. Note the format change of gain files, and the corresponding change in behaviour of the gain subprocessor (we will no longer fail for DAC values where the DA did not produce the gain file). (Laurent) MUONTRKda.cxx Store dummy files in FES (to prevent shuttle failure) (Jean-Luc)