1 ###############################################################################
2 # This file contains the list of things still to be implemented or done in #
3 # this module. Wish list items can also be described in this list. #
4 # For any features that need or you want to be implemented, add them to this #
5 # file. For each such item give it a new sequential number and write the #
6 # time/date stamp next to that. This can be the output of the date command #
7 # for example. A full description should be given of what should be #
8 # implemented and if possible, how to go about doing that. #
9 # Any features that get implemented can then be removed from this wish list. #
10 # If something is partially implemented then update the status in this file. #
11 # If a item is referenced by an as yet unimplemented item then rather than #
12 # removing that item, leave it and just add the IMPLEMENTED tag to the item. #
13 ###############################################################################
14 ===============================================================================
16 1) Wed Nov 24 21:30:19 SAST 2004
18 Integrate cluster finder with the dHLT by taking the Indian code and wrapping
19 that into the CenterOfGravityFinder template.
20 This might require rearranging large parts of the Indian code or even rewrites.
21 --> BB adds Wed Nov 24 23:01
22 I am working on validating the Indian code. I suggest :
23 i) breaking up single macro into a set of functions, which will make it
24 easier to write into a class for aliroot.
25 ii) macros to easily generate raw data from aliroot events
26 and standardised Simulation macro to generate reference event.
27 --> BB adds Friday Nov 24 23:44
28 Added examples directory, where there is a raw data generation example.
29 Currently, all LUT for raw data generation are in the examples dir.
30 These will be moved to DDL, while hit reconstruction will be implemented in
31 Clustering, soon to be renamed to "HitReconstruction". This will implement a
32 clean version of the Calcutta software hit reconstruction from raw data.
34 ===============================================================================
36 2) Wed Nov 24 21:30:19 SAST 2004
38 Create the following pipe I/O components:
39 L2 accept signal simulator - Most of the network level code is complete.
40 triggerDDL - almost done.
41 chamberDDL - Simulating DDL output from the tracking chambers.
42 trigger DDL to TriggerRecord translator.
43 dummy TriggerRecord publisher.
44 CenterOfGravityFinder - refer to item (1).
45 dummy ClusterPoint block publisher.
46 MansoTracker component - The MansoTracker algorithm is implemented but
47 everything has not yet been intergrated into a component.
48 dummy Track publisher.
50 dummy Decision publisher.
51 DDL output data packer for Track data.
52 DDL output data packer for Decision data.
54 debug tools. (utilities to dump an analyze data/signals etc as it passes
56 timing tools. (Not that trivial).
58 ===============================================================================
60 3) Wed Nov 24 21:30:19 SAST 2004
62 Create Pub/Sub components similar to those described in item (2).
63 Will need to see what code can be used in both component types. Hopefully most.
65 ===============================================================================
67 4) Wed Nov 24 21:30:19 SAST 2004
69 Intergrate with AliRoot. Exactly what this means is yet to be defined, but for
70 now the obvious components required are:
71 GUI interface - a lot to be done here. Ideally one should be able to
72 monitor and control everything from some kind of GUI. Perhaps
73 some form of HTTP/HTML application/front end would be usefull.
74 dHLTInterface - API through which AliRoot talks to dHLT proper.
75 Driver components - Here I am talking about things like MicrodHLT. It
76 does all the dirty work behind the scenes to talk to dHLT code.
77 We will require one for a more full blow dHLT using a memory
78 resident framework (here I am thinking about Framework/Global).
79 Also one that talks to the different external implementation
80 of dHLT running on Pub/Sub etc...
82 ===============================================================================
84 5) Wed Nov 24 21:30:19 SAST 2004
86 Prepare tools to manage and manipulate the mappings for the chambers and trigger.
87 That is: create, transform, upload, download (to the running components) etc..
90 ===============================================================================
92 6) Wed Nov 24 21:30:19 SAST 2004
94 Add a packet delivered event to the BCMP::Sender class so that we can tell if
95 our messages get delivered or not.
97 ===============================================================================
99 7) Fri Nov 26 23:49:41 SAST 2004
101 Rename Clustering namespace and subdir to HitReconstruction. Refer to item (1).
103 ===============================================================================
105 8) Fri Nov 26 23:49:41 SAST 2004
107 Add functionality to print DDL raw data fromats (ADC and L0) to screen.
108 i.e. extend the printrawdata program.
110 ===============================================================================
112 9) Fri Nov 26 23:49:41 SAST 2004
114 Implement all functionality behind cammand line switched added to the
115 signalL2 program. (requires random number generator, might give option to build
116 against ROOT's random number generator).
118 ===============================================================================
120 10) Sun Nov 28 16:15:33 SAST 2004
122 Perform better error checking on the triggernumber parameter of GetTrigger
123 method for TriggerSource class. It currently SegFaults if this parameter
126 ===============================================================================
128 11) Sun Nov 28 22:25:54 SAST 2004
130 Add functionality to make macros and scripts directory be added to distribution
131 archive. Also have symbolic links created for scripts into the bin directory.
132 For the distribution the scripts can be copied into the bin directory.
134 ===============================================================================