]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PMD/PMDrec/AliPMDclupid.cxx
PMD module
[u/mrichter/AliRoot.git] / PMD / PMDrec / AliPMDclupid.cxx
diff --git a/PMD/PMDrec/AliPMDclupid.cxx b/PMD/PMDrec/AliPMDclupid.cxx
new file mode 100644 (file)
index 0000000..3962790
--- /dev/null
@@ -0,0 +1,168 @@
+/***************************************************************************
+ * 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   : March 22 2004                             //
+//                                                     //
+//  Store cluster information                          //
+//  after discrimination                               //
+//                                                     //
+//-----------------------------------------------------//
+#include "Riostream.h"
+#include "Rtypes.h"
+#include "AliPMDclupid.h"
+#include <stdio.h>
+
+ClassImp(AliPMDclupid)
+
+AliPMDclupid::AliPMDclupid():
+  fDet(0),
+  fSMN(0),
+  fTrNo(0),
+  fTrPid(0),
+  fMstatus(0)
+{
+  // Default constructor
+  for (Int_t i = 0; i < 7; i++)
+    {
+      fClusData[i] = 0.;
+    }
+}
+// ------------------------------------------------------------------ //
+AliPMDclupid::AliPMDclupid(Int_t idet, Int_t ismn, Int_t trno, Int_t trpid,
+                          Int_t mstat, Float_t *clusdata):
+  fDet(idet),
+  fSMN(ismn),
+  fTrNo(trno),
+  fTrPid(trpid),
+  fMstatus(mstat)
+{
+  // Constructor
+  for (Int_t i = 0; i < 7; i++)
+    {
+      fClusData[i] = clusdata[i];
+    }
+}
+// ------------------------------------------------------------------ //
+AliPMDclupid::AliPMDclupid(AliPMDclupid *pmdclupid):
+  fDet(0),
+  fSMN(0),
+  fTrNo(0),
+  fTrPid(0),
+  fMstatus(0)
+{
+  *this = *pmdclupid;
+}
+
+// ------------------------------------------------------------------ //
+AliPMDclupid::AliPMDclupid(const AliPMDclupid &pmdclupid):
+  TObject(pmdclupid),
+  fDet(pmdclupid.fDet),
+  fSMN(pmdclupid.fSMN),
+  fTrNo(pmdclupid.fTrNo),
+  fTrPid(pmdclupid.fTrPid),
+  fMstatus(pmdclupid.fMstatus)
+{
+  //Copy Constructor 
+  for(Int_t i=0; i<7; i++)
+    {
+      fClusData[i] = pmdclupid.fClusData[i];
+    }
+}
+// ------------------------------------------------------------------ //
+AliPMDclupid & AliPMDclupid::operator=(const AliPMDclupid &pmdclupid)
+{
+  // Assignment operator 
+  if(this != &pmdclupid)
+    {
+      fDet     = pmdclupid.fDet;
+      fSMN     = pmdclupid.fSMN;
+      fTrNo    = pmdclupid.fTrNo;
+      fTrPid   = pmdclupid.fTrPid;
+      fMstatus = pmdclupid.fMstatus;
+      for(Int_t i=0; i<7; i++)
+       {
+         fClusData[i] = pmdclupid.fClusData[i];
+       }
+    }
+  return *this;
+}
+// ------------------------------------------------------------------ //
+AliPMDclupid::~AliPMDclupid()
+{
+  // Destructor
+}
+// ------------------------------------------------------------------ //
+Int_t AliPMDclupid::GetDetector() const
+{
+  return fDet;
+}
+// ------------------------------------------------------------------ //
+Int_t AliPMDclupid::GetSMN() const
+{
+  return fSMN;
+}
+// ------------------------------------------------------------------ //
+Int_t AliPMDclupid::GetClusTrackNo() const
+{
+  return fTrNo;
+}
+// ------------------------------------------------------------------ //
+Int_t AliPMDclupid::GetClusTrackPid() const
+{
+  return fTrPid;
+}
+// ------------------------------------------------------------------ //
+Int_t AliPMDclupid::GetClusMatching() const
+{
+  return fMstatus;
+}
+// ------------------------------------------------------------------ //
+Float_t AliPMDclupid::GetClusX() const
+{
+  return fClusData[0];
+}
+// ------------------------------------------------------------------ //
+Float_t AliPMDclupid::GetClusY() const
+{
+  return fClusData[1];
+}
+// ------------------------------------------------------------------ //
+Float_t AliPMDclupid::GetClusADC() const
+{
+  return fClusData[2];
+}
+// ------------------------------------------------------------------ //
+Float_t AliPMDclupid::GetClusCells() const
+{
+  return fClusData[3];
+}
+// ------------------------------------------------------------------ //
+Float_t AliPMDclupid::GetClusSigmaX() const
+{
+  return fClusData[4];
+}
+// ------------------------------------------------------------------ //
+Float_t AliPMDclupid::GetClusSigmaY() const
+{
+  return fClusData[5];
+}
+// ------------------------------------------------------------------ //
+Float_t AliPMDclupid::GetClusPID() const
+{
+  return fClusData[6];
+}
+
+