* provided "as is" without express or implied warranty. *
**************************************************************************/
-/* $Id$ */
+// $Id$
/**
* @file AliHLTMUONMansoCandidatesBlockStruct.cxx
* @author Artur Szostak <artursz@iafrica.com>
- * @date
+ * @date 21 May 2007
* @brief Implementation of useful stream and comparison operators.
*/
<< ", fRoI[1] = " << candidate.fRoI[1]
<< ", fRoI[2] = " << candidate.fRoI[2]
<< ", fRoI[3] = " << candidate.fRoI[3]
+ << ", fZmiddle = " << candidate.fZmiddle
+ << ", fBl = " << candidate.fBl
<< "}";
return stream;
}
{
assert( AliHLTMUONUtils::IntegrityOk(block) );
+ const AliHLTMUONMansoCandidateStruct* candidate =
+ reinterpret_cast<const AliHLTMUONMansoCandidateStruct*>(&block + 1);
stream << "{fHeader = " << block.fHeader << ", fCandidate[] = [";
- if (block.fHeader.fNrecords > 0) stream << block.fCandidate[0];
+ if (block.fHeader.fNrecords > 0) stream << candidate[0];
for (AliHLTUInt32_t i = 1; i < block.fHeader.fNrecords; i++)
- stream << ", " << block.fCandidate[i];
+ stream << ", " << candidate[i];
stream << "]}";
return stream;
}
{
assert( AliHLTMUONUtils::IntegrityOk(a) );
assert( AliHLTMUONUtils::IntegrityOk(b) );
+
+ const AliHLTMUONMansoCandidateStruct* candidateA =
+ reinterpret_cast<const AliHLTMUONMansoCandidateStruct*>(&a + 1);
+ const AliHLTMUONMansoCandidateStruct* candidateB =
+ reinterpret_cast<const AliHLTMUONMansoCandidateStruct*>(&b + 1);
// First check if the blocks have the same header. If they do then check
// if every track candidate is the same. In either case if we find a
// difference return false.
if (a.fHeader != b.fHeader) return false;
for (AliHLTUInt32_t i = 0; i < a.fHeader.fNrecords; i++)
- if (a.fCandidate[i] != b.fCandidate[i]) return false;
+ if (candidateA[i] != candidateB[i]) return false;
return true;
}