Fixes in order to avoid compilation problems.
[u/mrichter/AliRoot.git] / HLT / MUON / TODO
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 ===============================================================================
15
16 1) Wed Nov 24 21:30:19 SAST 2004
17
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. 
33         
34 ===============================================================================
35
36 2) Wed Nov 24 21:30:19 SAST 2004
37
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.
49         Decision component
50         dummy Decision publisher.
51         DDL output data packer for Track data.
52         DDL output data packer for Decision data.
53         analysis tools.
54         debug tools. (utilities to dump an analyze data/signals etc as it passes
55                 through the system)
56         timing tools. (Not that trivial).
57
58 ===============================================================================
59
60 3) Wed Nov 24 21:30:19 SAST 2004
61
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.
64
65 ===============================================================================
66
67 4) Wed Nov 24 21:30:19 SAST 2004
68
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...
81
82 ===============================================================================
83
84 5) Wed Nov 24 21:30:19 SAST 2004
85
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..
88 the LUTs.
89
90 ===============================================================================
91
92 6) Wed Nov 24 21:30:19 SAST 2004
93
94 Add a packet delivered event to the BCMP::Sender class so that we can tell if
95 our messages get delivered or not.
96
97 ===============================================================================
98
99 7) Fri Nov 26 23:49:41 SAST 2004
100
101 Rename Clustering namespace and subdir to HitReconstruction. Refer to item (1).
102
103 ===============================================================================
104
105 8) Fri Nov 26 23:49:41 SAST 2004
106
107 Add functionality to print DDL raw data fromats (ADC and L0) to screen.
108 i.e. extend the printrawdata program.
109
110 ===============================================================================
111
112 9) Fri Nov 26 23:49:41 SAST 2004
113
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).
117
118 ===============================================================================
119
120 10) Sun Nov 28 16:15:33 SAST 2004
121
122 Perform better error checking on the triggernumber parameter of GetTrigger
123 method for TriggerSource class. It currently SegFaults if this parameter
124 is not correct.
125
126 ===============================================================================
127
128 11) Sun Nov 28 22:25:54 SAST 2004
129
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.
133
134 ===============================================================================
135
136 12) Wed Jul 20 11:05:33 SAST 2005
137
138 Change .hpp files to .h files,
139 Remove obsolete IOInterface classes.
140 Cleanup code to make it conform to AliRoot coding style.
141
142 ===============================================================================
143