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.                  *
 **************************************************************************/
//-----------------------------------------------------//
//                                                     //
//  Date   : August 05 2003                            //
//                                                     //
//  Store cluster information                          //
//                                                     //
//-----------------------------------------------------//
#include "Riostream.h"
#include "Rtypes.h"
#include "AliPMDcluster.h"
#include "AliLog.h"
#include <stdio.h>

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 < 19; i++)
    {
      fClusCellDataX[i] = 0;
      fClusCellDataY[i] = 0;
      fClusCellTrack[i] = -1;
      fClusCellPid[i]   = -1;
      fClusCellAdc[i]   = 0;
    }

}
// --------------------------------------------------------------------- //
AliPMDcluster::AliPMDcluster(Int_t idet, Int_t ismn, Float_t *clusdata,
			     Int_t *celldataX, Int_t *celldataY,
			     Int_t *celltrack, Int_t *cellpid,
			     Float_t *celladc):
  fDet(idet),
  fSMN(ismn)
{
  // Constructor
  for (Int_t i = 0; i < 6; i++)
    {
      fClusData[i] = clusdata[i];
    }

  for (Int_t i = 0; i < 19; i++)
    {
      fClusCellDataX[i] = celldataX[i];
      fClusCellDataY[i] = celldataY[i];
      fClusCellTrack[i] = celltrack[i];
      fClusCellPid[i]   = cellpid[i];
      fClusCellAdc[i]   = celladc[i];
    }

}
// --------------------------------------------------------------------- //
AliPMDcluster::AliPMDcluster(AliPMDcluster *pmdcluster):
  fDet(0),
  fSMN(0)
{
  *this = *pmdcluster;
}
// --------------------------------------------------------------------- //

AliPMDcluster::AliPMDcluster(const AliPMDcluster &pmdcluster):
  TObject(pmdcluster),
  fDet(pmdcluster.fDet),
  fSMN(pmdcluster.fSMN)
{
  //Copy Constructor 
  for(Int_t i=0; i<6; i++)
    {
      this->fClusData[i] = pmdcluster.fClusData[i];
    }
  for(Int_t i=0; i<19; i++)
    {
      this->fClusCellDataX[i] = pmdcluster.fClusCellDataX[i];
      this->fClusCellDataY[i] = pmdcluster.fClusCellDataY[i];
      this->fClusCellTrack[i] = pmdcluster.fClusCellTrack[i];
      this->fClusCellPid[i]   = pmdcluster.fClusCellPid[i];
      this->fClusCellAdc[i]   = pmdcluster.fClusCellAdc[i];
    }
}
// --------------------------------------------------------------------- //

