Adding output data type of rootifier component to the constants class.
[u/mrichter/AliRoot.git] / HLT / MUON / AliHLTMUONConstants.cxx
1 /**************************************************************************
2  * This file is property of and copyright by the ALICE HLT Project        * 
3  * All rights reserved.                                                   *
4  *                                                                        *
5  * Primary Authors:                                                       *
6  *   Indranil Das <indra.das@saha.ac.in>                                  *
7  *   Artur Szostak <artursz@iafrica.com>                                  *
8  *                                                                        *
9  * Permission to use, copy, modify and distribute this software and its   *
10  * documentation strictly for non-commercial purposes is hereby granted   *
11  * without fee, provided that the above copyright notice appears in all   *
12  * copies and that both the copyright notice and this permission notice   *
13  * appear in the supporting documentation. The authors make no claims     *
14  * about the suitability of this software for any purpose. It is          * 
15  * provided "as is" without express or implied warranty.                  *
16  **************************************************************************/
17
18 /* $Id$ */
19
20 /**
21  * @file   AliHLTMUONConstants.cxx
22  * @author Indranil Das <indra.das@saha.ac.in>,
23  *         Artur Szostak <artursz@iafrica.com>
24  * @date   
25  * @brief  Definitions of the various dimuon HLT constants.
26  */
27
28 #include "AliHLTMUONConstants.h"
29 #include "AliHLTMUONTriggerRecordsBlockStruct.h"
30 #include "AliHLTMUONTrigRecsDebugBlockStruct.h"
31 #include "AliHLTMUONRecHitsBlockStruct.h"
32 #include "AliHLTMUONClustersBlockStruct.h"
33 #include "AliHLTMUONChannelsBlockStruct.h"
34 #include "AliHLTMUONMansoTracksBlockStruct.h"
35 #include "AliHLTMUONMansoCandidatesBlockStruct.h"
36 #include "AliHLTMUONSinglesDecisionBlockStruct.h"
37 #include "AliHLTMUONPairsDecisionBlockStruct.h"
38
39 ClassImp(AliHLTMUONConstants);
40
41 const AliHLTMUONTriggerRecordStruct
42 AliHLTMUONConstants::fgkNilTriggerRecordStruct = {
43         0, 0, 0, 0, 0,
44         {
45          AliHLTMUONConstants::fgkNilRecHitStruct,
46          AliHLTMUONConstants::fgkNilRecHitStruct,
47          AliHLTMUONConstants::fgkNilRecHitStruct,
48          AliHLTMUONConstants::fgkNilRecHitStruct
49         }
50 };
51
52 const AliHLTMUONTrigRecInfoStruct
53 AliHLTMUONConstants::fgkNilTrigRecInfoStruct = {0, {0, 0, 0, 0}, 0, 0, {0, 0, 0, 0, 0}};
54         
55 const AliHLTMUONRecHitStruct
56 AliHLTMUONConstants::fgkNilRecHitStruct = {0, 0, 0, 0};
57
58 const AliHLTMUONClusterStruct
59 AliHLTMUONConstants::fgkNilClusterStruct = {
60         0, AliHLTMUONConstants::fgkNilRecHitStruct, 0, 0
61 };
62
63 const AliHLTMUONChannelStruct
64 AliHLTMUONConstants::fgkNilChannelStruct = {0, 0, 0, 0, 0, 0};
65
66 const AliHLTMUONMansoTrackStruct
67 AliHLTMUONConstants::fgkNilMansoTrackStruct = {
68         0, 0, 0, 0, 0, 0, 0,
69         {
70          AliHLTMUONConstants::fgkNilRecHitStruct,
71          AliHLTMUONConstants::fgkNilRecHitStruct,
72          AliHLTMUONConstants::fgkNilRecHitStruct,
73          AliHLTMUONConstants::fgkNilRecHitStruct
74         }
75 };
76         
77 const AliHLTMUONMansoRoIStruct
78 AliHLTMUONConstants::fgkNilMansoRoIStruct = {0, 0, 0, 0};
79
80 const AliHLTMUONMansoCandidateStruct
81 AliHLTMUONConstants::fgkNilMansoCandidateStruct = {
82         AliHLTMUONConstants::fgkNilMansoTrackStruct,
83         {
84          AliHLTMUONConstants::fgkNilMansoRoIStruct,
85          AliHLTMUONConstants::fgkNilMansoRoIStruct,
86          AliHLTMUONConstants::fgkNilMansoRoIStruct,
87          AliHLTMUONConstants::fgkNilMansoRoIStruct
88         },
89         0, 0
90 };
91
92 const AliHLTMUONTrackDecisionStruct
93 AliHLTMUONConstants::fgkNilTrackDecisionStruct = {0, 0, 0};
94
95 const AliHLTMUONPairDecisionStruct
96 AliHLTMUONConstants::fgkNilPairDecisionStruct = {0, 0, 0, 0};
97
98
99 const AliHLTComponentDataType
100 AliHLTMUONConstants::fgkDDLRawDataType = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeDDLRaw.fID, kAliHLTDataOriginMUON);
101
102 const AliHLTComponentDataType
103 AliHLTMUONConstants::fgkTriggerRecordsBlockDataType = AliHLTComponentDataTypeInitializer("TRIGRECS", kAliHLTDataOriginMUON);
104
105 const AliHLTComponentDataType
106 AliHLTMUONConstants::fgkTrigRecsDebugBlockDataType = AliHLTComponentDataTypeInitializer("TRIGRDBG", kAliHLTDataOriginMUON);
107
108 const AliHLTComponentDataType
109 AliHLTMUONConstants::fgkRecHitsBlockDataType = AliHLTComponentDataTypeInitializer("RECHITS ", kAliHLTDataOriginMUON);
110
111 const AliHLTComponentDataType
112 AliHLTMUONConstants::fgkClusterBlockDataType = AliHLTComponentDataTypeInitializer("CLUSTERS", kAliHLTDataOriginMUON);
113
114 const AliHLTComponentDataType
115 AliHLTMUONConstants::fgkChannelBlockDataType = AliHLTComponentDataTypeInitializer("CHANNELS", kAliHLTDataOriginMUON);
116
117 const AliHLTComponentDataType
118 AliHLTMUONConstants::fgkMansoTracksBlockDataType = AliHLTComponentDataTypeInitializer("MANTRACK", kAliHLTDataOriginMUON);
119
120 const AliHLTComponentDataType
121 AliHLTMUONConstants::fgkMansoCandidatesBlockDataType = AliHLTComponentDataTypeInitializer("MNCANDID", kAliHLTDataOriginMUON);
122
123 const AliHLTComponentDataType
124 AliHLTMUONConstants::fgkSinglesDecisionBlockDataType = AliHLTComponentDataTypeInitializer("DECIDSIN", kAliHLTDataOriginMUON);
125
126 const AliHLTComponentDataType
127 AliHLTMUONConstants::fgkPairsDecisionBlockDataType = AliHLTComponentDataTypeInitializer("DECIDPAR", kAliHLTDataOriginMUON);
128
129 const AliHLTComponentDataType
130 AliHLTMUONConstants::fgkRootifiedEventDataType = AliHLTComponentDataTypeInitializer("ROOTEVNT", kAliHLTDataOriginMUON);
131
132 const AliHLTComponentDataType
133 AliHLTMUONConstants::fgkESDDataType = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeESDObject.fID, kAliHLTDataOriginMUON);
134
135 const AliHLTComponentDataType
136 AliHLTMUONConstants::fgkClusterStoreDataType = AliHLTComponentDataTypeInitializer("CLUSTORE", kAliHLTDataOriginMUON);
137
138 const AliHLTComponentDataType
139 AliHLTMUONConstants::fgkHistogramDataType = AliHLTComponentDataTypeInitializer("ROOTHIST", kAliHLTDataOriginMUON);
140
141 const char* AliHLTMUONConstants::fgkRecHitsSourceId = "MUONRecHitsSource";
142 const char* AliHLTMUONConstants::fgkTriggerRecordsSourceId = "MUONTriggerRecordsSource";
143 const char* AliHLTMUONConstants::fgkTracksSourceId = "MUONTracksSource";
144 const char* AliHLTMUONConstants::fgkDigitPublisherId = "MUONDigitPublisher";
145 const char* AliHLTMUONConstants::fgkTriggerReconstructorId = "MUONTriggerReconstructor";
146 const char* AliHLTMUONConstants::fgkHitReconstructorId = "MUONHitReconstructor";
147 const char* AliHLTMUONConstants::fgkMansoTrackerFSMId = "MUONMansoTrackerFSM";
148 const char* AliHLTMUONConstants::fgkDecisionComponentId = "MUONDecisionComponent";
149 const char* AliHLTMUONConstants::fgkESDMakerId = "MUONESDMaker";
150 const char* AliHLTMUONConstants::fgkRootifierComponentId = "MUONRootifier";
151 const char* AliHLTMUONConstants::fgkEmptyEventFilterComponentId = "MUONEmptyEventFilter";
152 const char* AliHLTMUONConstants::fgkDataCheckerComponentId = "MUONDataChecker";
153 const char* AliHLTMUONConstants::fgkClusterFinderId = "MUONClusterFinder";
154 const char* AliHLTMUONConstants::fgkRawDataHistogrammerId = "MUONRawDataHistogrammer";
155
156 const char* AliHLTMUONConstants::fgkTriggerReconstructorCDBPath = "HLT/ConfigMUON/TriggerReconstructor";
157 const char* AliHLTMUONConstants::fgkHitReconstructorCDBPath = "HLT/ConfigMUON/HitReconstructor";
158 const char* AliHLTMUONConstants::fgkMansoTrackerFSMCDBPath = "HLT/ConfigMUON/MansoTrackerFSM";
159 const char* AliHLTMUONConstants::fgkDecisionComponentCDBPath = "HLT/ConfigMUON/DecisionComponent";
160