u/mrichter/AliRoot.git
11 years agoNew class to handle multi-dimensional unfolding + user macros (test/)
rvernet [Wed, 8 Apr 2009 18:10:09 +0000 (18:10 +0000)]
New class to handle multi-dimensional unfolding + user macros (test/)

11 years agocoding conventions
rvernet [Wed, 8 Apr 2009 18:03:42 +0000 (18:03 +0000)]
coding conventions

11 years agoSummary of changes:
cblume [Wed, 8 Apr 2009 16:49:07 +0000 (16:49 +0000)]
Summary of changes:
- Change sign of deflection length (previously inconsistent with TRAP  model,
  to be clarified which one is used in reality)
- decrease windows for track matching, possible due to better tracklet  parameters
- Change handling of output tree (not owned by current directory after  creation)
- check for a = 0 in pt-calculation
- added GetLabel to AliTRDtrackletGTU
- change CookLabel according to other changes (offset of 1 in label)

11 years agoInclude MC labels, pt-cut, Lorentz-correction, etc.
cblume [Wed, 8 Apr 2009 16:42:03 +0000 (16:42 +0000)]
Include MC labels, pt-cut, Lorentz-correction, etc.

11 years agoInclude D0->4prong by default
dainese [Wed, 8 Apr 2009 16:20:42 +0000 (16:20 +0000)]
Include D0->4prong by default

11 years agoAccept all particles from a decay chain, bug fix for Heavy flavor
kleinb [Wed, 8 Apr 2009 16:01:06 +0000 (16:01 +0000)]
Accept all particles from a decay chain, bug fix for Heavy flavor

11 years agoUpdate of the tag system. 1. Correct implementation of the event ID - period, orbit...
cvetan [Wed, 8 Apr 2009 14:46:25 +0000 (14:46 +0000)]
Update of the tag system. 1. Correct implementation of the event ID - period, orbit ID and bunch-crossing number. 2. Adding the information relevant to the reconstruction of the first LHC data which will be taken with a bunch-srossing trigger. The information is related to same basic quantities related to the activity in SPD and VZERO. This information should be enough in order to identify the events on which one would run the full aliroot reconstruction. 3. A bug fix in the trigger and trigger-cluster selection in AliEventTagCuts.cxx (Panos)

11 years agoupdate for non null magnetic field
abercuci [Wed, 8 Apr 2009 14:26:52 +0000 (14:26 +0000)]
update for non null magnetic field

11 years agofollow major TRD reconstruction update
abercuci [Wed, 8 Apr 2009 14:15:41 +0000 (14:15 +0000)]
follow major TRD reconstruction update

11 years agomajor TRD reconstruction update
abercuci [Wed, 8 Apr 2009 14:14:19 +0000 (14:14 +0000)]
major TRD reconstruction update
- update clusterizer for flexible switch between methods to calculate
  r-phi cluster position. Currently the following methods are supported:
    - COG - center of gravity
      - LUT - look up table [default]
        - GAUS - gauss approximation [testing phase]
        - move position calculation related code from clusterizer to the
          cluster
            itself
            - steering options for cluster position calculation
              implemented at Reconstructor level.
                - user help via static method
                  AliTRDReconstructor::Options() function
                  - consistent pad row cross implementation in the
                    tracklet. Reference
                      radial position for pads crossing pad row is
                      recalculated based on z
                        cluster charge distribution.
                        - miscellaneous

11 years agomajor TRD reconstruction update
abercuci [Wed, 8 Apr 2009 14:12:58 +0000 (14:12 +0000)]
major TRD reconstruction update
- update clusterizer for flexible switch between methods to calculate
  r-phi cluster position. Currently the following methods are supported:
  - COG - center of gravity
  - LUT - look up table [default]
  - GAUS - gauss approximation [testing phase - to production]
- move position calculation related code from clusterizer to the cluster
  itself
- steering options for cluster position calculation implemented at Reconstructor level.
  - user help via static method AliTRDReconstructor::Options() function
- consistent pad row cross implementation in the tracklet. Reference
  radial position for pads crossing pad row is recalculated based on z
  cluster charge distribution.
- miscellaneous

11 years agoCoding convention compliant version (by Raffaele)
coppedis [Wed, 8 Apr 2009 13:46:19 +0000 (13:46 +0000)]
Coding convention compliant version (by Raffaele)

11 years agoFix in QA plot for ITS standalone tracks (Prino, Dainese)
prino [Wed, 8 Apr 2009 13:38:00 +0000 (13:38 +0000)]
Fix in QA plot for ITS standalone tracks (Prino, Dainese)

11 years agoFixing coding conv. viols
pchrist [Wed, 8 Apr 2009 13:14:51 +0000 (13:14 +0000)]
Fixing coding conv. viols

11 years agomissing ifs
snelling [Wed, 8 Apr 2009 12:17:31 +0000 (12:17 +0000)]
missing ifs

11 years agonew task for estimated multiplicity at TRD level
abercuci [Wed, 8 Apr 2009 11:49:59 +0000 (11:49 +0000)]
new task for estimated multiplicity at TRD level
author/responsible Yvonne C. Pachmayer

11 years agoThe variable fSeed is not really needed as the fitter is called in a way that the...
cvetan [Wed, 8 Apr 2009 11:40:45 +0000 (11:40 +0000)]
The variable fSeed is not really needed as the fitter is called in a way that the seeding is done only once. Apparently its presence caused a bug when the fitter is used to fit set of tracks and the fit fails at some point. Then fSeed was not properly reset and all the consequtive fits used the seed at the point of failure. Thanks for Dariusz for reporting the problem.

