ROOT logo
/**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
*                                                                        *
* Author: The ALICE Off-line Project.                                    *
* Contributors are mentioned in the code where appropriate.              *
*                                                                        *
* Permission to use, copy, modify and distribute this software and its   *
* documentation strictly for non-commercial purposes is hereby granted   *
* without fee, provided that the above copyright notice appears in all   *
* copies and that both the copyright notice and this permission notice   *
* appear in the supporting documentation. The authors make no claims     *
* about the suitability of this software for any purpose. It is          *
* provided "as is" without express or implied warranty.                  *
**************************************************************************/

// $Id$

//-----------------------------------------------------------------------------
/// \class AliESDMuonPad
///
/// Class to describe the MUON pads in the Event Summary Data
///
/// \author Philippe Pillot, Subatech
//-----------------------------------------------------------------------------

#include "AliESDMuonPad.h"

#include "AliLog.h"

#include <Riostream.h>

using std::endl;
using std::cout;
/// \cond CLASSIMP
ClassImp(AliESDMuonPad)
/// \endcond

//_____________________________________________________________________________
AliESDMuonPad::AliESDMuonPad()
: TObject(),
  fADC(0),
  fCharge(0.)
{
  /// default constructor
}

//_____________________________________________________________________________
AliESDMuonPad::AliESDMuonPad (const AliESDMuonPad& pad)
: TObject(pad),
  fADC(pad.fADC),
  fCharge(pad.fCharge)
{
  /// Copy constructor
}

//_____________________________________________________________________________
AliESDMuonPad& AliESDMuonPad::operator=(const AliESDMuonPad& pad)
{
  /// Equal operator
  if (this == &pad) return *this;
  
  TObject::operator=(pad); // don't forget to invoke the base class' assignment operator
  
  fADC = pad.fADC;
  fCharge = pad.fCharge;
  
  return *this;
}

//_____________________________________________________________________________
void AliESDMuonPad::Copy(TObject &obj) const {
  
  /// This overwrites the virtual TOBject::Copy()
  /// to allow run time copying without casting
  /// in AliESDEvent

  if(this==&obj)return;
  AliESDMuonPad *robj = dynamic_cast<AliESDMuonPad*>(&obj);
  if(!robj)return; // not an AliESDMuonPad
  *robj = *this;

}

//_____________________________________________________________________________
void AliESDMuonPad::Print(Option_t */*option*/) const
{
  /// print cluster content
  UInt_t cId = GetUniqueID();
  
  cout<<Form("padID=%u (det=%d, manu=%d, manuChannel=%d, cathode=%d)",
	     cId, GetDetElemId(), GetManuId(), GetManuChannel(), GetCathode())<<endl;
  
  cout<<Form("    raw charge=%d, calibrated charge=%5.2f", GetADC(), GetCharge())<<endl;
}

 AliESDMuonPad.cxx:1
 AliESDMuonPad.cxx:2
 AliESDMuonPad.cxx:3
 AliESDMuonPad.cxx:4
 AliESDMuonPad.cxx:5
 AliESDMuonPad.cxx:6
 AliESDMuonPad.cxx:7
 AliESDMuonPad.cxx:8
 AliESDMuonPad.cxx:9
 AliESDMuonPad.cxx:10
 AliESDMuonPad.cxx:11
 AliESDMuonPad.cxx:12
 AliESDMuonPad.cxx:13
 AliESDMuonPad.cxx:14
 AliESDMuonPad.cxx:15
 AliESDMuonPad.cxx:16
 AliESDMuonPad.cxx:17
 AliESDMuonPad.cxx:18
 AliESDMuonPad.cxx:19
 AliESDMuonPad.cxx:20
 AliESDMuonPad.cxx:21
 AliESDMuonPad.cxx:22
 AliESDMuonPad.cxx:23
 AliESDMuonPad.cxx:24
 AliESDMuonPad.cxx:25
 AliESDMuonPad.cxx:26
 AliESDMuonPad.cxx:27
 AliESDMuonPad.cxx:28
 AliESDMuonPad.cxx:29
 AliESDMuonPad.cxx:30
 AliESDMuonPad.cxx:31
 AliESDMuonPad.cxx:32
 AliESDMuonPad.cxx:33
 AliESDMuonPad.cxx:34
 AliESDMuonPad.cxx:35
 AliESDMuonPad.cxx:36
 AliESDMuonPad.cxx:37
 AliESDMuonPad.cxx:38
 AliESDMuonPad.cxx:39
 AliESDMuonPad.cxx:40
 AliESDMuonPad.cxx:41
 AliESDMuonPad.cxx:42
 AliESDMuonPad.cxx:43
 AliESDMuonPad.cxx:44
 AliESDMuonPad.cxx:45
 AliESDMuonPad.cxx:46
 AliESDMuonPad.cxx:47
 AliESDMuonPad.cxx:48
 AliESDMuonPad.cxx:49
 AliESDMuonPad.cxx:50
 AliESDMuonPad.cxx:51
 AliESDMuonPad.cxx:52
 AliESDMuonPad.cxx:53
 AliESDMuonPad.cxx:54
 AliESDMuonPad.cxx:55
 AliESDMuonPad.cxx:56
 AliESDMuonPad.cxx:57
 AliESDMuonPad.cxx:58
 AliESDMuonPad.cxx:59
 AliESDMuonPad.cxx:60
 AliESDMuonPad.cxx:61
 AliESDMuonPad.cxx:62
 AliESDMuonPad.cxx:63
 AliESDMuonPad.cxx:64
 AliESDMuonPad.cxx:65
 AliESDMuonPad.cxx:66
 AliESDMuonPad.cxx:67
 AliESDMuonPad.cxx:68
 AliESDMuonPad.cxx:69
 AliESDMuonPad.cxx:70
 AliESDMuonPad.cxx:71
 AliESDMuonPad.cxx:72
 AliESDMuonPad.cxx:73
 AliESDMuonPad.cxx:74
 AliESDMuonPad.cxx:75
 AliESDMuonPad.cxx:76
 AliESDMuonPad.cxx:77
 AliESDMuonPad.cxx:78
 AliESDMuonPad.cxx:79
 AliESDMuonPad.cxx:80
 AliESDMuonPad.cxx:81
 AliESDMuonPad.cxx:82
 AliESDMuonPad.cxx:83
 AliESDMuonPad.cxx:84
 AliESDMuonPad.cxx:85
 AliESDMuonPad.cxx:86
 AliESDMuonPad.cxx:87
 AliESDMuonPad.cxx:88
 AliESDMuonPad.cxx:89
 AliESDMuonPad.cxx:90
 AliESDMuonPad.cxx:91
 AliESDMuonPad.cxx:92
 AliESDMuonPad.cxx:93
 AliESDMuonPad.cxx:94
 AliESDMuonPad.cxx:95