LCOV - code coverage report
Current view: top level - ITS/ITSbase - AliITSdigit.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 15 21 71.4 %
Date: 2016-06-14 17:26:59 Functions: 16 29 55.2 %

          Line data    Source code
       1             : #ifndef ALIITSDIGIT_H
       2             : #define ALIITSDIGIT_H
       3             : /* Copyright(c) 2004-2006, ALICE Experiment at CERN, All rights reserved. *
       4             :  * See cxx source for full Copyright notice     */
       5             : 
       6             : /* $Id$ */
       7             : 
       8             : ////////////////////////////////////////////////
       9             : //  Digits classes for all ITS detectors      //
      10             : ////////////////////////////////////////////////
      11             : #include <TObject.h>
      12             : #include <iosfwd>
      13             : 
      14             : class TObjArray;
      15             : class TArrayI;
      16             : class TArrayF;
      17             : 
      18             : using std::ostream;
      19             : using std::istream;
      20             : 
      21             : //______________________________________________________________________
      22         296 : class AliITSdigit: public TObject  {
      23             : 
      24             :  public:
      25             :     AliITSdigit();
      26             :     //Standard Constructor. Fills class from array digits
      27             :     AliITSdigit(const Int_t *digits);
      28             :     //Destructor
      29         332 :     virtual ~AliITSdigit() { }
      30             :     // returns the array size used to store Tracks and Hits
      31       16790 :     static Int_t GetNTracks() {return fgkSize;}
      32             :     //returns pointer to array of tracks numbers
      33       15600 :     virtual Int_t *GetTracks()  {return &fTracks[0];}
      34             :     // returns pointer to array of hits numbers for this module (as given by
      35             :     // AliITSmodule).
      36           0 :     virtual Int_t *GetHits()  {return &fHits[0];}
      37             :     // returns track number kept in the array element i of fTracks 
      38      207570 :     virtual Int_t GetTrack(Int_t i) const {return fTracks[i];}
      39             :     // returns hit number kept in the array element i of fHits 
      40           0 :     virtual Int_t GetHit(Int_t i) const {return fHits[i];}
      41       90898 :     virtual Int_t GetCoord1() const {return fCoord1;} // returns fCoord1
      42       98696 :     virtual Int_t GetCoord2() const {return fCoord2;} // returns fCoord2
      43         274 :     virtual Int_t GetSignal() const {return fSignal;} // returns fSignal
      44       24930 :     virtual Int_t GetCompressedSignal() const {return GetSignal();} // overloaded in AliITSdigitSDD
      45         296 :     virtual void SetCoord1(Int_t i){fCoord1 = i;} // Sets fCoord1 value
      46         296 :     virtual void SetCoord2(Int_t i){fCoord2 = i;} // Sets fCoord12value
      47       21846 :     virtual void SetSignal(Int_t i){fSignal = i;} // Sets fSignal value
      48        2960 :     virtual void SetTrack(Int_t i,Int_t trk){fTracks[i]=trk;}
      49             :     virtual void SetTracks(const Int_t *trks){
      50           0 :         for(Int_t i=0;i<fgkSize;i++) fTracks[i]=trks[i];}
      51        2960 :     virtual void SetHit(Int_t i,Int_t hit){fHits[i]=hit;}
      52             :     virtual void SetHits(const Int_t *hits){
      53           0 :         for(Int_t i=0;i<fgkSize;i++) fHits[i]=hits[i];}
      54           0 :     virtual void Print(Option_t *option="") const {TObject::Print(option);}
      55             :     virtual void Print(ostream *os); // Class ascii print function
      56           0 :     virtual Int_t Read(const char *name) {return TObject::Read(name);}
      57             :     virtual void Read(istream *os);  // Class ascii read function
      58             : 
      59             :  protected:
      60             :     static const Int_t fgkSize = 10;//array size
      61             :     Int_t   fTracks[fgkSize];   //[fgkSize] tracks making this digit 
      62             :     Int_t   fHits[fgkSize];     //[fgkSize] hits associated to the tracks
      63             : 
      64             :     Int_t fCoord1; // Cell number on Z axis (SPD+SDD), flag for side type (SSD)
      65             :     Int_t fCoord2; // Cell number on X axis (SPD+SDD), strip number (SSD)
      66             :     Int_t fSignal; // Signal in ADC counts
      67             : 
      68         134 :     ClassDef(AliITSdigit,2)     // Real data digit object for set:ITS
      69             : 
      70             : };
      71             : // Input and output functions for standard C++ input/output.
      72             : ostream &operator<<(ostream &os,AliITSdigit &source);
      73             : istream &operator>>(istream &os,AliITSdigit &source);
      74             : 
      75             : #endif

Generated by: LCOV version 1.11