1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
18 //-----------------------------------------------------------------------------
19 /// \ingroup evaluation
20 /// \class AliMUONPadInfo
22 /// Class to summarize ESD data at pad
24 /// \author Philippe Pillot, Subatech
25 //-----------------------------------------------------------------------------
27 #include "AliMUONPadInfo.h"
31 #include <Riostream.h>
34 ClassImp(AliMUONPadInfo)
37 //_____________________________________________________________________________
38 AliMUONPadInfo::AliMUONPadInfo()
56 /// default constructor
59 //_____________________________________________________________________________
60 AliMUONPadInfo::AliMUONPadInfo (const AliMUONPadInfo& padInfo)
62 fPadId(padInfo.fPadId),
65 fPadDimX(padInfo.fPadDimX),
66 fPadDimY(padInfo.fPadDimY),
67 fPadCharge(padInfo.fPadCharge),
68 fPadADC(padInfo.fPadADC),
69 fPadSaturated(padInfo.fPadSaturated),
70 fPadCalibrated(padInfo.fPadCalibrated),
71 fPedMean(padInfo.fPedMean),
72 fPedSigma(padInfo.fPedSigma),
73 fGainA0(padInfo.fGainA0),
74 fGainA1(padInfo.fGainA1),
75 fGainThres(padInfo.fGainThres),
76 fGainQual(padInfo.fGainQual)
81 //_____________________________________________________________________________
82 AliMUONPadInfo& AliMUONPadInfo::operator=(const AliMUONPadInfo& padInfo)
85 if (this == &padInfo) return *this;
87 TObject::operator=(padInfo); // don't forget to invoke the base class' assignment operator
89 fPadId = padInfo.fPadId;
90 fPadX = padInfo.fPadX;
91 fPadY = padInfo.fPadY;
92 fPadDimX = padInfo.fPadDimX;
93 fPadDimY = padInfo.fPadDimY;
94 fPadCharge = padInfo.fPadCharge;
95 fPadADC = padInfo.fPadADC;
96 fPadSaturated = padInfo.fPadSaturated;
97 fPadCalibrated = padInfo.fPadCalibrated;
98 fPedMean = padInfo.fPedMean;
99 fPedSigma = padInfo.fPedSigma;
100 fGainA0 = padInfo.fGainA0;
101 fGainA1 = padInfo.fGainA1;
102 fGainThres = padInfo.fGainThres;
103 fGainQual = padInfo.fGainQual;
108 //__________________________________________________________________________
109 AliMUONPadInfo::~AliMUONPadInfo()
114 //_____________________________________________________________________________
115 void AliMUONPadInfo::Print(Option_t* option) const
117 /// print pad info content
118 /// also print calibration parameters if option=FULL
120 cout<<Form("- padID=%u (det=%d, manuI=%d, manuC=%d, cath=%d)",
121 GetPadId(), GetDetElemId(), GetManuId(), GetManuChannel(), GetCathode())<<endl;
123 cout<<Form(" position=(%5.2f, %5.2f), dimension=(%5.2f, %5.2f)",
124 GetPadX(), GetPadY(), GetPadDimX(), GetPadDimY())<<endl;
126 cout<<Form(" charge=%5.2f, ADC=%d", GetPadCharge(), GetPadADC())<<endl;
128 if (strstr(option,"FULL")) {
129 cout<<Form(" pedestal (mean=%5.2f, sigma=%5.2f)", GetPedMean(), GetPedSigma())<<endl;
130 cout<<Form(" gain (a0=%5.2f, a1=%5.2f, thres=%d, qual=%d)",
131 GetGainA0(), GetGainA1(), GetGainThres(), GetGainQual())<<endl;