11 years agoImplementing two different test pid procedures based on the raw dE/dx info and a...
pchrist [Wed, 8 Apr 2009 11:37:34 +0000 (11:37 +0000)]
Implementing two different test pid procedures based on the raw dE/dx info and a relevant parametrization

11 years agoTest ascii file for the dE/dx vs P proton band
pchrist [Wed, 8 Apr 2009 11:33:46 +0000 (11:33 +0000)]
Test ascii file for the dE/dx vs P proton band

11 years agoadd protections for MC (Markus)
abercuci [Wed, 8 Apr 2009 10:38:22 +0000 (10:38 +0000)]
add protections for MC (Markus)

11 years agoAll:
laphecet [Wed, 8 Apr 2009 10:35:16 +0000 (10:35 +0000)]
All:
- Speed up the computation/selection of primary track candidates (by up to a factor 100)
- Improve computation of initial covariance matrices for Kalman
- Use specific covariance matrices when there is no magnetic field
- fix potential bug by reordering cluster/track selection
- fix selection of track candidates when there is no magnetic field
- new protection against tracking divergences (see below)

AliMUONRecoParam:
- change Cosmic settings
- New parameter: maximum number of trigger tracks above which the tracking is cancelled
- New parameter: maximum number of track candidates above which the tracking abort

(Philippe Pillot)

11 years agoSmall changes to allow usage from out-of-source directories
laphecet [Wed, 8 Apr 2009 10:31:21 +0000 (10:31 +0000)]
Small changes to allow usage from out-of-source directories

11 years agoFixing a backward compatibility issue
laphecet [Wed, 8 Apr 2009 09:59:47 +0000 (09:59 +0000)]
Fixing a backward compatibility issue

11 years agoChanged location of AddTaskProtons.C to PWG2/SPECTRA/macros. Removed macro from ANALY...
agheata [Wed, 8 Apr 2009 08:42:47 +0000 (08:42 +0000)]
Changed location of AddTaskProtons.C to PWG2/SPECTRA/macros. Removed macro from ANALYSIS/macros.

11 years agoSmall typos corrected.
agheata [Wed, 8 Apr 2009 08:34:44 +0000 (08:34 +0000)]
Small typos corrected.

11 years agoSmall typo
pchrist [Wed, 8 Apr 2009 08:29:42 +0000 (08:29 +0000)]
Small typo

11 years agoSmall typo
pchrist [Wed, 8 Apr 2009 08:24:50 +0000 (08:24 +0000)]
Small typo

11 years agoUpdated list of files (cmake)
hristov [Wed, 8 Apr 2009 07:56:58 +0000 (07:56 +0000)]
Updated list of files (cmake)

11 years agoDo not use relative paths in the include statements
hristov [Wed, 8 Apr 2009 07:53:50 +0000 (07:53 +0000)]
Do not use relative paths in the include statements

11 years agoMake AliAODJet sortable
kleinb [Wed, 8 Apr 2009 04:53:45 +0000 (04:53 +0000)]
Make AliAODJet sortable

11 years agoClass moved.
morsch [Tue, 7 Apr 2009 23:54:19 +0000 (23:54 +0000)]
Class moved.

11 years agobug fix
sgorbuno [Tue, 7 Apr 2009 20:54:36 +0000 (20:54 +0000)]
bug fix

11 years agoadded 3D histograms
snelling [Tue, 7 Apr 2009 20:31:51 +0000 (20:31 +0000)]
added 3D histograms

11 years agoBug fix in call of TRAP simulation and correction of thresholds
cblume [Tue, 7 Apr 2009 18:45:33 +0000 (18:45 +0000)]
Bug fix in call of TRAP simulation and correction of thresholds

11 years agoGrounding foil converted to an assembly to avoid overlaps with residual misalignment...
masera [Tue, 7 Apr 2009 16:51:10 +0000 (16:51 +0000)]
Grounding foil converted to an assembly to avoid overlaps with residual misalignment (A. Pulvirenti)

11 years agoSeveral changes, mostly technical in nature: some mother volumes have been
masera [Tue, 7 Apr 2009 16:42:00 +0000 (16:42 +0000)]
Several changes, mostly technical in nature: some mother volumes have been
added to increase the speed of overlap checking (and some typos 'heigth' -->
'height').
The functional changes are an increased tolerance between the ladder and the
mounting blocks to remove overlaps with full misalignment and a fix to put
back the piece of cooling tube that was missing at the end of the ladders
The cooling tube code has been simplified in the process.

M. van Leeuwen

11 years agoNew AliITSMisAligner class. It replaces MakeITS...MisAlignment.C macros and class...
masera [Tue, 7 Apr 2009 16:26:53 +0000 (16:26 +0000)]
New AliITSMisAligner class. It replaces MakeITS...MisAlignment.C macros and class AliITSMisalignMaker (R. Grosso)

11 years agoCorrections to the decoder after the first test with real raw data from P2. Optimizat...
cvetan [Tue, 7 Apr 2009 14:15:04 +0000 (14:15 +0000)]
Corrections to the decoder after the first test with real raw data from P2. Optimization of the time performance.

11 years agofixes for the fourth harmonic
snelling [Tue, 7 Apr 2009 12:49:15 +0000 (12:49 +0000)]
fixes for the fourth harmonic

11 years agoprotection against attempt to load a new geometry when current one is locked
rgrosso [Tue, 7 Apr 2009 12:45:25 +0000 (12:45 +0000)]
protection against attempt to load a new geometry when current one is locked

11 years agosyntax correction in comments
rgrosso [Tue, 7 Apr 2009 12:43:17 +0000 (12:43 +0000)]
syntax correction in comments

