1 2007-06-19 Matevz Tadel <matevz.tadel@cern.ch>
4 Use new ESD loading scheme.
7 From Alex: changes for new TRD code.
9 2007-06-13 Matevz Tadel <matevz.tadel@cern.ch>
12 Added TOF visualization classes.
16 * TOFDigitsInfoEditor.cxx:
17 * TOFDigitsInfoEditor.h:
20 * TOFSectorEditor.cxx:
26 From Annalisa: new files for TOF visualization.
28 2007-06-06 Matevz Tadel <matevz.tadel@cern.ch>
37 * TRDLoaderManager.cxx:
41 From Alexandru: new version of TRD visualization.
43 * TRDLoaderSingle.cxx:
45 From Alexandru: removed files.
47 2007-05-31 Matevz Tadel <matevz.tadel@cern.ch>
50 Reimplemented ReadRaw() so that several events can be merged
51 together (with Cvetan's help).
53 2007-05-25 Matevz Tadel <matevz.tadel@cern.ch>
58 Add support for raw-data reading (convert raw data to
59 clones-arrays of AliITSdigit objects).
61 2007-04-17 Matevz Tadel <matevz.tadel@cern.ch>
65 Alexey: new files for T0 visualization.
68 Register new class T0Module.
70 2007-04-17 Matevz Tadel <matevz.tadel@cern.ch>
72 * MUONChamberData.cxx:
77 Bogdan: Updates for the muon display.
79 2007-04-10 Matevz Tadel <matevz.tadel@cern.ch>
83 * MUONChamberData.cxx:
85 * MUONChamberEditor.cxx:
86 * MUONChamberEditor.h:
93 Bogdan: new version of MUON visualization.
97 Bogdan: removed files.
100 Remove pragma for class MUONTracks.
102 2007-03-26 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
104 * ITSModuleStepperGL.cxx:
105 Fix obi-wan in SetScale.
107 2007-03-26 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
109 * ITSModuleStepperGL.cxx:
110 * ITSModuleStepperGL.h:
111 Add function to render string. Add actions in ProcessSelection.
113 * ITSModuleStepper.cxx:
114 * ITSModuleStepper.h:
115 * ITSScaledModule.cxx:
117 * ITSScaledModuleEditor.cxx:
118 DigitScaled info owned by ITSModuleStepper.
120 2007-03-25 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
122 * ITSModuleStepper.cxx:
123 * ITSModuleStepper.h:
124 Multiply with parent transformation matrix thus allowing global
127 * ITSModuleStepperGL.cxx:
128 * ITSModuleStepperGL.h:
129 Disable display lists and culling, ignore size for OfInterest.
131 2007-03-25 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
133 * ITSModuleStepperGL.cxx:
134 * ITSModuleStepperGL.h:
135 Implementation of GL user-interface to enable listing of
136 Reve::GridStepper pages.
140 Introduce new class ITSModuleSelection to define ITSModule
141 selection conditions; this structure is used in
142 ITSDigitsInfo::GetModuleIDs().
145 Register new classes: ITSModuleStepperGL and ITSModuleSelection.
147 * ITSModuleStepper.cxx:
148 * ITSModuleStepper.h:
149 Add members for rendering of ITSModuleStepperGL and stepper
152 2007-03-25 Matevz Tadel <matevz.tadel@cern.ch>
156 Support recursive import of daugter points and track-refs.
158 2007-03-21 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
160 * ITSScaledModule.cxx:
162 * ITSScaledModuleEditor.cxx:
163 * ITSScaledModuleEditor.h:
164 New files for visualization of ITS scaled digits.
167 Register new classes for ITS scaled digits.
171 Add info for expected detector-type occupancy and default signal
176 Make LoadQuads virtual; add missing getters; in initialization
177 read ITSDigitsInfo to configure palette.
179 * ITSModuleStepper.cxx:
180 * ITSModuleStepper.h:
181 Configure module offsets in the Reve::GridStepper. Update RGEditor
184 2007-03-15 Matevz Tadel <matevz.tadel@cern.ch>
188 Added static method AliMagF* AssertMagField().
191 The following changes are from Bogdan, for new MUON display.
193 * MUONChamberData.cxx:
196 From Bogdan: new version of MUON display.
203 From Bogdan: new classes MUONTrack and MUONTracks.
205 2007-03-14 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
208 Read digits via TBranch::GetEntry() instead of TTree::GetEntry()
209 as SPD/SDD/SSD entries are interleaved.
212 Increase reference-count in initialization of global frames and
216 Added getter for frame dimensions.
219 * ITSModuleStepper.h:
220 * ITSModuleStepper.cxx:
221 New class ITSModuleStepper.
223 2007-03-15 Matevz Tadel <matevz.tadel@cern.ch>
226 Drop all logicals when redrawing after loading of a new event.
230 Added a static member-function LoopEvent() allowing loading of TPC
231 data in a detached thread; added optional argument to
232 UpdateSectors(Bool_t dropNonPresent) allowing automatic
233 destruction of viz-sectors for which data are not present in the
236 2007-03-08 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
240 Optimize reading of track references.
242 2007-03-04 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
252 Changes from Reve::RenderElement.
254 2007-02-28 Matevz Tadel <matevz.tadel@cern.ch>
258 * PMDModuleEditor.cxx:
260 From Basanta: new version of PMD visualization; added better
261 per-module statistics and an adc-histogram.
263 2007-02-26 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
266 Enable all branches in TreeTR after reading of path-marks.
268 2007-02-26 Matevz Tadel <matevz.tadel@cern.ch>
273 * PMDModuleEditor.cxx:
275 From Basanta: new files for PMD digit visualization.
277 2007-02-21 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
280 Use typedefs from Reve::Track.
282 2007-02-19 Alja Mrak-Tadel <Alja.Mrak.Tadel@cern.ch>
287 New files: used in alice-macros/kine_tracks.C to set path marks in
290 2007-01-30 Matevz Tadel <matevz.tadel@cern.ch>
293 From Christoph Blume: changes in the TRD code that affect the
294 database parameter samplingFrequency.
296 2007-01-19 Matevz Tadel <matevz.tadel@cern.ch>
299 Use RGTopFrame::RedrawDisabler in GotoEvent(Int_t).
301 2006-12-15 Matevz Tadel <matevz.tadel@cern.ch>
304 Removed unnecessary include.
306 2006-12-13 Matevz Tadel <matevz.tadel@cern.ch>
311 Moved code responding to secondary selection from
312 TPCSector2DGL::ProcessSelection() to virtual
313 TPCSector2D::PadSelected(Int_t row, Int_t pad).
315 2006-12-13 Matevz Tadel <matevz.tadel@cern.ch>
319 Use two-level selection, implement callback QuadSelected() to
320 print out the digit details.
322 2006-12-06 Matevz Tadel <matevz.tadel@cern.ch>
325 Use AddLine() when registering SSD digits.
327 2006-12-06 Matevz Tadel <matevz.tadel@cern.ch>
331 Make consistent use of fLoadPedestal and fLoadThreshold with and
332 without auto-pedestal determination and for reading of
335 * TPCLoaderEditor.cxx:
336 Fix tooltip of load-threshold number-entry.
338 2006-12-05 Matevz Tadel <matevz.tadel@cern.ch>
342 Added method ReloadSectors() allowing re-reading of data with
343 different load threshold/pedestal settings.
345 * TPCLoaderEditor.cxx:
347 Added interface to load-time threshold/(auto)pedestal settings.
349 2006-12-04 Matevz Tadel <matevz.tadel@cern.ch>
353 Added mechanism for registration/execution of user-commands that
354 are to be run after a new event has been successfully loaded.
359 Renamed typedef lpRE_t/i to List_t/i.
362 A consistent way of getting the MC labels of the V0 daughters
365 2006-11-22 Matevz Tadel <matevz.tadel@cern.ch>
368 Fix handling of AliESDfriends.root.
370 2006-11-21 Matevz Tadel <matevz.tadel@cern.ch>
374 Fix handling of AliESDfriends.root.
376 2006-11-21 Matevz Tadel <matevz.tadel@cern.ch>
379 Use new naming conventions from QuadSet; increase x-width of SDD
382 2006-11-17 Matevz Tadel <matevz.tadel@cern.ch>
385 Do not interpolate color palette by default.
387 2006-11-16 Matevz Tadel <matevz.tadel@cern.ch>
391 Set palette and frame-box via setters to allow proper
392 reference-count management; cleanup.
394 2006-11-14 Matevz Tadel <matevz.tadel@cern.ch>
399 2006-11-14 Matevz Tadel <matevz.tadel@cern.ch>
407 Subclass from the new QuadSet implementation; introduced static
408 data members to hold pointers to default FrameBoxes and
409 RGBAPalettes for each detector type.
411 2006-10-31 Matevz Tadel <matevz.tadel@cern.ch>
413 * TRDLoaderSingle.cxx:
424 From Alexandru: changes in TRD visualization.
426 2006-10-31 Matevz Tadel <matevz.tadel@cern.ch>
430 Replace QuadSet with OldQuadSet; from Raffale: remove a couple of
435 Replace QuadSet with OldQuadSet.
439 * MUONChamberData.cxx:
441 * MUONChamberEditor.cxx:
442 * MUONChamberEditor.h:
447 From Bogdan: new files / new implementation of the MUON
450 * MUONDigitsInfo.cxx:
454 From Bogdan: removed files.
457 Add/remove classes according to changes in MUON.
459 2006-10-27 Matevz Tadel <matevz.tadel@cern.ch>
462 From Raffaele: implemented naming scheme used for alignable
466 List new classes for TRD visualization.
476 New files from Alexandru: TRD visualization.
478 2006-10-26 Matevz Tadel <matevz.tadel@cern.ch>
482 Added option to respond to missing galice.root or AliESD.root
483 files in Open() with less violence (do not throw an exception,
484 just print a warning). This is a default now.
487 From Ivana: update following changes in MUON.
489 2006-10-18 Matevz Tadel <matevz.tadel@cern.ch>
493 * TPCSectorVizEditor.cxx:
494 * TPCSectorVizEditor.h:
495 Use Reve::ZTrans to hold the transformation matrix; renamed member
496 fTrans to less ambiguous fAutoTrans.
501 Changes accompanying migration to usage of ZTrans in TPCSectorViz.
503 2006-10-13 Matevz Tadel <matevz.tadel@cern.ch>
506 During opening of a run via run-loader also load run-header.
508 2006-10-09 Matevz Tadel <matevz.tadel@cern.ch>
513 Youri's changes (merge of V0 and V0MI) were lost after CVS
514 gymnastics (reverting EVE-head to work with tagged version of
517 2006-10-02 Matevz Tadel <matevz.tadel@cern.ch>
526 Changes for new geditor and gl two-level selection; added
527 delarations of private copy-ctor and assignment-op.
531 * TPCSector2DEditor.cxx:
532 * TPCSector2DEditor.h:
535 Added control of pick-mode and display of pad/pad-row histograms
536 as a response to second-level selection hit.
539 Added methods GetMin/MaxTime().
541 * TPCSectorVizEditor.cxx:
542 Increased widget limits on fThreshold and fMaxVal.
544 2006-09-26 Matevz Tadel <matevz.tadel@cern.ch>
548 * TPCLoaderEditor.cxx:
550 * TPCSector2DEditor.cxx:
551 * TPCSector2DEditor.h:
552 * TPCSector3DEditor.cxx:
553 * TPCSector3DEditor.h:
554 * TPCSectorVizEditor.cxx:
555 * TPCSectorVizEditor.h:
556 Conform to new TGedFrame paradigm in ROOT.
558 2006-09-06 Matevz Tadel <matevz.tadel@cern.ch>
560 * MUONDigitsInfo.cxx:
564 From Bogdan: fix effc++ warnings, add comments.
566 2006-08-30 Matevz Tadel <matevz.tadel@cern.ch>
574 * MUONDigitsInfo.cxx:
580 * TPCLoaderEditor.cxx:
582 * TPCSector2DEditor.cxx:
583 * TPCSector2DEditor.h:
587 * TPCSector3DEditor.cxx:
588 * TPCSector3DEditor.h:
594 * TPCSectorVizEditor.cxx:
595 * TPCSectorVizEditor.h:
600 2006-08-29 Matevz Tadel <matevz.tadel@cern.ch>
606 Added support for two-level selection down to pad level; added
607 ifdefs for post root-5.11.0 prototype of SetModelCheckClass().
610 Added ifdefs for post root-5.11.0 prototype ofSetModelCheckClass().
612 2006-07-11 Matevz Tadel <matevz.tadel@cern.ch>
616 Added method Event::GotoEvent(Int_t) and shortcuts
619 2006-07-10 Matevz Tadel <matevz.tadel@cern.ch>
623 Now derived from Reve::EventBase.
631 Changed inheritance order (RenderElement base comes first).
635 Implemented list-management virtuals; use new functionality of
643 Do not recompute visual representation on every triangulation
644 change (let the GL renderer do it); conform to new syntax of
649 Added triangulation time-stamp: update model state when needed;
650 use PointSet::Size() instead of GetN().
652 2006-06-28 Matevz Tadel <matevz.tadel@cern.ch>
655 Use built-in equipment maps; the override option is still present
656 for reading early sector-test 2006 data.
658 2006-06-27 Matevz Tadel <matevz.tadel@cern.ch>
662 Added member TString fTPCEquipementMap to allow override of
663 default file location.
669 Added control statements for cases when some visualization data
670 are not present (GL optimization).
673 Small fixes to revive basic VSD functionality.
675 2006-06-20 Matevz Tadel <matevz.tadel@cern.ch>
679 Removed TAttMarker as base-class, added fPointSize member.
681 * TPCSector3DEditor.cxx:
682 * TPCSector3DEditor.h:
683 Added control for fPointSize.
686 After frame-box rendering GL remained in wire-frame mode.
690 Added internal static member for z-length of the sector.
693 From Cvetan: fix orientation for C-side sectors.
695 2006-06-19 Matevz Tadel <matevz.tadel@cern.ch>
700 Added support for rendering a fraction of 3D digits as points: the
701 fraction of the fThreshold->fMaxVal interval that is rendered a
702 spoints is controlled via the fPointFrac member. Subclassed
703 TPCSector3D from TAttMarker to allow point-size control.
705 * TPCSector3DEditor.cxx:
706 * TPCSector3DEditor.h:
707 Added control for fPointFrac; use RGValuator for fDriftVel.
709 2006-06-15 Matevz Tadel <matevz.tadel@cern.ch>
712 Removed stale printout.
716 Added option to set inital min/max time and threshold for
717 TPCSector2D's created by the loader.
719 2006-06-15 Matevz Tadel <matevz.tadel@cern.ch>
722 Fixed a type in PadRowHack ctor (unused parameter).
724 2006-06-15 Matevz Tadel <matevz.tadel@cern.ch>
731 Added hacks to allow removal of noisy pads.
733 2006-06-15 Matevz Tadel <matevz.tadel@cern.ch>
735 * TPCLoaderEditor.cxx:
736 Use StrDup to feed TGFileInfo for brain-dead interface of
741 Added padding for frame-box borders so that all all digits are
744 2006-06-14 Matevz Tadel <matevz.tadel@cern.ch>
748 Added conventions for ROOT pre/post 5.11.02.
753 New class TPCSector3DGL, a direct renderer for TPCSector3D.
755 * TPCLoaderEditor.cxx:
756 Properly handle directory data, allows loading from non-current
761 Added optimised color lookup function/cache; do not alow threshold
762 to overrun maxval nad vice versa.
764 * TPCSectorVizEditor.cxx:
765 Reget threshold/maxval after setting it.
768 Changes for rendering via TPCSector3DGL; use optimised color
769 lookup from TPCSectorViz.
772 Use optimised color lookup from TPCSectorViz.
774 2006-06-12 Matevz Tadel <matevz.tadel@cern.ch>
778 Added automatic loading of AliESDfriend (if found in event
779 directory); new function AssertESDfriend().
781 2006-06-09 Matevz Tadel <matevz.tadel@cern.ch>
785 * TPCLoaderEditor.cxx:
786 Fixed target class for fDoubleSR signal connect.
788 2006-06-06 Matevz Tadel <matevz.tadel@cern.ch>
794 Added member for double sampling-rate fDoubleSR; copy
795 visualization parameter from 2D view when creating 3D view.
797 * TPCLoaderEditor.cxx:
799 Added control for double sampling-rate fDoubleSR.
801 * TPCSector3DEditor.cxx:
802 Increased precision of drift velocity widget.
806 Added method CopyVizParams(); reset transformation on sector id
809 * TPCSectorVizEditor.cxx:
810 * TPCSectorVizEditor.h:
811 Added button to control realistic positioning of the sector.
813 2006-06-02 Matevz Tadel <matevz.tadel@cern.ch>
820 * TPCLoaderEditor.cxx:
822 New class TPCLoader providing (graphical) interface for navigation
823 through the TPC sector data.
826 Proper initialization of bounding box for fBoxSet.
828 * TPCSector2DEditor.cxx:
830 Removed some comment crap.
832 2006-06-01 Bogdan Vulpescu <vulpescu@clermont.in2p3.fr>
837 * MUONDigitsInfo.cxx:
841 New files for MUON visualization by Bogdan Vulpescu.
843 2006-06-01 Matevz Tadel <matevz.tadel@cern.ch>
850 Added preprocessor conditionals to support ROOT > 5.11.2.
852 2006-05-31 Matevz Tadel <matevz.tadel@cern.ch>
856 * TPCSectorVizEditor.cxx:
857 * TPCSectorVizEditor.h:
858 Replaced hand-woven widget-groups with RGValuators.
860 2006-05-31 Matevz Tadel <matevz.tadel@cern.ch>
866 Removed function LoadRaw(AliTPCRawStreamOld&).
869 Removed forgotten declaration of SetCol().
872 In Paint(): properly setup 3D transformation of fBoxSet.
874 * alieve_main/alieve_main.cxx:
875 New file; executable linked against all ALICE libraries.
877 2006-05-23 Matevz Tadel <matevz.tadel@cern.ch>
882 Honor fRnrElement in Paint(); it was impossible to disable
883 rendering of 2D sectors.
885 2006-05-23 Matevz Tadel <matevz.tadel@cern.ch>
891 In LoadRaw(AliTPCRawStreamOld&) added protection against repeated
892 data for a given pad; added methods DropAllSectors() and
897 Added method DropData(); in EndPad() return immediately if no data
904 Increase of rendering time-stamp now done in a virtual function
905 IncRTS(); renamed fFrameCol to fFrameColor; minor cleanup.
909 * TPCSector3DEditor.cxx:
910 * TPCSector3DEditor.h:
912 New classes TPCSector3D and TPCSector3DEditor.
916 Renamed fFrameCol to fFrameColor.
918 2006-05-19 Matevz Tadel <matevz.tadel@cern.ch>
926 Add support for automatic pedestal determination and subtraction
927 on per pad basis (for RAW data only). Done with Marian.
934 * TPCSector2DEditor.cxx:
935 * TPCSector2DEditor.h:
938 * TPCSectorVizEditor.cxx:
939 * TPCSectorVizEditor.h:
940 Split TPCSectorViz from TPCSector2D as a base class. TPCSectorViz
941 holds the general parametrs that will also be used by TPCSector3D.
944 Use Reve::ColorFromIdx().
948 Include from Alieve, default class version 0.
950 2006-05-18 Matevz Tadel <matevz.tadel@cern.ch>
956 Added member fLoadPedestal to support subtraction of common
957 pedestal during data loading.
961 * TPCSector2DEditor.cxx:
962 * TPCSector2DEditor.h:
964 Added option fAverage to divide the integrated time-bin contents
965 by window width; fShowMax now works within the given time
966 window. Added flags to control rendering of inner/outer1/outer2
967 segments. Widgets have been extended to display numeric values for
968 threshold, max-value and min/max time (there were only sliders and
971 2006-05-18 Matevz Tadel <matevz.tadel@cern.ch>
978 * TPCSector2DEditor.cxx:
979 * TPCSector2DEditor.h:
981 Fixed all occurrences of misspelled 'treshold'.
983 2006-05-18 Matevz Tadel <matevz.tadel@cern.ch>
989 In LoadRaw(AliTPCRawStreamOld&): added protection for pad id
990 exceeding number of pads in row; optionally warn of the occurrences.
993 Fix compilation warnings.
995 2006-05-17 Matevz Tadel <matevz.tadel@cern.ch>
999 Introduce support for reading of raw TPC data. At the same time
1000 the TPCSegment* classes have been renamed to TPCSector*.
1002 * TPCDigitsInfo.cxx:
1006 * TPCSegmentEditor.cxx:
1007 * TPCSegmentEditor.h:
1010 Removed files; functionality moved to TPCData* and TPCSector*
1017 * TPCSector2DEditor.cxx:
1018 * TPCSector2DEditor.h:
1019 * TPCSector2DGL.cxx:
1021 * TPCSectorData.cxx:
1023 New files: most of the code was scavenged from TPCDigitsInfo and
1024 TPCSegment* classes.
1027 Reflect new class-names.
1030 Moved using declarations to front.