AliPMDcluster & AliPMDcluster::operator=(const AliPMDcluster &pmdcluster)
{
  // Assignment operator 
  if(this != &pmdcluster)
    {
      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<19; i++)
	{
	  this->fClusCellDataX[i] = pmdcluster.fClusCellDataX[i];
	  this->fClusCellDataY[i] = pmdcluster.fClusCellDataY[i];
	  this->fClusCellTrack[i] = pmdcluster.fClusCellTrack[i];
	  this->fClusCellPid[i]   = pmdcluster.fClusCellPid[i];
	  this->fClusCellAdc[i]   = pmdcluster.fClusCellAdc[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];
}
// --------------------------------------------------------------------- //
Int_t AliPMDcluster::GetClusCellTrack(Int_t i) const
{
  return fClusCellTrack[i];
}
// --------------------------------------------------------------------- //
Int_t AliPMDcluster::GetClusCellPid(Int_t i) const
{
  return fClusCellPid[i];
}
// --------------------------------------------------------------------- //
Float_t AliPMDcluster::GetClusCellAdc(Int_t i) const
{
  return fClusCellAdc[i];
}
// --------------------------------------------------------------------- //
 AliPMDcluster.cxx:1
 AliPMDcluster.cxx:2
 AliPMDcluster.cxx:3
 AliPMDcluster.cxx:4
 AliPMDcluster.cxx:5
 AliPMDcluster.cxx:6
 AliPMDcluster.cxx:7
 AliPMDcluster.cxx:8
 AliPMDcluster.cxx:9
 AliPMDcluster.cxx:10
 AliPMDcluster.cxx:11
 AliPMDcluster.cxx:12
 AliPMDcluster.cxx:13
 AliPMDcluster.cxx:14
 AliPMDcluster.cxx:15
 AliPMDcluster.cxx:16
 AliPMDcluster.cxx:17
 AliPMDcluster.cxx:18
 AliPMDcluster.cxx:19
 AliPMDcluster.cxx:20
 AliPMDcluster.cxx:21
 AliPMDcluster.cxx:22
 AliPMDcluster.cxx:23
 AliPMDcluster.cxx:24
 AliPMDcluster.cxx:25
 AliPMDcluster.cxx:26
 AliPMDcluster.cxx:27
 AliPMDcluster.cxx:28
 AliPMDcluster.cxx:29
 AliPMDcluster.cxx:30
 AliPMDcluster.cxx:31
 AliPMDcluster.cxx:32
 AliPMDcluster.cxx:33
 AliPMDcluster.cxx:34
 AliPMDcluster.cxx:35
 AliPMDcluster.cxx:36
 AliPMDcluster.cxx:37
 AliPMDcluster.cxx:38
 AliPMDcluster.cxx:39
 AliPMDcluster.cxx:40
 AliPMDcluster.cxx:41
 AliPMDcluster.cxx:42
 AliPMDcluster.cxx:43
 AliPMDcluster.cxx:44
 AliPMDcluster.cxx:45
 AliPMDcluster.cxx:46
 AliPMDcluster.cxx:47
 AliPMDcluster.cxx:48
 AliPMDcluster.cxx:49
 AliPMDcluster.cxx:50
 AliPMDcluster.cxx:51
 AliPMDcluster.cxx:52
 AliPMDcluster.cxx:53
 AliPMDcluster.cxx:54
 AliPMDcluster.cxx:55
 AliPMDcluster.cxx:56
 AliPMDcluster.cxx:57
 AliPMDcluster.cxx:58
 AliPMDcluster.cxx:59
 AliPMDcluster.cxx:60
 AliPMDcluster.cxx:61
 AliPMDcluster.cxx:62
 AliPMDcluster.cxx:63
 AliPMDcluster.cxx:64
 AliPMDcluster.cxx:65
 AliPMDcluster.cxx:66
 AliPMDcluster.cxx:67
 AliPMDcluster.cxx:68
 AliPMDcluster.cxx:69
 AliPMDcluster.cxx:70
 AliPMDcluster.cxx:71
 AliPMDcluster.cxx:72
 AliPMDcluster.cxx:73
 AliPMDcluster.cxx:74
 AliPMDcluster.cxx:75
 AliPMDcluster.cxx:76
 AliPMDcluster.cxx:77
 AliPMDcluster.cxx:78
 AliPMDcluster.cxx:79
 AliPMDcluster.cxx:80
 AliPMDcluster.cxx:81
 AliPMDcluster.cxx:82
 AliPMDcluster.cxx:83
 AliPMDcluster.cxx:84
 AliPMDcluster.cxx:85
 AliPMDcluster.cxx:86
 AliPMDcluster.cxx:87
 AliPMDcluster.cxx:88
 AliPMDcluster.cxx:89
 AliPMDcluster.cxx:90
 AliPMDcluster.cxx:91
 AliPMDcluster.cxx:92
 AliPMDcluster.cxx:93
 AliPMDcluster.cxx:94
 AliPMDcluster.cxx:95
 AliPMDcluster.cxx:96
 AliPMDcluster.cxx:97
 AliPMDcluster.cxx:98
 AliPMDcluster.cxx:99
 AliPMDcluster.cxx:100
 AliPMDcluster.cxx:101
 AliPMDcluster.cxx:102
 AliPMDcluster.cxx:103
 AliPMDcluster.cxx:104
 AliPMDcluster.cxx:105
 AliPMDcluster.cxx:106
 AliPMDcluster.cxx:107
 AliPMDcluster.cxx:108
 AliPMDcluster.cxx:109
 AliPMDcluster.cxx:110
 AliPMDcluster.cxx:111
 AliPMDcluster.cxx:112
 AliPMDcluster.cxx:113
 AliPMDcluster.cxx:114
 AliPMDcluster.cxx:115
 AliPMDcluster.cxx:116
 AliPMDcluster.cxx:117
 AliPMDcluster.cxx:118
 AliPMDcluster.cxx:119
 AliPMDcluster.cxx:120
 AliPMDcluster.cxx:121
 AliPMDcluster.cxx:122
 AliPMDcluster.cxx:123
 AliPMDcluster.cxx:124
 AliPMDcluster.cxx:125
 AliPMDcluster.cxx:126
 AliPMDcluster.cxx:127
 AliPMDcluster.cxx:128
 AliPMDcluster.cxx:129
 AliPMDcluster.cxx:130
 AliPMDcluster.cxx:131
 AliPMDcluster.cxx:132
 AliPMDcluster.cxx:133
 AliPMDcluster.cxx:134
 AliPMDcluster.cxx:135
 AliPMDcluster.cxx:136
 AliPMDcluster.cxx:137
 AliPMDcluster.cxx:138
 AliPMDcluster.cxx:139
 AliPMDcluster.cxx:140
 AliPMDcluster.cxx:141
 AliPMDcluster.cxx:142
 AliPMDcluster.cxx:143
 AliPMDcluster.cxx:144
 AliPMDcluster.cxx:145
 AliPMDcluster.cxx:146
 AliPMDcluster.cxx:147
 AliPMDcluster.cxx:148
 AliPMDcluster.cxx:149
 AliPMDcluster.cxx:150
 AliPMDcluster.cxx:151
 AliPMDcluster.cxx:152
 AliPMDcluster.cxx:153
 AliPMDcluster.cxx:154
 AliPMDcluster.cxx:155
 AliPMDcluster.cxx:156
 AliPMDcluster.cxx:157
 AliPMDcluster.cxx:158
 AliPMDcluster.cxx:159
 AliPMDcluster.cxx:160
 AliPMDcluster.cxx:161
 AliPMDcluster.cxx:162
 AliPMDcluster.cxx:163
 AliPMDcluster.cxx:164
 AliPMDcluster.cxx:165
 AliPMDcluster.cxx:166
 AliPMDcluster.cxx:167
 AliPMDcluster.cxx:168
 AliPMDcluster.cxx:169
 AliPMDcluster.cxx:170
 AliPMDcluster.cxx:171
 AliPMDcluster.cxx:172
 AliPMDcluster.cxx:173
 AliPMDcluster.cxx:174
 AliPMDcluster.cxx:175
 AliPMDcluster.cxx:176
 AliPMDcluster.cxx:177
 AliPMDcluster.cxx:178
 AliPMDcluster.cxx:179
 AliPMDcluster.cxx:180
 AliPMDcluster.cxx:181
 AliPMDcluster.cxx:182
 AliPMDcluster.cxx:183
 AliPMDcluster.cxx:184
 AliPMDcluster.cxx:185
 AliPMDcluster.cxx:186
 AliPMDcluster.cxx:187
 AliPMDcluster.cxx:188
 AliPMDcluster.cxx:189
 AliPMDcluster.cxx:190
 AliPMDcluster.cxx:191
 AliPMDcluster.cxx:192
 AliPMDcluster.cxx:193
 AliPMDcluster.cxx:194
 AliPMDcluster.cxx:195
 AliPMDcluster.cxx:196
 AliPMDcluster.cxx:197