Adding the hit reconstruction algorithm and modifications for the hit rec component...
[u/mrichter/AliRoot.git] / HLT / MUON / AliHLTMUONConstants.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 /* $Id$ */
17
18 /**
19  * @file   AliHLTMUONConstants.cxx
20  * @author Indranil Das <indra.das@saha.ac.in>,
21  *         Artur Szostak <artursz@iafrica.com>
22  * @date   
23  * @brief  Definitions of the various dimuon HLT constants.
24  */
25
26 #include "AliHLTMUONConstants.h"
27 #include "AliHLTMUONTriggerRecordsBlockStruct.h"
28 #include "AliHLTMUONTrigRecsDebugBlockStruct.h"
29 #include "AliHLTMUONTriggerChannelsBlockStruct.h"
30 #include "AliHLTMUONRecHitsBlockStruct.h"
31 #include "AliHLTMUONClustersBlockStruct.h"
32 #include "AliHLTMUONChannelsBlockStruct.h"
33 #include "AliHLTMUONMansoTracksBlockStruct.h"
34 #include "AliHLTMUONMansoCandidatesBlockStruct.h"
35 #include "AliHLTMUONSinglesDecisionBlockStruct.h"
36 #include "AliHLTMUONPairsDecisionBlockStruct.h"
37
38
39 const AliHLTMUONTriggerRecordStruct
40 AliHLTMUONConstants::fgkNilTriggerRecordStruct = {
41         0, 0, 0, 0, 0,
42         {
43          AliHLTMUONConstants::fgkNilRecHitStruct,
44          AliHLTMUONConstants::fgkNilRecHitStruct,
45          AliHLTMUONConstants::fgkNilRecHitStruct,
46          AliHLTMUONConstants::fgkNilRecHitStruct
47         }
48 };
49
50 const AliHLTMUONTrigRecInfoStruct
51 AliHLTMUONConstants::fgkNilTrigRecInfoStruct = {0, 0, 0, 0};
52
53 const AliHLTMUONTriggerChannelStruct
54 AliHLTMUONConstants::fgkNilTriggerChannelStruct = {0, 0, 0, 0};
55         
56 const AliHLTMUONRecHitStruct
57 AliHLTMUONConstants::fgkNilRecHitStruct = {0, 0, 0};
58
59 const AliHLTMUONClusterStruct
60 AliHLTMUONConstants::fgkNilClusterStruct = {
61         0, AliHLTMUONConstants::fgkNilRecHitStruct, 0, 0
62 };
63
64 const AliHLTMUONChannelStruct
65 AliHLTMUONConstants::fgkNilChannelStruct = {0, 0, 0, 0, 0};
66
67 const AliHLTMUONMansoTrackStruct
68 AliHLTMUONConstants::fgkNilMansoTrackStruct = {
69         0, 0, 0, 0, 0, 0, 0,
70         {
71          AliHLTMUONConstants::fgkNilRecHitStruct,
72          AliHLTMUONConstants::fgkNilRecHitStruct,
73          AliHLTMUONConstants::fgkNilRecHitStruct,
74          AliHLTMUONConstants::fgkNilRecHitStruct
75         }
76 };
77         
78 const AliHLTMUONMansoRoIStruct
79 AliHLTMUONConstants::fgkNilMansoRoIStruct = {0, 0, 0, 0};
80
81 const AliHLTMUONMansoCandidateStruct
82 AliHLTMUONConstants::fgkNilMansoCandidateStruct = {
83         AliHLTMUONConstants::fgkNilMansoTrackStruct,
84         {
85          AliHLTMUONConstants::fgkNilMansoRoIStruct,
86          AliHLTMUONConstants::fgkNilMansoRoIStruct,
87          AliHLTMUONConstants::fgkNilMansoRoIStruct,
88          AliHLTMUONConstants::fgkNilMansoRoIStruct
89         }
90 };
91
92 const AliHLTMUONTrackDecisionStruct
93 AliHLTMUONConstants::fgkNilTrackDecisionStruct = {0, 0};
94
95 const AliHLTMUONPairDecisionStruct
96 AliHLTMUONConstants::fgkNilPairDecisionStruct = {0, 0, 0, 0};
97
98
99 const AliHLTComponentDataType
100 AliHLTMUONConstants::fgkTriggerDDLRawDataType = {
101         sizeof(AliHLTComponentDataType),
102         {'D','D','L','T','R','I','G','R'},
103         {'D','I','M','U'}
104 };
105
106 const AliHLTComponentDataType
107 AliHLTMUONConstants::fgkTrackingDDLRawDataType = {
108         sizeof(AliHLTComponentDataType),
109         {'D','D','L','T','R','A','C','K'},
110         {'D','I','M','U'}
111 };
112
113 const AliHLTComponentDataType
114 AliHLTMUONConstants::fgkTriggerRecordsBlockDataType = {
115         sizeof(AliHLTComponentDataType),
116         {'T','R','I','G','R','E','C','S'},
117         {'D','I','M','U'}
118 };
119
120 const AliHLTComponentDataType
121 AliHLTMUONConstants::fgkTrigRecsDebugBlockDataType = {
122         sizeof(AliHLTComponentDataType),
123         {'T','R','I','G','R','D','B','G'},
124         {'D','I','M','U'}
125 };
126
127 const AliHLTComponentDataType
128 AliHLTMUONConstants::fgkTriggerChannelBlockDataType = {
129         sizeof(AliHLTComponentDataType),
130         {'T','R','I','G','C','H','N','L'},
131         {'D','I','M','U'}
132 };
133
134 const AliHLTComponentDataType
135 AliHLTMUONConstants::fgkRecHitsBlockDataType = {
136         sizeof(AliHLTComponentDataType),
137         {'R','E','C','H','I','T','S',' '},
138         {'D','I','M','U'}
139 };
140
141 const AliHLTComponentDataType
142 AliHLTMUONConstants::fgkClusterBlockDataType = {
143         sizeof(AliHLTComponentDataType),
144         {'C','L','U','S','T','E','R','S'},
145         {'D','I','M','U'}
146 };
147
148 const AliHLTComponentDataType
149 AliHLTMUONConstants::fgkChannelBlockDataType = {
150         sizeof(AliHLTComponentDataType),
151         {'C','H','A','N','N','E','L','S'},
152         {'D','I','M','U'}
153 };
154
155 const AliHLTComponentDataType
156 AliHLTMUONConstants::fgkMansoTracksBlockDataType = {
157         sizeof(AliHLTComponentDataType),
158         {'M','A','N','T','R','A','C','K'},
159         {'D','I','M','U'}
160 };
161
162 const AliHLTComponentDataType
163 AliHLTMUONConstants::fgkMansoCandidatesBlockDataType = {
164         sizeof(AliHLTComponentDataType),
165         {'M','N','C','A','N','D','I','D'},
166         {'D','I','M','U'}
167 };
168
169 const AliHLTComponentDataType
170 AliHLTMUONConstants::fgkSinglesDecisionBlockDataType = {
171         sizeof(AliHLTComponentDataType),
172         {'D','E','C','I','D','S','G','L'},
173         {'D','I','M','U'}
174 };
175
176 const AliHLTComponentDataType
177 AliHLTMUONConstants::fgkPairsDecisionBlockDataType = {
178         sizeof(AliHLTComponentDataType),
179         {'D','E','C','I','D','P','A','R'},
180         {'D','I','M','U'}
181 };
182
183 const char* AliHLTMUONConstants::fgkRecHitsSourceId = "DimuRecHitsSource";