adding HLT interface components for TPC calibration, adding corresponding test macros,
adding the cluster errors in the cluster transformation of AliHLTTPCOfflineCluster.cxx (Kelly)
Move all AMORE linked parts from AliMUONPedestal and AliMUONGain
classes into DAs.
Replacement of the method MakePedStore(TString) by the sequence :
Finalize();
MakeASCIIoutput(ostream& );
MakeControlHistos()
Offsets are now handled properly for the lists corrsponding to different
event species.
Data are decoded with the new SDD raw data format.
In addition there is a new important feature (now for the online) that
allows the comparison of the latest calibration constants to the previous
set and the histograms for the long term monitoring of calibration
parameters.
AliITSQADataMakerRec also contains a new function to be used by the
forthcoming HLTITSQA module.
Implementing base class methods for easy component configuration:
- AliHLTComponent::ConfigureFromArgumentString implements the common
parsing and loop over all arguments. Fits both for single strings
containing several blank separated arguments as well as an array
of arguments.
- AliHLTComponent::ConfigureFromCDBTObjString loads the specified
OCDB object and calls the argument parsing for all objects of
type TObjString
- AliHLTComponent::LoadAndExtractOCDBObject helper function to
access OCDB objects from components
- AliHLTComponent::ScanConfigurationArgument is defined and needs to
be implemented in order to support the argument scan
Adding an abstract interface which provides OCDB functionality within the libHLTbase
and the implementation in libHLTrec. Keeps the libHLTbase free from AliRoot dependencies.
The AliHLTMisc methods can be extended later for other purposes.
* If the number of detectors is set to 0 (zero) in AliFMDMap, it
will assume that the data contained is 51,200 entries -
corresponding exactly to the number of channels in the FMD.
This is the default mode of operation for most maps - in
particular the multiplicity map of AliESDFMD. Before, one
would specify 3 detectors, 2 rings, 40 sectors, and 512 strips,
resulting in 3*2*40*512=122880 entries - or 71680 entries that
would never be used. This change will effectively more than
half the amount of memory used by AliESDFMD.
* Implemented the member function AliFMDMap::CalcCoords to go from
array index to detector coordinates
(detector,ring,sector,strip).
* Implemented *=, /=, +=, and -= between AliFMDMap objects, and
*, /, +, and - operators that return an AliFMDFloatMap object.
The implementation will access the contained arrays sequentially
for optimal speed (unrolled nested loops). This would allow us
to the ADC->Energy conversion like
energy = (adc - pedestal) * gain
where energy, adc, pedestal, and gain are all AliFMDFloatMap
objects. Special care is taken if the maps do not have the same
dimensions.
* Implemented AliFMDMap::ForEach that takes an object of a
sub-class of AliFMDMap::ForOne and applies the relevant
functional operator to each element. The internal array is
accessed sequentially for optimal speed (unrolled nested
loops).
* Define AliESDFMD::ForEach that will loop over all entries and
apply the functional operator of the supplied object of a
sub-class of AliESDFMD::ForOne to each element in turn. The
loop is unrolled.
Changes in FMD:
* AliFMD***Map now defaults to construct with exactly 51200
entries. Maps with fewer entries can still be made (like
before) by explicit use of constructor arguments.
* Calibration and digitizer code constructs AliFMD***Map with
minimal sizes needed.
These changes committed by Peter HRISTOV on behalf of Christian Holm
Christensen.
New macros for analysis train ESDtoAOD, compliant with analysis framework, possibility of adding AOD-branch with MC truth, running locally and in AliEn with and without AliEn pluggins (Roberta)
bugfix: selection of block collections for HLTOUT blocks now safely working
the final writing of the HLT trigger decision has been disabled due to a problem
in filling the HLT tree if the object is present.
Please be more careful - never cache the data from the reco-params, but rather use them directly in the reconstruct methods. Bug fix to a crash in the init of the reconstruction.
marian [Fri, 3 Jul 2009 18:18:38 +0000 (18:18 +0000)]
1. Adding drift correction calibration
2. Update and UpdateRunInformations(Int_t run, Bool_t force=kFALSE)
in public interface.
3. UpdateRunInformations
Update Pressure(GRP), Temperature, Drift velocity correction,HighVoltage
In offline to be used just once
HLT can use it to update the current information which will be than used
for corrections
4. Test of functionality was done using CalibMacros/calibEnv.C