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)
28 ; // This is here to keep Emacs for indenting the next line
30 //__________________________________________________________
31 AliFMDBoolMap::AliFMDBoolMap(const AliFMDBoolMap& other)
32 : AliFMDMap(other.fMaxDetectors,
39 fData = new Bool_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
40 for (size_t i = 0; i < fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips; i++)
41 fData[i] = other.fData[i];
44 //__________________________________________________________
45 AliFMDBoolMap::AliFMDBoolMap(size_t maxDet,
49 : AliFMDMap(maxDet, maxRing, maxSec, maxStr),
54 // maxDet Maximum number of detectors
55 // maxRing Maximum number of rings per detector
56 // maxSec Maximum number of sectors per ring
57 // maxStr Maximum number of strips per sector
58 fData = new Bool_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
62 //__________________________________________________________
64 AliFMDBoolMap::operator=(const AliFMDBoolMap& other)
66 // Assignment operator
67 fMaxDetectors = other.fMaxDetectors;
68 fMaxRings = other.fMaxRings;
69 fMaxSectors = other.fMaxSectors;
70 fMaxStrips = other.fMaxStrips;
71 if (fData) delete [] fData;
72 fData = new Bool_t[fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips];
73 for (size_t i = 0; i < fMaxDetectors * fMaxRings
74 * fMaxSectors * fMaxStrips; i++)
75 fData[i] = other.fData[i];
79 //__________________________________________________________
81 AliFMDBoolMap::Reset(const Bool_t& val)
84 for (size_t i = 0; i < fMaxDetectors * fMaxRings
85 * fMaxSectors * fMaxStrips; i++)
89 //__________________________________________________________
91 AliFMDBoolMap::operator()(UShort_t det,
102 // Returns appropriate data
103 return fData[CalcIndex(det, ring, sec, str)];
106 //__________________________________________________________
108 AliFMDBoolMap::operator()(UShort_t det,
119 // Returns appropriate data
120 return fData[CalcIndex(det, ring, sec, str)];
123 //__________________________________________________________