/*************************************************************************** * 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. * **************************************************************************/ //-----------------------------------------------------// // // // Date : August 05 2003 // // // // Store cluster information // // // //-----------------------------------------------------// #include "Riostream.h" #include "Rtypes.h" #include "AliPMDcluster.h" #include ClassImp(AliPMDcluster) AliPMDcluster::AliPMDcluster(): fDet(0), fSMN(0) { // Default constructor for (Int_t i = 0; i < 6; i++) { fClusData[i] = 0.; } for (Int_t i = 0; i < 15; i++) { fClusCellDataX[i] = 0; fClusCellDataY[i] = 0; } } AliPMDcluster::AliPMDcluster(Int_t idet, Int_t ismn, Float_t *clusdata, Int_t *celldataX, Int_t *celldataY) { // Constructor fDet = idet; fSMN = ismn; for (Int_t i = 0; i < 6; i++) { fClusData[i] = clusdata[i]; } for (Int_t i = 0; i < 15; i++) { fClusCellDataX[i] = celldataX[i]; fClusCellDataY[i] = celldataY[i]; } } AliPMDcluster::AliPMDcluster(const AliPMDcluster &pmdcluster):TObject(pmdcluster) { //Copy Constructor if(&pmdcluster == this) return; this->fDet = pmdcluster.fDet; this->fSMN = pmdcluster.fSMN; for(Int_t i=0; i<6; i++) { this->fClusData[i] = pmdcluster.fClusData[i]; } for(Int_t i=0; i<15; i++) { this->fClusCellDataX[i] = pmdcluster.fClusCellDataX[i]; this->fClusCellDataY[i] = pmdcluster.fClusCellDataY[i]; } return; } AliPMDcluster & AliPMDcluster::operator=(const AliPMDcluster &pmdcluster) { // Assignment operator if(&pmdcluster == this) return *this; this->fDet = pmdcluster.fDet; this->fSMN = pmdcluster.fSMN; for(Int_t i=0; i<6; i++) { this->fClusData[i] = pmdcluster.fClusData[i]; } for(Int_t i=0; i<15; i++) { this->fClusCellDataX[i] = pmdcluster.fClusCellDataX[i]; this->fClusCellDataY[i] = pmdcluster.fClusCellDataY[i]; } return *this; } AliPMDcluster::~AliPMDcluster() { // Destructor } Int_t AliPMDcluster::GetDetector() const { return fDet; } Int_t AliPMDcluster::GetSMN() const { return fSMN; } Float_t AliPMDcluster::GetClusX() const { return fClusData[0]; } Float_t AliPMDcluster::GetClusY() const { return fClusData[1]; } Float_t AliPMDcluster::GetClusADC() const { return fClusData[2]; } Float_t AliPMDcluster::GetClusCells() const { return fClusData[3]; } Float_t AliPMDcluster::GetClusSigmaX() const { return fClusData[4]; } Float_t AliPMDcluster::GetClusSigmaY() const { return fClusData[5]; } Int_t AliPMDcluster::GetClusCellX(Int_t i) const { return fClusCellDataX[i]; } Int_t AliPMDcluster::GetClusCellY(Int_t i) const { return fClusCellDataY[i]; }