]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSdigit.cxx
remove unneccassary TStopWatch
[u/mrichter/AliRoot.git] / ITS / AliITSdigit.cxx
index 2804f85a8deef0efe31a0ea5a2e4c1769d85465b..1689dc8367ab87947f6ee7bdcef32f09531a6bc9 100644 (file)
@@ -1,5 +1,5 @@
 /**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * Copyright(c) 2004-2006, ALICE Experiment at CERN, All rights reserved. *
  *                                                                        *
  * Author: The ALICE Off-line Project.                                    *
  * Contributors are mentioned in the code where appropriate.              *
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-/*
-$Log$
-*/
+/* $Id$ */
+
+////////////////////////////////////////////////
+//  Digits classes for all ITS detectors      //
+//                                            //
+//                                            //
+////////////////////////////////////////////////
 
-//
-#include "AliITS.h"
 #include "AliITSdigit.h"
-#include "AliRun.h"
-////////////////////////////////////////////////////////////////////////
-// Version: 0
-// Written by Rene Brun, Federico Carminati, and Roberto Barbera
-// Minor modifications made and documented by Bjorn S. Nilsen
-// July 11 1999
-//
-// The default ITS digit structure. This should either be replaced
-// or added on to later with the proper digit structure defined for
-// each detector type. See the proposed Digit structure defined by
-// Bjorn S. Nilsen for an example.
-//Begin_Html
-/*
-<img src="picts/ITS/AliITShit_Class_Diagram.gif">
-</pre>
-<br clear=left>
-<font size=+2 color=red>
-<p>This show the relasionships between the ITS digit class' and the rest of Aliroot.
-</font>
-<pre>
-*/
-//End_Html
-//_____________________________________________________________________________
+
+
+//______________________________________________________________________
 ClassImp(AliITSdigit)
 
-AliITSdigit::AliITSdigit(Int_t *tracks, Int_t *digits):
-  AliDigit(tracks){
-  //
-  // Create ITS digit
-  //     The creator for the AliITSdigit class. This routine fills the
-  // AliITSdigit data members from the array digits. The array of track
-  // numbers are passed to the AliDigit creator. The order of the elements
-  // in the digits array are fEvent = digits[0], fLayer = digits[1],
-  // fLadder = digits[2], fDet = digits[3], and fNoverl = digits[4].
-  // Therefore the array digits is expected to be at least 5 elements long.
-  //
-  fEvent      = digits[0];
-  fLayer      = digits[1];
-  fLadder     = digits[2];
-  fDet        = digits[3];
-  fNoverl     = digits[4];
+AliITSdigit::AliITSdigit():
+fCoord1(0),
+fCoord2(0),
+fSignal(0){
+  //default constructor. zero all values.
+  for(Int_t i=0;i<fgkSize;i++) fTracks[i] = 0;
+  for(Int_t i=0;i<fgkSize;i++) fHits[i]   = 0;
+  
+}
+
+
+AliITSdigit::AliITSdigit(const Int_t *digits):
+fCoord1(digits[0]),
+fCoord2(digits[1]),
+fSignal(digits[2]){
+  // Creates a real data digit object
+  for(Int_t i=0;i<fgkSize;i++) fTracks[i] = 0;
+  for(Int_t i=0;i<fgkSize;i++) fHits[i]   = 0;
+
+
+}
+//______________________________________________________________________
+void AliITSdigit::Print(ostream *os) {
+    //Standard output format for this class
+
+    *os << fCoord1 <<","<< fCoord2 <<","<< fSignal;
+}
+//______________________________________________________________________
+void AliITSdigit::Read(istream *os) {
+    //Standard input for this class
+
+    *os >> fCoord1 >> fCoord2 >> fSignal;
+}
+//______________________________________________________________________
+ostream &operator<<(ostream &os,AliITSdigit &source){
+    // Standard output streaming function.
+
+    source.Print(&os);
+    return os;
 }
+//______________________________________________________________________
+istream &operator>>(istream &os,AliITSdigit &source){
+    // Standard output streaming function.
+
+    source.Read(&os);
+    return os;
+}
+
+