]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/MUON/AliHLTMUONRecHitsBlockStruct.cxx
Really make sure we anounce enough buffer space to AliHLTSystem framework.
[u/mrichter/AliRoot.git] / HLT / MUON / AliHLTMUONRecHitsBlockStruct.cxx
CommitLineData
6845529b 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 AliHLTMUONRecHitsBlockStruct.h
20 * @author Indranil Das <indra.das@saha.ac.in>,
21 * Artur Szostak <artursz@iafrica.com>
22 * @date
23 * @brief Implementation of useful stream and comparison operators.
24 */
25
26#include "AliHLTMUONRecHitsBlockStruct.h"
27#include "AliHLTMUONUtils.h"
28#include <cassert>
29
30std::ostream& operator << (
31 std::ostream& stream, const AliHLTMUONRecHitsBlockStruct& block
32 )
33{
34 assert( AliHLTMUONUtils::IntegrityOk(block) );
35
36 stream << "{fHeader = " << block.fHeader << ", fHit[] = [";
37 if (block.fHeader.fNrecords > 0) stream << block.fHit[0];
38 for (AliHLTUInt32_t i = 1; i < block.fHeader.fNrecords; i++)
39 stream << ", " << block.fHit[i];
40 stream << "]}";
41 return stream;
42}
43
44
45bool operator == (
46 const AliHLTMUONRecHitsBlockStruct& a,
47 const AliHLTMUONRecHitsBlockStruct& b
48 )
49{
50 assert( AliHLTMUONUtils::IntegrityOk(a) );
51 assert( AliHLTMUONUtils::IntegrityOk(b) );
52
53 // First check if the blocks have the same header. If they do then check if
54 // every hit is the same. In either case if we find a difference return false.
55 if (a.fHeader != b.fHeader) return false;
56 for (AliHLTUInt32_t i = 0; i < a.fHeader.fNrecords; i++)
57 if (a.fHit[i] != b.fHit[i]) return false;
58 return true;
59}