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()
57 /// default constructor
60 //_____________________________________________________________________________
61 AliMUONPadInfo::AliMUONPadInfo (const AliMUONPadInfo& padInfo)
63 fPadId(padInfo.fPadId),
64 fPadPlaneType(padInfo.fPadPlaneType),
67 fPadDimX(padInfo.fPadDimX),
68 fPadDimY(padInfo.fPadDimY),
69 fPadCharge(padInfo.fPadCharge),
70 fPadADC(padInfo.fPadADC),
71 fPadSaturated(padInfo.fPadSaturated),
72 fPadCalibrated(padInfo.fPadCalibrated),
73 fPedMean(padInfo.fPedMean),
74 fPedSigma(padInfo.fPedSigma),
75 fGainA0(padInfo.fGainA0),
76 fGainA1(padInfo.fGainA1),
77 fGainThres(padInfo.fGainThres),
78 fGainQual(padInfo.fGainQual)
83 //_____________________________________________________________________________
84 AliMUONPadInfo& AliMUONPadInfo::operator=(const AliMUONPadInfo& padInfo)
87 if (this == &padInfo) return *this;
89 TObject::operator=(padInfo); // don't forget to invoke the base class' assignment operator
91 fPadId = padInfo.fPadId;
92 fPadPlaneType = padInfo.fPadPlaneType;
93 fPadX = padInfo.fPadX;
94 fPadY = padInfo.fPadY;
95 fPadDimX = padInfo.fPadDimX;
96 fPadDimY = padInfo.fPadDimY;
97 fPadCharge = padInfo.fPadCharge;
98 fPadADC = padInfo.fPadADC;
99 fPadSaturated = padInfo.fPadSaturated;
100 fPadCalibrated = padInfo.fPadCalibrated;
101 fPedMean = padInfo.fPedMean;
102 fPedSigma = padInfo.fPedSigma;
103 fGainA0 = padInfo.fGainA0;
104 fGainA1 = padInfo.fGainA1;
105 fGainThres = padInfo.fGainThres;
106 fGainQual = padInfo.fGainQual;
111 //__________________________________________________________________________
112 AliMUONPadInfo::~AliMUONPadInfo()
117 //_____________________________________________________________________________
118 void AliMUONPadInfo::Print(Option_t* option) const
120 /// print pad info content
121 /// also print calibration parameters if option=FULL
123 cout<<Form("- padID=%u (det=%d, manuI=%d, manuC=%d, cath=%d)",
124 GetPadId(), GetDetElemId(), GetManuId(), GetManuChannel(), GetCathode())<<endl;
126 cout<<Form(" position=(%5.2f, %5.2f), dimension=(%5.2f, %5.2f)",
127 GetPadX(), GetPadY(), GetPadDimX(), GetPadDimY())<<endl;
129 cout<<Form(" charge=%5.2f, ADC=%d", GetPadCharge(), GetPadADC())<<endl;
131 if (strstr(option,"FULL")) {
132 cout<<Form(" pedestal (mean=%5.2f, sigma=%5.2f)", GetPedMean(), GetPedSigma())<<endl;
133 cout<<Form(" gain (a0=%5.2f, a1=%5.2f, thres=%d, qual=%d)",
134 GetGainA0(), GetGainA1(), GetGainThres(), GetGainQual())<<endl;