]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/Cal/AliTRDCalPadStatus.cxx
Update of calibration classes by Jan Fiete
[u/mrichter/AliRoot.git] / TRD / Cal / AliTRDCalPadStatus.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 //  TRD calibration class for MCM status                                     //
21 //                                                                           //
22 ///////////////////////////////////////////////////////////////////////////////
23
24 #include "AliTRDCalPadStatus.h"
25
26 #include "AliTRDCalSingleChamberStatus.h"
27
28 ClassImp(AliTRDCalPadStatus)
29
30 //_____________________________________________________________________________
31 AliTRDCalPadStatus::AliTRDCalPadStatus():TNamed()
32 {
33   //
34   // AliTRDCalPadStatus default constructor
35   //
36
37   for (Int_t idet = 0; idet < kNdet; idet++) {
38     fROC[idet] = 0;
39   }
40
41 }
42
43 //_____________________________________________________________________________
44 AliTRDCalPadStatus::AliTRDCalPadStatus(const Text_t *name, const Text_t *title)
45                 :TNamed(name,title)
46 {
47   //
48   // AliTRDCalPadStatus constructor
49   //
50
51   for (Int_t isec = 0; isec < kNsect; isec++) {
52     for (Int_t ipla = 0; ipla < kNplan; ipla++) {
53       for (Int_t icha = 0; icha < kNcham; icha++) {
54         Int_t idet = AliTRDgeometry::GetDetector(ipla,icha,isec);
55         fROC[idet] = new AliTRDCalSingleChamberStatus(ipla,icha,144);
56       }
57     }
58   }
59
60 }
61
62
63 //_____________________________________________________________________________
64 AliTRDCalPadStatus::AliTRDCalPadStatus(const AliTRDCalPadStatus &c):TNamed(c)
65 {
66   //
67   // AliTRDCalPadStatus copy constructor
68   //
69
70   ((AliTRDCalPadStatus &) c).Copy(*this);
71
72 }
73
74 ///_____________________________________________________________________________
75 AliTRDCalPadStatus::~AliTRDCalPadStatus()
76 {
77   //
78   // AliTRDCalPadStatus destructor
79   //
80
81   for (Int_t idet = 0; idet < kNdet; idet++) {
82     if (fROC[idet]) {
83       delete fROC[idet];
84       fROC[idet] = 0;
85     }
86   }
87
88 }
89
90 //_____________________________________________________________________________
91 AliTRDCalPadStatus &AliTRDCalPadStatus::operator=(const AliTRDCalPadStatus &c)
92 {
93   //
94   // Assignment operator
95   //
96
97   if (this != &c) ((AliTRDCalPadStatus &) c).Copy(*this);
98   return *this;
99
100 }
101
102 //_____________________________________________________________________________
103 void AliTRDCalPadStatus::Copy(TObject &c) const
104 {
105   //
106   // Copy function
107   //
108
109   for (Int_t idet = 0; idet < kNdet; idet++) {
110     if (fROC[idet]) {
111       fROC[idet]->Copy(*((AliTRDCalPadStatus &) c).fROC[idet]);
112     }
113   }
114
115   TObject::Copy(c);
116 }
117