]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/MUON/AliHLTMUONClustersBlockStruct.cxx
Fixing comments from /** */ to /// so that the rule checker stops complaining.
[u/mrichter/AliRoot.git] / HLT / MUON / AliHLTMUONClustersBlockStruct.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   AliHLTMUONClustersBlockStruct.cxx
20  * @author Artur Szostak <artursz@iafrica.com>
21  * @date   
22  * @brief  Implementation of the stream and comparison operators.
23  */
24
25 #include "AliHLTMUONClustersBlockStruct.h"
26 #include "AliHLTMUONUtils.h"
27 #include <cassert>
28
29
30 std::ostream& operator << (
31                 std::ostream& stream, const AliHLTMUONClusterStruct& cluster
32         )
33 {
34         stream  << "{fId = " << cluster.fId
35                 << ", fHit = " << cluster.fHit
36                 << ", fDetElemId = " << cluster.fDetElemId
37                 << ", fNchannels = " << cluster.fNchannels << "}";
38         return stream;
39 }
40
41
42 std::ostream& operator << (
43                 std::ostream& stream, const AliHLTMUONClustersBlockStruct& block
44         )
45 {
46         assert( AliHLTMUONUtils::IntegrityOk(block) );
47
48         stream  << "{fHeader = " << block.fHeader << ", fCluster[] = [";
49         if (block.fHeader.fNrecords > 0) stream << block.fCluster[0];
50         for (AliHLTUInt32_t i = 1; i < block.fHeader.fNrecords; i++)
51                 stream << ", " << block.fCluster[i];
52         stream << "]}";
53         return stream;
54 }
55
56
57 bool operator == (
58                 const AliHLTMUONClustersBlockStruct& a,
59                 const AliHLTMUONClustersBlockStruct& b
60         )
61 {
62         assert( AliHLTMUONUtils::IntegrityOk(a) );
63         assert( AliHLTMUONUtils::IntegrityOk(b) );
64
65         // First check if the blocks have the same header. If they do then check
66         // if every cluster is the same. In either case if we find a difference
67         // return false.
68         if (a.fHeader != b.fHeader) return false;
69         for (AliHLTUInt32_t i = 0; i < a.fHeader.fNrecords; i++)
70                 if (a.fCluster[i] != b.fCluster[i]) return false;
71         return true;
72 }