marian [Mon, 26 Jul 2010 20:11:46 +0000 (20:11 +0000)]
// AliTPCExBEffectiveSector class //
// Correct for the rest of ExB effect which are not covered yet by physical models
//
// Motivation:
// ExB correction:
// dr = c0* integral(Er/Ez) + c1* integral(Erphi/Ez)
// drphi = -c1* integral(Er/Ez) + c0* integral(Erphi/Ez)
// Where:
// wt = Bz*(k*vdrift/E) ~ 0.3 at B=0.5 T
// c0 = 1/(1+T2*T2*wt*wt)
// c1 = T1*wt/(1+T1*T1*wt*wt)
//
//
// 3 correction maps 0 implemented as histogram used
// R-Phi correction map obtained minimizing residuals betwee the track
// and space points (AliTPCcalibAlign class). Track is defined using
// the points from the refernce plain at the middle of the TPC
// and vertex
// Corrected primar tracks straight pointing to the primary vertex
//
// R distortion - obtained using the cluster residuals in the setup with
// plus and minus field
// Only high momenta tracks used for this calibration (1 GeV threshold)
// drphi_plus-drphi_minus=-2*c1 integral(Er/Ez)
// - Erphi/Ez cancels
ivana [Mon, 26 Jul 2010 16:19:26 +0000 (16:19 +0000)]
Fixing Raw2SDigits:
- Added loading mapping in AliMUONDigitMaker ctor
- Added treeS->Fill() in AliMUON::Raw2SDigits (the written files were empty)
This fixes the Savannah bug report #70583.
AliFlowCommonHist class: removed hist fHistMultOrig which was not useful, added hists of the angle of the Q vectors.
AliFlowAnalysisWithLeeYangZeros.cxx and AliFlowAnalysisWithLYZEventPlane.cxx: reading the number of events from fHistQ in stead of fHistMultOrig.
AliFlowAnalysisWithScalarProduct class: Extra cout in Finish() and some cosmetics.
Extending the functionality of the physics selection. Instead of providing a yes/no decision, it
supports now several concurrent offline trigger selections. At present these are (defined in
AliVEvent.h --> EOfflineTriggerTypes):
1) AliVEvent::kMB: Minimum bias trigger (corresponding to the old behavior), all detectors
2) AliVEvent::kMBNoTRD: Same as kMB, but TRD not read out (this is a separate online trigger
class which became active now)
3) AliVEvent::kMUON: Muon trigger
4) AliVEvent::kHighMult: High-multiplicity trigger
For all those the (usual) offline SPD or V0 selection is performed. The available offline
triggers will be extended when needed.
To use this functionality you call for your task SetCollisionCandidates with a mask, composed
from the above flags. E.g. to select MB and MUON events:
myTask->SetCollisionCandidates(AliVEvent::kMB | AliVEvent::kMUON)
Doing that your task is only called for the requested events.
If in your UserExec you want to look at the decision of the physics selection, you can do that
in the same way as before with
UInt_t mask = fInputHandler->IsEventSelected()
and in mask the bits corresponding to the above offline triggers are set.
The output bit mask of the physics selection is stored in the AOD event header, and therefore
the AOD analysis can work in the same way as ESD analysis. I.e. you can use
myTask->SetCollisionCandidates and fInputHandler->IsEventSelected() in the exact same way.
adding the D0 trigger component to default the configuration for HLT simulation. Depending on the availability of simulated raw data the component works on ESDs and MC information (running on digits) or ITS tracks and vertex information (raw data)
make generation of monitoring trigger an optional feature
- to be switched on by argument '-monitoring'
- introduce an interval of n seconds between monitoring triggers '-monitoring=n'
- send empty block list for not triggered events and events dropped because of the interval
This change will reduce the amount of data sent to the monitoring components, first of all
by sending only sparse triggers (configurable interval) and secondly because of the empty
monitoring filter list for all but the single triggered event per interval.
Many improvements in EMCAL calibration class:
- Added possibility to remove bad channels/clusters by hand
- Added possibility to recalibrate channels on the flight
- Fill always max energy channel invariant mass for 2 clusters of the pair
- Added possiblity to group cells
- Set histograms range and binning via setters
- Publish parameters in output file
Changes in PROOF*/SETUP.C to ensure that the new par file compiled library is the one used.
removing obsolete functions for initialisation of streamer info which had been moved to AliHLTMiscImplementation in r41147, redirecting calls to AliHLTMisc
Introduction of the LHC-clock phase class + changes in the GRP pp in order to read the DCS data and fill the phase object. Next ste to do is to activate this method in the execution chain on the pp.
ivana [Wed, 21 Jul 2010 14:19:33 +0000 (14:19 +0000)]
In AliMUONSimpleClusterServer
Clearing of fPads[] maps in UseDigits() replaced with clearing of TClonesArrays within the maps. This avoids re-creating of TClonesArrays with each event and fixes the problem #69261.
- Protection in MC, not to access stack out of range (Markus K.)
- Add Print function in SignalBase
- Add ITS nSigmas in VarManager (Markus K.)
- Add PID class in pkg file. Was missing in the last commit
Corrected raw->sdigits method. Using default altro raw-data reader class. Avoid allocating and deleting of containers after each sector + other minor fixes.
bug https://savannah.cern.ch/bugs/?69885
it turned out that a wrong calibration object caused the displacement of clusters
putting back revisions 41975 and 41935