11 years agoShould be finally OK this time
laphecet [Tue, 7 Apr 2009 11:48:56 +0000 (11:48 +0000)]
Should be finally OK this time

11 years agoImproved a method FillH1
pavlinov [Tue, 7 Apr 2009 11:38:41 +0000 (11:38 +0000)]
Improved a method FillH1

11 years agoboundaries for grid creation corrected
sgorbuno [Tue, 7 Apr 2009 10:27:28 +0000 (10:27 +0000)]
boundaries for grid creation corrected

11 years agoUpdated list of files (cmake)
hristov [Tue, 7 Apr 2009 10:01:43 +0000 (10:01 +0000)]
Updated list of files (cmake)

11 years agoRemoving usage of deprecated AliMUONRawStreamTracker
laphecet [Tue, 7 Apr 2009 09:56:34 +0000 (09:56 +0000)]
Removing usage of deprecated AliMUONRawStreamTracker

11 years agoRemove unwanted dep of evaluation to graphics (thanks Peter for noticing it)
laphecet [Tue, 7 Apr 2009 09:44:12 +0000 (09:44 +0000)]
Remove unwanted dep of evaluation to graphics (thanks Peter for noticing it)

11 years agoAdded macros AddTaskCheckV0.C and AddTaskStrange.C temporary in ANALYSIS/macros....
agheata [Tue, 7 Apr 2009 09:28:07 +0000 (09:28 +0000)]
Added macros AddTaskCheckV0.C and AddTaskStrange.C temporary in ANALYSIS/macros. To be moved after validation by responsable persons in PWG2/macros.

11 years agoAdded macro AddTaskCheckCascade.C temporary in ANALYSIS/macros. To be moved after...
agheata [Tue, 7 Apr 2009 09:04:08 +0000 (09:04 +0000)]
Added macro AddTaskCheckCascade.C temporary in ANALYSIS/macros. To be moved after validation by responsable persons in PWG2/macros.

11 years agoAdded task AliAnalysisTaskCheckCascade from PWG2/SPECTRA in the train
agheata [Tue, 7 Apr 2009 09:01:45 +0000 (09:01 +0000)]
Added task AliAnalysisTaskCheckCascade from PWG2/SPECTRA in the train

11 years agooving all the proton analysis related macros to the proper directory
pchrist [Tue, 7 Apr 2009 08:56:52 +0000 (08:56 +0000)]
oving all the proton analysis related macros to the proper directory

11 years agoAdding the macros directory in SPECTRA
pchrist [Tue, 7 Apr 2009 08:50:02 +0000 (08:50 +0000)]
Adding the macros directory in SPECTRA

11 years agoAdded wagon configuration macros. To be adopted by responsables and moved to PWGn...
agheata [Tue, 7 Apr 2009 07:59:37 +0000 (07:59 +0000)]
Added wagon configuration macros. To be adopted by responsables and moved to PWGn/macros asap.

