1 /**************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN. *
3 * All rights reserved. *
5 * Author: The ALICE Off-line Project. *
6 * Contributors are mentioned in the code where appropriate. *
8 * Permission to use, copy, modify and distribute this *
9 * software and its documentation strictly for non-commercial *
10 * purposes is hereby granted without fee, provided that the *
11 * above copyright notice appears in all copies and that both *
12 * the copyright notice and this permission notice appear in *
13 * the supporting documentation. The authors make no claims *
14 * about the suitability of this software for any purpose. It *
15 * is provided "as is" without express or implied warranty. *
16 **************************************************************/
18 //__________________________________________________________
20 // Map of per strip Bool_t information
22 // Created Mon Nov 8 12:51:51 2004 by Christian Holm Christensen
24 #include "AliFMDBoolMap.h" //ALIFMDBOOLMAP_H
25 //__________________________________________________________
26 ClassImp(AliFMDBoolMap);
27 //__________________________________________________________
28 AliFMDBoolMap::AliFMDBoolMap(const AliFMDBoolMap& other)
29 : AliFMDMap(other.fMaxDetectors,
36 fData = new Bool_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
37 for (size_t i = 0; i < fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips; i++)
38 fData[i] = other.fData[i];
41 //__________________________________________________________
42 AliFMDBoolMap::AliFMDBoolMap(size_t maxDet,
46 : AliFMDMap(maxDet, maxRing, maxSec, maxStr),
51 // maxDet Maximum number of detectors
52 // maxRing Maximum number of rings per detector
53 // maxSec Maximum number of sectors per ring
54 // maxStr Maximum number of strips per sector
55 fData = new Bool_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
59 //__________________________________________________________
61 AliFMDBoolMap::operator=(const AliFMDBoolMap& other)
63 // Assignment operator
64 fMaxDetectors = other.fMaxDetectors;
65 fMaxRings = other.fMaxRings;
66 fMaxSectors = other.fMaxSectors;
67 fMaxStrips = other.fMaxStrips;
68 if (fData) delete [] fData;
69 fData = new Bool_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
70 for (size_t i = 0; i < fMaxDetectors * fMaxRings
71 * fMaxSectors * fMaxStrips; i++)
72 fData[i] = other.fData[i];
76 //__________________________________________________________
78 AliFMDBoolMap::Clear(const Bool_t& val)
81 for (size_t i = 0; i < fMaxDetectors * fMaxRings
82 * fMaxSectors * fMaxStrips; i++)
86 //__________________________________________________________
88 AliFMDBoolMap::operator()(UShort_t det,
99 // Returns appropriate data
100 return fData[CalcIndex(det, ring, sec, str)];
103 //__________________________________________________________
105 AliFMDBoolMap::operator()(UShort_t det,
116 // Returns appropriate data
117 return fData[CalcIndex(det, ring, sec, str)];
120 //__________________________________________________________