]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FMD/AliFMDEdepMap.cxx
Commenting out unused variables (FedoraCore3, gcc 3.4.2)
[u/mrichter/AliRoot.git] / FMD / AliFMDEdepMap.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-1999, 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 //                                                                          
20 //
21 //
22 #include "AliFMDEdepMap.h"              // ALIFMDEDEPMAP_H
23
24 //____________________________________________________________________
25 ClassImp(AliFMDEdepMap);
26
27 //____________________________________________________________________
28 AliFMDEdepMap::AliFMDEdepMap(const AliFMDEdepMap& other)
29   : AliFMDMap(other.fMaxDetectors, other.fMaxRings, other.fMaxSectors, 
30               other.fMaxStrips), 
31     fData(0)
32 {
33   fData = new AliFMDEdepHitPair[fMaxDetectors * fMaxRings * 
34                                 fMaxSectors * fMaxStrips];
35   for (size_t i = 0; i < fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
36        i++) fData[i] = other.fData[i];
37 }
38
39   
40
41 //____________________________________________________________________
42 AliFMDEdepMap::AliFMDEdepMap(size_t maxDet, 
43                              size_t maxRing, 
44                              size_t maxSec, 
45                              size_t maxStr)
46   : AliFMDMap(maxDet, maxRing, maxSec, maxStr), 
47     fData(0)
48 {
49   // Construct a map
50   //
51   // Parameters:
52   //     maxDet       Maximum # of detectors
53   //     maxRinf      Maximum # of rings
54   //     maxSec       Maximum # of sectors
55   //     maxStr       Maximum # of strips
56   fData = new AliFMDEdepHitPair[fMaxDetectors * fMaxRings * 
57                                 fMaxSectors * fMaxStrips];
58 }
59
60 //____________________________________________________________________
61 AliFMDEdepMap&
62 AliFMDEdepMap::operator=(const AliFMDEdepMap& other) 
63 {
64   fMaxDetectors = other.fMaxDetectors;
65   fMaxRings     = other.fMaxRings;
66   fMaxSectors   = other.fMaxSectors;
67   fMaxStrips    = other.fMaxStrips;
68   if (fData) delete [] fData;
69   fData = new AliFMDEdepHitPair[fMaxDetectors * fMaxRings * 
70                                 fMaxSectors * fMaxStrips];
71   for (size_t i = 0; i < fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
72        i++) fData[i] = other.fData[i];
73   return *this;
74 }
75
76 //____________________________________________________________________
77 void
78 AliFMDEdepMap::Clear(const AliFMDEdepHitPair& val) 
79 {
80   for (size_t i = 0; i < fMaxDetectors * fMaxRings * fMaxSectors * fMaxStrips;
81        i++) fData[i] = val;
82 }
83
84 //____________________________________________________________________
85 AliFMDEdepHitPair& 
86 AliFMDEdepMap::operator()(UShort_t det, Char_t ring, UShort_t sec, UShort_t str) 
87 {
88   // Get data 
89   // 
90   // Parameters: 
91   //     det       Detector #
92   //     ring      Ring ID
93   //     sec       Sector # 
94   //     str       Strip # 
95   //
96   // Returns appropriate data
97   //
98   return fData[CalcIndex(det, ring, sec, str)];
99 }
100
101 //____________________________________________________________________
102 const AliFMDEdepHitPair& 
103 AliFMDEdepMap::operator()(UShort_t det, Char_t ring, UShort_t sec, UShort_t str) const
104 {
105   // Get data 
106   // 
107   // Parameters: 
108   //     det       Detector #
109   //     ring      Ring ID
110   //     sec       Sector # 
111   //     str       Strip # 
112   //
113   // Returns appropriate data
114   //
115   return fData[CalcIndex(det, ring, sec, str)];
116 }
117
118
119 //___________________________________________________________________
120 //
121 // EOF
122 //