11 years agoAnalysis train macro. Can run locally, in proof or in grid mode (using the AliEn...
agheata [Tue, 7 Apr 2009 07:57:35 +0000 (07:57 +0000)]
Analysis train macro. Can run locally, in proof or in grid mode (using the AliEn plugin). It currently contains few wagons, more to be added...

11 years agoDisable automatic prefered SE based on alien_CLOSE_SE. Use rather AliAnalysisAlien...
agheata [Tue, 7 Apr 2009 07:07:53 +0000 (07:07 +0000)]
Disable automatic prefered SE based on alien_CLOSE_SE. Use rather AliAnalysisAlien::SetPreferedSE()

11 years agobug fix
sgorbuno [Mon, 6 Apr 2009 23:23:46 +0000 (23:23 +0000)]
bug fix

11 years agoUpdate
laphecet [Mon, 6 Apr 2009 20:51:46 +0000 (20:51 +0000)]
Update

11 years agoAdding classes forgotten in previous commit
laphecet [Mon, 6 Apr 2009 20:33:28 +0000 (20:33 +0000)]
Adding classes forgotten in previous commit

11 years agoNew classes to get a much improved performance in the computation of
laphecet [Mon, 6 Apr 2009 20:04:49 +0000 (20:04 +0000)]
New classes to get a much improved performance in the computation of
the contours of the various elements in the tracker (manu, buspatch,
detection element, chamber). With this improved algorithm, we can now
stop to use the padstore.root file (which used to contain pre-computed
contours, as that computation was really long) in mchview.
At the same time we achieve a better separation of the contour computation
and graphical representation. So AliMUONPainterContourMaker and
AliMUONPainterContour classes are removed, and the contour and
contour making are now part of the more general geometry library,
instead of the graphics one.

New classes :
                  AliMUONContour
                  AliMUONContourMaker
                  AliMUONContourMakerTest
                  AliMUONContourPainter
                  AliMUONManuContourMaker
                  AliMUONNode
                  AliMUONPainterDataRegistry
                  AliMUONPointWithRef
                  AliMUONPolygon
                  AliMUONSegment
                  AliMUONSegmentTree
                  mapping/AliMpUID

(Laurent)

11 years agoModifications needed to make the frame work in different working modes bu Andrei...
gconesab [Mon, 6 Apr 2009 19:35:04 +0000 (19:35 +0000)]
Modifications needed to make the frame work in different working modes bu Andrei and Mihaela

11 years agoadded a customized merger of all QA files
schutz [Mon, 6 Apr 2009 19:33:44 +0000 (19:33 +0000)]
added a customized merger of all QA files

11 years agoeditorial cosmetic
schutz [Mon, 6 Apr 2009 19:30:39 +0000 (19:30 +0000)]
editorial cosmetic

11 years agoSeparate histogramms for on-the-fly and offline V0s
belikov [Mon, 6 Apr 2009 17:54:52 +0000 (17:54 +0000)]
Separate histogramms for on-the-fly and offline V0s

11 years agoPrintout changed.
zampolli [Mon, 6 Apr 2009 17:29:13 +0000 (17:29 +0000)]
Printout changed.

11 years agoConfiguration file for NOISE runs.
zampolli [Mon, 6 Apr 2009 17:16:27 +0000 (17:16 +0000)]
Configuration file for NOISE runs.

11 years agoModifications for TOFnoiseda:
zampolli [Mon, 6 Apr 2009 17:16:01 +0000 (17:16 +0000)]
Modifications for TOFnoiseda:
- acquisition (matching) window now read from TOFFEE
- threshold set in a Config file in OCDB (TOF/Calib/ConfigNoise)
- modified test histograms added

11 years agosimplified code
snelling [Mon, 6 Apr 2009 17:15:58 +0000 (17:15 +0000)]
simplified code

11 years agoAdditional cuts on TPC and TRD quantities.
rvernet [Mon, 6 Apr 2009 16:39:28 +0000 (16:39 +0000)]
Additional cuts on TPC and TRD quantities.

11 years agoFixing warnings
laphecet [Mon, 6 Apr 2009 16:12:37 +0000 (16:12 +0000)]
Fixing warnings

11 years agoAdded protections
laphecet [Mon, 6 Apr 2009 16:12:18 +0000 (16:12 +0000)]
Added protections

11 years agoAdopting the new analysis scheme with the base class + setting the classdef to 1...
pchrist [Mon, 6 Apr 2009 15:49:57 +0000 (15:49 +0000)]
Adopting the new analysis scheme with the base class + setting the classdef to 1 from 0 (Mihaela)

11 years agoCoding conventions
ivana [Mon, 6 Apr 2009 15:19:43 +0000 (15:19 +0000)]
Coding conventions

11 years agoIn Config.C:
ivana [Mon, 6 Apr 2009 15:18:58 +0000 (15:18 +0000)]
In Config.C:
Adding option paramJpsi
(Daniel)

11 years agoTPCCEda.cxx.diff Simplification of the AMORE DB part
marian [Mon, 6 Apr 2009 14:21:02 +0000 (14:21 +0000)]
TPCCEda.cxx.diff Simplification of the AMORE DB part
TPCPEDESTALda.cxx.diff  Simplification of the AMORE DB part
TPCPULSERda.cxx.diff    Simplification of the AMORE DB part

Jens Wiechula

11 years agoNew OCDB object for SDD correction maps, size reduced from 14 MB to 200 kB (F. Prino)
prino [Mon, 6 Apr 2009 13:54:42 +0000 (13:54 +0000)]
New OCDB object for SDD correction maps, size reduced from 14 MB to 200 kB (F. Prino)

11 years agoLast set of modifications for reducing size of SDD correction maps in OCDB. Flag...
prino [Mon, 6 Apr 2009 13:53:40 +0000 (13:53 +0000)]
Last set of modifications for reducing size of SDD correction maps in OCDB. Flag to control the use of these maps moved from AliITSCalibrationSDD to AliITSRecoParam (F. Prino)

11 years agoInitial version of the new RCU format decoder. The user interface is the same as...
cvetan [Mon, 6 Apr 2009 13:37:44 +0000 (13:37 +0000)]
Initial version of the new RCU format decoder. The user interface is the same as for the fast version of the old format one. The decoder will be tested further by Magnus and as soon as we get confidence in the RCU format and the decoder itself, we will remove the fast version of the old decoder and merge the slow one into the same code.

11 years agoMoving the QA task to the spectra dir (Mihaela's request)
pchrist [Mon, 6 Apr 2009 12:20:30 +0000 (12:20 +0000)]
Moving the QA task to the spectra dir (Mihaela's request)

11 years agoUpdated list of files (cmake)
hristov [Mon, 6 Apr 2009 12:17:59 +0000 (12:17 +0000)]
Updated list of files (cmake)

11 years agoMoving the QA task to the spectra dir (Mihaela's request)
pchrist [Mon, 6 Apr 2009 12:13:26 +0000 (12:13 +0000)]
Moving the QA task to the spectra dir (Mihaela's request)

11 years agoFix in the analysis macro generated by the Alien plugin when using par files.
agheata [Mon, 6 Apr 2009 11:41:17 +0000 (11:41 +0000)]
Fix in the analysis macro generated by the Alien plugin when using par files.

11 years agoUpdate for latest changes in muon code
laphecet [Mon, 6 Apr 2009 10:45:25 +0000 (10:45 +0000)]
Update for latest changes in muon code

11 years agoMain changes:
vulpescu [Mon, 6 Apr 2009 10:34:47 +0000 (10:34 +0000)]
Main changes:
- update MUONTrigger.C and MUONTriggerEfficiencyPt.C macros for the latest
status of the code
(Bogdan V.)

11 years agocorrected bad default constructor (A. Gheata)
rvernet [Mon, 6 Apr 2009 10:14:28 +0000 (10:14 +0000)]
corrected bad default constructor (A. Gheata)

11 years agoSetting the VertexID for the tracks used in the fit of this vertex (A. Dainese)
belikov [Mon, 6 Apr 2009 10:01:01 +0000 (10:01 +0000)]
Setting the VertexID for the tracks used in the fit of this vertex (A. Dainese)

11 years agoRemoving obsolete classes (replaced by AliMUONTrackerDataMaker)
laphecet [Mon, 6 Apr 2009 09:32:25 +0000 (09:32 +0000)]
Removing obsolete classes (replaced by AliMUONTrackerDataMaker)

11 years agoUpdating MUONGeometryViewingHelper.C macro for changes in the framework.
ivana [Mon, 6 Apr 2009 08:54:54 +0000 (08:54 +0000)]
Updating MUONGeometryViewingHelper.C macro for changes in the framework.

11 years agoUpdating macro for the last changes in mapping
ivana [Mon, 6 Apr 2009 08:32:51 +0000 (08:32 +0000)]
Updating macro for the last changes in mapping
(Javier)

11 years agoCoding conventions violations + minor changes (R. Grosso)
masera [Fri, 3 Apr 2009 21:28:22 +0000 (21:28 +0000)]
Coding conventions violations + minor changes (R. Grosso)

11 years agoMost of these updates are related to the offline software needed for the pixel trigge...
masera [Fri, 3 Apr 2009 20:05:01 +0000 (20:05 +0000)]
Most of these updates are related to the offline software needed for the pixel trigger, for instance:
* Managing pixel trigger conditions data.
* Simulating generation of fast-or signals from SPD.
* Simulating pixel trigger response.
See also class schematics at http://tydes.home.cern.ch/tydes/doc/PitOffline

The treatment of dead/noisy pixels has also changed, both in the simulation and the reconstruction step. During simulation, it will be possible (via AliITSSimuParam) to choose whether dead/noisy pixels should be removed/added. Default is to add noisy pixels (which may be none, as one likes), but not to remove dead pixels. A similar choice for local reconstruction (via AliITSRecoParam) removes by default both noisy and dead pixels before the clusterization step. This is the safe way to proceed. However, in case of real data, one might speed up by skipping the removal of dead pixels, since they could not appear - by definition - in this case. With this strategy there will hopefully be less confusion on the meaning of dead and noisy pixels.

--------------------
MODIFIED/NEW CLASSES
--------------------

AliITS:
* CreateTriggerDetector is passing the AliITSTriggerConditions to AliITSTrigger upon creation.
* In HitsToDigits and SDigitsToDigits, AliITSDetTypeSim object (which takes care of generating the AliITSFOSignalsSPD) will be called to reset the fast-or signals before the event and to add noise and store them after wards (using the AliITSLoader).
* Digits2Raw will take the AliITSFOSignalsSPD from the AliITSLoader in order to pass them to AliITSDDLRawData::RawDataSPD, where they will be added to the simulated raw data.

AliITSClusterFinderV2SPD:
* The two FindClustersSPD methods (one for raw data, one for digits) are now filling the FastOrFiredMap (TBits) member of AliITSDetTypeRec. Fast-or signals come either directly from raw data or from AliITSFOSignalsSPD object in digits file.
* Before clustering, there is a possibility to remove noisy and dead pixels from the fired pixel map. Default is to remove both noisy and dead, but may be changed via AliITSRecoParam. In case of real data one might want to speed up by skipping removing dead pixels (which anyway should not appear in this case).
* Henrik's comment: The name of this class is a bit misleading, since it does several things apart from clustering. It might be discussed if one should separate into something like AliITSLocalReconstructionSPD and AliITSClusterFinderSPD. For instance, with the existing code, it is a bit strange that the cluster finder needs to know how the raw data is written, what a digit is, and so on.

AliITSDDLRawData:
* Modified to be able to write fast-or signals into raw data. The signals are fed from outside to this class (see AliITS::Digits2Raw).
* The procedure that converts digits into raw data (inside GetDigitsSPD method) was reimplemented, since the old code was unreadable.

AliITSDetTypeRec:
* Added pointer to AliITSFOSignalsSPD. This is used to let the AliITSClusterFinderV2SPD access the fast-or signals generated during simulation.
* Added pointer to AliITSTriggerConditions. This is used to remove the inactive chips from the fFastOrFiredMap (TBits), needed in real data. This is done in method RemoveFastOrFiredInActive. The fFastorFiredMap will eventually go into the AliMultiplicity class in the ESD.

AliITSDetTypeSim:
* Added AliITSFOGeneratorSPD object to take care of simulating the generation of fast-or signals.
* Added pointer to noisy calibration objects read from OCDB.
* Added pointer to AliITSTriggerConditions, needed by the AliITSFOGeneratorSPD object.
* GetCalibration method reads AliITSFOEfficiencySPD and AliITSFONoiseSPD objects from OCDB and passes them to the AliITSFOGeneratorSPD object.
* Takes care of storing the generated fast-or signals via AliITSLoader.

AliITSLoader:
* Added an AliBaseLoader for the AliITSFOSignalsSPD object that should be stored in the 'ITS.Digits.root' file. It is placed as a second loader (AliObjectLoader in this case) in the digits data loader, next to the digits tree loader (AliTreeLoader). Its name is the same as the class - 'AliITSFOSignalsSPD'.
* The Load/UnloadDigits methods are presently not taking care of this new loader. It is not clear which is the best way to solve this. It may require changes to the AliLoader class itself.

AliITSRawStreamSPD:
* Added method GetDDLID, which may be useful in places where there is no access to the AliRawReader object (just calls the AliRawReader::GetDDLID).
* Minor modifications to parsing of extra calibration headers.

AliITSsimulationSPD:
* Method RemoveDeadPixels slightly modified. Does not require the AliITSmodule as input anymore.
* Method AddNoisyPixels added. This will allow the possibility to explicitly add noisy pixels as digits, which could then also give rise to fast-or signals. For each noisy pixel, a noise 10 times the threshold will be added to the map.
* For each digit found in method FrompListToDigits (basically SDigits to Digits), the AliITSDetTypeSim::ProcessSPDDigitForFastOr will be called.

AliITSTrigger:
* Added object AliITSTriggerFOProcessor as member. This will take care of simulating the response of the pixel trigger system upon receiving a set of fast-or signals. It will need an AliITSTriggerConditions object, which normally is read from OCDB.
* The CreateInputs method will create inputs based on the AliITSTriggerConditions object.
* The Trigger method reads the AliITSFOSignalsSPD via AliITSLoader and asks the AliITSTriggerFOProcessor for a decision (yes/no) from each of the defined output lines. If yes, SetInput will be called.

ITSSPDSCANda:
* Modified initial comments, since this DA should not be used for run type DAQ_FO_UNIF_SCAN, as originally planned.
* Removed the temporary patch of reading chip present information, which is no longer needed.
* Mean threshold scan header format changed. The current DAC value will now be replaced by RowSpan and current DAC value should be taken from TPLow, assuming it is the same for all 6 half-staves of a half-sector.

AliITSFOEfficiencySPD:
* New class used to store information about the fast-or efficiency. The values stored are the probability that a pixel hit will generate a fast-or signal. In this base class there is one value for each pixel chip. The daughter class AliITSFOEfficiencySPDColumn may be used if there should be even a difference per pixel chip column.
* Will be put in OCDB as "ITS/Calib/SPDFOEfficiency". A new file with 100% efficiency for all is put as default.

AliITSFOEfficiencySPDColumn:
* New class that inherits from AliITSFOEfficiencySPD. May be used instead of base class, when the effiency values differ between single pixel chip columns.

AliITSFONoiseSPD:
* New class used to store information about the fast-or noise. The values stored are the probability that a pixel chip will generate a fast-or signal originating from random noise.
* Will be put in OCDB as "ITS/Calib/SPDFONoise". A new file with 0% noise for all is put as default.

AliITSFOGeneratorSPD:
* New class taking care of generation of fast-or signals in simulation.
* The ProcessPixelHit method should be called for each fired pixel found in the digitization procedure. The decision if the pixel will generate a fast-or signal will be based on an AliITSFOEfficiencySPD object which gives the probability.
* After digitization, method ProcessNoise should be called, which will add noise according to probabilities taken from an AliITSFONoiseSPD object.
* The final result is a filled AliITSFOSignalsSPD object, a member of this class.

AliITSFOSignalsSPD:
* New class that is able to store 1200 bits per event, each saying wether a pixel chip gave a fast-or signal or not. This object will be stored in the 'ITS.Digits.root' file during simulation.

AliITSTriggerConditions:
* New class that represents the conditions of the pixel trigger system. This object will contain the same information as is being sent by the pixel trigger system at start-of-run to DCS file exchange server, and taken offline by the shuttle. Preprocessor code will store the object in OCDB as "ITS/Calib/PITConditions". A new file with some default conditions is placed there.
* Data members: run number, firmware version, input config version, parameters version, a list of AliITSTriggerAlgorithmConditions objects, a list of inactive chips.

AliITSTriggerAlgorithmConditions:
* New class that holds the information regarding a single pixel trigger algorithm.
* Data members: label, id, description, number of parameters, parameter values, parameter names.

AliITSTriggerFOProcessor:
* New class that is able to process the AliITSFOSignalsSPD in order to evaluate if a given pixel trigger output is activated.
* Uses an AliITSTriggerConditions object to know the parameters corresponding to the algorithms in use.
* New algorithms should be added here as soon as they are implemented online. Only a couple of the existing online algorithms have been implemented here so far.
* The two algorithms used in the old AliITSTrigger code, have been adapted to the new framework and are added to the AliITSTriggerConditions object in ITS/Calib/PITConditions.

AliITSSimuParam:
* Added flag saying whether noisy pixels should be added at the level of digitization (which could then also lead to additional fast-or signals).
* Added flag saying whether dead pixels should be removed at the level of digitization.

AliITSRecoParam:
* Added flag saying whether noisy pixels should be removed at the level of local reconstruction (default is true).
* Added flag saying whether dead pixels should be removed at the level of local reconstruction (default is true, but may for instance be put to false to speed up in case of real data, since we then know the dead pixels would not appear in any case).

---------------
REMOVED CLASSES
---------------

AliITSFastOrCalibrationSPD:
* This class is removed, since it is no longer needed. The TBits of fast-or configured chips will be part of AliITSTriggerConditions from now on (instead represented as inactive chips). The calibration file, which before was in "ITS/Calib/SPDFastOr" is removed as well.

Henrik Tydesjo

11 years agoMost of these updates are related to the offline software needed for the pixel trigge...
masera [Fri, 3 Apr 2009 20:02:49 +0000 (20:02 +0000)]
Most of these updates are related to the offline software needed for the pixel trigger, for instance:
* Managing pixel trigger conditions data.
* Simulating generation of fast-or signals from SPD.
* Simulating pixel trigger response.
See also class schematics at http://tydes.home.cern.ch/tydes/doc/PitOffline

The treatment of dead/noisy pixels has also changed, both in the simulation and the reconstruction step. During simulation, it will be possible (via AliITSSimuParam) to choose whether dead/noisy pixels should be removed/added. Default is to add noisy pixels (which may be none, as one likes), but not to remove dead pixels. A similar choice for local reconstruction (via AliITSRecoParam) removes by default both noisy and dead pixels before the clusterization step. This is the safe way to proceed. However, in case of real data, one might speed up by skipping the removal of dead pixels, since they could not appear - by definition - in this case. With this strategy there will hopefully be less confusion on the meaning of dead and noisy pixels.

--------------------
MODIFIED/NEW CLASSES
--------------------

AliITS:
* CreateTriggerDetector is passing the AliITSTriggerConditions to AliITSTrigger upon creation.
* In HitsToDigits and SDigitsToDigits, AliITSDetTypeSim object (which takes care of generating the AliITSFOSignalsSPD) will be called to reset the fast-or signals before the event and to add noise and store them after wards (using the AliITSLoader).
* Digits2Raw will take the AliITSFOSignalsSPD from the AliITSLoader in order to pass them to AliITSDDLRawData::RawDataSPD, where they will be added to the simulated raw data.

AliITSClusterFinderV2SPD:
* The two FindClustersSPD methods (one for raw data, one for digits) are now filling the FastOrFiredMap (TBits) member of AliITSDetTypeRec. Fast-or signals come either directly from raw data or from AliITSFOSignalsSPD object in digits file.
* Before clustering, there is a possibility to remove noisy and dead pixels from the fired pixel map. Default is to remove both noisy and dead, but may be changed via AliITSRecoParam. In case of real data one might want to speed up by skipping removing dead pixels (which anyway should not appear in this case).
* Henrik's comment: The name of this class is a bit misleading, since it does several things apart from clustering. It might be discussed if one should separate into something like AliITSLocalReconstructionSPD and AliITSClusterFinderSPD. For instance, with the existing code, it is a bit strange that the cluster finder needs to know how the raw data is written, what a digit is, and so on.

AliITSDDLRawData:
* Modified to be able to write fast-or signals into raw data. The signals are fed from outside to this class (see AliITS::Digits2Raw).
* The procedure that converts digits into raw data (inside GetDigitsSPD method) was reimplemented, since the old code was unreadable.

AliITSDetTypeRec:
* Added pointer to AliITSFOSignalsSPD. This is used to let the AliITSClusterFinderV2SPD access the fast-or signals generated during simulation.
* Added pointer to AliITSTriggerConditions. This is used to remove the inactive chips from the fFastOrFiredMap (TBits), needed in real data. This is done in method RemoveFastOrFiredInActive. The fFastorFiredMap will eventually go into the AliMultiplicity class in the ESD.

AliITSDetTypeSim:
* Added AliITSFOGeneratorSPD object to take care of simulating the generation of fast-or signals.
* Added pointer to noisy calibration objects read from OCDB.
* Added pointer to AliITSTriggerConditions, needed by the AliITSFOGeneratorSPD object.
* GetCalibration method reads AliITSFOEfficiencySPD and AliITSFONoiseSPD objects from OCDB and passes them to the AliITSFOGeneratorSPD object.
* Takes care of storing the generated fast-or signals via AliITSLoader.

AliITSLoader:
* Added an AliBaseLoader for the AliITSFOSignalsSPD object that should be stored in the 'ITS.Digits.root' file. It is placed as a second loader (AliObjectLoader in this case) in the digits data loader, next to the digits tree loader (AliTreeLoader). Its name is the same as the class - 'AliITSFOSignalsSPD'.
* The Load/UnloadDigits methods are presently not taking care of this new loader. It is not clear which is the best way to solve this. It may require changes to the AliLoader class itself.

AliITSRawStreamSPD:
* Added method GetDDLID, which may be useful in places where there is no access to the AliRawReader object (just calls the AliRawReader::GetDDLID).
* Minor modifications to parsing of extra calibration headers.

AliITSsimulationSPD:
* Method RemoveDeadPixels slightly modified. Does not require the AliITSmodule as input anymore.
* Method AddNoisyPixels added. This will allow the possibility to explicitly add noisy pixels as digits, which could then also give rise to fast-or signals. For each noisy pixel, a noise 10 times the threshold will be added to the map.
* For each digit found in method FrompListToDigits (basically SDigits to Digits), the AliITSDetTypeSim::ProcessSPDDigitForFastOr will be called.

AliITSTrigger:
* Added object AliITSTriggerFOProcessor as member. This will take care of simulating the response of the pixel trigger system upon receiving a set of fast-or signals. It will need an AliITSTriggerConditions object, which normally is read from OCDB.
* The CreateInputs method will create inputs based on the AliITSTriggerConditions object.
* The Trigger method reads the AliITSFOSignalsSPD via AliITSLoader and asks the AliITSTriggerFOProcessor for a decision (yes/no) from each of the defined output lines. If yes, SetInput will be called.

ITSSPDSCANda:
* Modified initial comments, since this DA should not be used for run type DAQ_FO_UNIF_SCAN, as originally planned.
* Removed the temporary patch of reading chip present information, which is no longer needed.
* Mean threshold scan header format changed. The current DAC value will now be replaced by RowSpan and current DAC value should be taken from TPLow, assuming it is the same for all 6 half-staves of a half-sector.

AliITSFOEfficiencySPD:
* New class used to store information about the fast-or efficiency. The values stored are the probability that a pixel hit will generate a fast-or signal. In this base class there is one value for each pixel chip. The daughter class AliITSFOEfficiencySPDColumn may be used if there should be even a difference per pixel chip column.
* Will be put in OCDB as "ITS/Calib/SPDFOEfficiency". A new file with 100% efficiency for all is put as default.

AliITSFOEfficiencySPDColumn:
* New class that inherits from AliITSFOEfficiencySPD. May be used instead of base class, when the effiency values differ between single pixel chip columns.

AliITSFONoiseSPD:
* New class used to store information about the fast-or noise. The values stored are the probability that a pixel chip will generate a fast-or signal originating from random noise.
* Will be put in OCDB as "ITS/Calib/SPDFONoise". A new file with 0% noise for all is put as default.

AliITSFOGeneratorSPD:
* New class taking care of generation of fast-or signals in simulation.
* The ProcessPixelHit method should be called for each fired pixel found in the digitization procedure. The decision if the pixel will generate a fast-or signal will be based on an AliITSFOEfficiencySPD object which gives the probability.
* After digitization, method ProcessNoise should be called, which will add noise according to probabilities taken from an AliITSFONoiseSPD object.
* The final result is a filled AliITSFOSignalsSPD object, a member of this class.

AliITSFOSignalsSPD:
* New class that is able to store 1200 bits per event, each saying wether a pixel chip gave a fast-or signal or not. This object will be stored in the 'ITS.Digits.root' file during simulation.

AliITSTriggerConditions:
* New class that represents the conditions of the pixel trigger system. This object will contain the same information as is being sent by the pixel trigger system at start-of-run to DCS file exchange server, and taken offline by the shuttle. Preprocessor code will store the object in OCDB as "ITS/Calib/PITConditions". A new file with some default conditions is placed there.
* Data members: run number, firmware version, input config version, parameters version, a list of AliITSTriggerAlgorithmConditions objects, a list of inactive chips.

AliITSTriggerAlgorithmConditions:
* New class that holds the information regarding a single pixel trigger algorithm.
* Data members: label, id, description, number of parameters, parameter values, parameter names.

AliITSTriggerFOProcessor:
* New class that is able to process the AliITSFOSignalsSPD in order to evaluate if a given pixel trigger output is activated.
* Uses an AliITSTriggerConditions object to know the parameters corresponding to the algorithms in use.
* New algorithms should be added here as soon as they are implemented online. Only a couple of the existing online algorithms have been implemented here so far.
* The two algorithms used in the old AliITSTrigger code, have been adapted to the new framework and are added to the AliITSTriggerConditions object in ITS/Calib/PITConditions.

AliITSSimuParam:
* Added flag saying whether noisy pixels should be added at the level of digitization (which could then also lead to additional fast-or signals).
* Added flag saying whether dead pixels should be removed at the level of digitization.

AliITSRecoParam:
* Added flag saying whether noisy pixels should be removed at the level of local reconstruction (default is true).
* Added flag saying whether dead pixels should be removed at the level of local reconstruction (default is true, but may for instance be put to false to speed up in case of real data, since we then know the dead pixels would not appear in any case).

---------------
REMOVED CLASSES
---------------

AliITSFastOrCalibrationSPD:
* This class is removed, since it is no longer needed. The TBits of fast-or configured chips will be part of AliITSTriggerConditions from now on (instead represented as inactive chips). The calibration file, which before was in "ITS/Calib/SPDFastOr" is removed as well.

Henrik Tydesjo

11 years agoBug fixed when filling a histogram for ESD (PID). Changing of title and labels for
zampolli [Fri, 3 Apr 2009 17:20:08 +0000 (17:20 +0000)]
Bug fixed when filling a histogram for ESD (PID). Changing of title and labels for
a histogram for RecPoints (cluster map).

11 years agoChanges in tracker raw data decoding and mchview :
ivana [Fri, 3 Apr 2009 14:17:12 +0000 (14:17 +0000)]
Changes in tracker raw data decoding and mchview :

- raw data decoder now keep tracks of the total number of (parity,
  glitch, padding)  errors, so we can easily sort events based on this

- AliMUONRawStreamTrackerHP no longer derives from VRawStreamTracker
  (which will be phased out at some point)

- merging of AliMUONTrackerRawDataMaker and
  AliMUONTrackerCalibratedDataMaker classes into a single one
  AliMUONTrackerDataMaker, which,  in addition, skip buspatches with
  parity error, and can read from memory

Other changes related to the change of derivation in
AliMUONRawStreamTrackerHP and to the fact that we no longer allow the
switch between old and new (HP) decoders (the usage of the former is now
deprecated)

(Laurent)

11 years agoAliHLTTPCCAGlobalMergerComponent added to compilation
sgorbuno [Fri, 3 Apr 2009 14:13:55 +0000 (14:13 +0000)]
AliHLTTPCCAGlobalMergerComponent added to compilation

11 years agobug fix
sgorbuno [Fri, 3 Apr 2009 14:12:36 +0000 (14:12 +0000)]
bug fix

11 years agoTPC CA Global Merger component added
sgorbuno [Fri, 3 Apr 2009 14:07:41 +0000 (14:07 +0000)]
TPC CA Global Merger component added

11 years agoazimuthal histogram should be from 0 to 2 pi
cvetan [Fri, 3 Apr 2009 10:25:14 +0000 (10:25 +0000)]
azimuthal histogram should be from 0 to 2 pi

11 years agoTechnical fix: using GetEffMassXi instead of GetEffMass for the cascades
hristov [Fri, 3 Apr 2009 10:14:14 +0000 (10:14 +0000)]
Technical fix: using GetEffMassXi instead of GetEffMass for the cascades

11 years agoAliCFMuonResTask1.C :
rvernet [Fri, 3 Apr 2009 09:50:23 +0000 (09:50 +0000)]
AliCFMuonResTask1.C :
 - AliCFManager (connect input)
 - ordering  of SetParticleCutsList
AliCFMuonResTask1.cxx :
 - ordering  of CheckParticleCuts
 - Phi is the same now in TParticle and AliESDMuonTrack

11 years agoFix
laphecet [Fri, 3 Apr 2009 09:35:43 +0000 (09:35 +0000)]
Fix