+/**************************************************************************
+ * 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. *
+ **************************************************************************/
//-----------------------------------------------------//
// //
// //
// Store recpoints for ALICE-PMD //
// //
//-----------------------------------------------------//
-
+#include "Riostream.h"
+#include "Rtypes.h"
#include "AliPMDrecpoint1.h"
#include <stdio.h>
-ClassImp(AliPMDrecpoint)
+ClassImp(AliPMDrecpoint1)
-AliPMDrecpoint::AliPMDrecpoint()
+AliPMDrecpoint1::AliPMDrecpoint1():
+ fDet(0),
+ fSMN(0)
{
- for (Int_t i = 0; i < 7; i++)
+ // Default constructor
+ for (Int_t i = 0; i < 6; i++)
{
fClusData[i] = 0.;
}
}
-
-AliPMDrecpoint::AliPMDrecpoint(Float_t *clusdata)
+// ------------------------------------------------------------------------- //
+AliPMDrecpoint1::AliPMDrecpoint1(Int_t idet, Int_t ismn, Float_t *clusdata):
+ fDet(idet),
+ fSMN(ismn)
{
- for (Int_t i = 0; i < 7; i++)
+ // Constructor
+ for (Int_t i = 0; i < 6; i++)
{
fClusData[i] = clusdata[i];
}
}
-AliPMDrecpoint::~AliPMDrecpoint()
+// ------------------------------------------------------------------------- //
+AliPMDrecpoint1::AliPMDrecpoint1(AliPMDrecpoint1 *pmdrecpoint):
+ fDet(0),
+ fSMN(0)
{
-
+ *this = *pmdrecpoint;
}
-Float_t AliPMDrecpoint::GetDetector() const
+// ------------------------------------------------------------------------- //
+AliPMDrecpoint1::AliPMDrecpoint1(const AliPMDrecpoint1 &pmdrecpoint):
+ TObject(pmdrecpoint),
+ fDet(pmdrecpoint.fDet),
+ fSMN(pmdrecpoint.fSMN)
+{
+ //Copy Constructor
+ for(Int_t i=0; i<6; i++)
+ {
+ fClusData[i] = pmdrecpoint.fClusData[i];
+ }
+}
+// ------------------------------------------------------------------------- //
+AliPMDrecpoint1 & AliPMDrecpoint1::operator=(const AliPMDrecpoint1 &pmdrecpoint)
+{
+ // Assignment operator
+ if(this != &pmdrecpoint)
+ {
+ fDet = pmdrecpoint.fDet;
+ fSMN = pmdrecpoint.fSMN;
+ for(Int_t i=0; i<6; i++)
+ {
+ fClusData[i] = pmdrecpoint.fClusData[i];
+ }
+ }
+ return *this;
+}
+// ------------------------------------------------------------------------- //
+AliPMDrecpoint1::~AliPMDrecpoint1()
+{
+ // Default destructor
+}
+// ------------------------------------------------------------------------- //
+Int_t AliPMDrecpoint1::GetDetector() const
+{
+ return fDet;
+}
+// ------------------------------------------------------------------------- //
+Int_t AliPMDrecpoint1::GetSMNumber() const
+{
+ return fSMN;
+}
+// ------------------------------------------------------------------------- //
+Float_t AliPMDrecpoint1::GetClusX() const
{
return fClusData[0];
}
-Float_t AliPMDrecpoint::GetSMNumber() const
+// ------------------------------------------------------------------------- //
+Float_t AliPMDrecpoint1::GetClusY() const
{
return fClusData[1];
}
-Float_t AliPMDrecpoint::GetClusX() const
+// ------------------------------------------------------------------------- //
+Float_t AliPMDrecpoint1::GetClusADC() const
{
return fClusData[2];
}
-
-Float_t AliPMDrecpoint::GetClusY() const
+// ------------------------------------------------------------------------- //
+Float_t AliPMDrecpoint1::GetClusCells() const
{
return fClusData[3];
}
-
-Float_t AliPMDrecpoint::GetClusADC() const
+// ------------------------------------------------------------------------- //
+Float_t AliPMDrecpoint1::GetClusSigmaX() const
{
return fClusData[4];
}
-Float_t AliPMDrecpoint::GetClusCells() const
+// ------------------------------------------------------------------------- //
+Float_t AliPMDrecpoint1::GetClusSigmaY() const
{
return fClusData[5];
}
-Float_t AliPMDrecpoint::GetClusRadius() const
-{
- return fClusData[6];
-}
+// ------------------------------------------------------------------------- //