]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSdigitSSD.h
add getter to cut on n cells
[u/mrichter/AliRoot.git] / ITS / AliITSdigitSSD.h
index e81479548a0bdcc03caef62e9e39534cf298f11f..34831189c9bf679aa18e6cf0999a2521bc229688 100644 (file)
@@ -1,38 +1,46 @@
-#ifndef AliITSDIGITSSD_H
-#define AliITSDIGITSSD_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice                               */
+#ifndef ALIITSDIGITSSD_H
+#define ALIITSDIGITSSD_H
+/* Copyright(c) 2004-2006, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice     */
+////////////////////////////////////////////////////////
+// Digit class for SSD                                //
+////////////////////////////////////////////////////////
 
-/* $Id$ */
-
-#include "AliITS.h"
+#include <AliITSdigit.h>
 
+//______________________________________________________________________
 class AliITSdigitSSD: public AliITSdigit {
 
-protected:       
-  Bool_t  fSide;              //true if P side
-  Int_t   fStripNumber;       //Number of Strip
-  Int_t   fSignal;            //Signal on ADC 
+ public:
+    AliITSdigitSSD(); //default constructor
+    //Standard constructor with digits
+    AliITSdigitSSD(const Int_t *digits);
+    //Standard constructor with digits, tracks, and hits
+    AliITSdigitSSD(const Int_t *digits,const Int_t *tracks,const Int_t *hits);
+    virtual ~AliITSdigitSSD(){/* destructor */}
+    // returns the array size used to store Tracks and Hits
+    // static Int_t GetNTracks() {return fgkSssd;}
+    Int_t  GetSignal() const {/* returns signal*/return fSignal;}
+    Int_t  GetStripNumber() const {/* returns strip number*/return fCoord2;}
+    //returns 1  when side P and 0 when side N
+    Int_t  IsSideP() const {if(fCoord1==0) return 1; else return 0; }
+    // returns the pointer to the array of hits which made this digit
+    // returns TArrayI of unduplicated track numbers (summed over hits).
+    virtual Int_t GetListOfTracks(TArrayI &t);
+    void Print(ostream *os); // Class ascii print function
+    void Read(istream *os);  // Class ascii read function
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
+
+
+ protected:
     
-public:
     
-  AliITSdigitSSD() {};
-  ~AliITSdigitSSD() {};
-  AliITSdigitSSD(Int_t *tracks, Int_t *digits, Int_t strNo, Int_t s, Bool_t p);
+    ClassDef(AliITSdigitSSD,3)   // Simulated digit object for SSD
 
-  // Methods for accesing signal on strip                              
-  void   SetSignal(Int_t s) {fSignal = s;}           
-  Int_t  GetSignal() const {return fSignal;}                                    
-  
-  // Methods for accesing strip number  
-  Int_t  GetStripNumber() const {return fStripNumber;};
-  void   SetStripNumber(Int_t s) {fStripNumber = s;};
-    
-  // Methods for accesing side of the strip P/N
-  Bool_t IsSideP() const {return fSide;};              //returns true when side P
-  void   SetSideP(Bool_t b) {fSide = b;};        //set side of digit
-       
-  ClassDef(AliITSdigitSSD, 1)
 };
+// Input and output functions for standard C++ input/output.
+ostream &operator<<(ostream &os,AliITSdigitSSD &source);
+istream &operator>>(istream &os,AliITSdigitSSD &source);
 
 #endif