LCOV - code coverage report
Current view: top level - TOF/TOFbase - AliTOFTDCHitBuffer.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 4 11 36.4 %
Date: 2016-06-14 17:26:59 Functions: 4 12 33.3 %

          Line data    Source code
       1             : #ifndef ALITOFTDCHITBUFFER_H
       2             : #define ALITOFTDCHITBUFFER_H
       3             : 
       4             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       5             :  * See cxx source for full Copyright notice                               */
       6             : 
       7             : /*
       8             :   author: Roberto Preghenella (R+), preghenella@bo.infn.it
       9             : */
      10             : 
      11             : ///////////////////////////////////////////////////////////////
      12             : //                                                           //
      13             : //   This class provides a buffer for TDC hits.              //
      14             : //                                                           //
      15             : ///////////////////////////////////////////////////////////////
      16             : 
      17             : #include "TObject.h"
      18             : #include "AliTOFTDCHit.h"
      19             : #include "TClonesArray.h"
      20             : 
      21             : class AliTOFTDCHitBuffer : 
      22             : public TObject
      23             : {
      24             :  public:
      25             :   AliTOFTDCHitBuffer(); //default constructor
      26           0 :   AliTOFTDCHitBuffer(const AliTOFTDCHitBuffer &source) : TObject(source), fBuffer(source.fBuffer) {}; //copy constructor
      27             :   AliTOFTDCHitBuffer &operator = (const AliTOFTDCHitBuffer &source) {
      28           0 :     if (&source != this) {
      29           0 :       TObject::operator=(source);
      30           0 :       fBuffer = source.fBuffer;
      31           0 :     }
      32           0 :     return *this;
      33             :   }; //operator =
      34             :   virtual ~AliTOFTDCHitBuffer(); //destructor
      35             : 
      36      223488 :   void Reset() {fBuffer.Clear();}; // reset
      37             :   void Add(const AliTOFTDCHit &Hit); //add hit
      38           0 :   TClonesArray *GetBuffer() {return &fBuffer;}; //get buffer
      39       23888 :   Int_t GetEntries() const {return fBuffer.GetEntries();}; //get entries
      40         800 :   AliTOFTDCHit *GetHit(Int_t Hit) const {return (Hit < GetEntries() ? (AliTOFTDCHit *)fBuffer.At(Hit) : 0x0);}; //get hit
      41             : 
      42             :  private:
      43             :   
      44             :   TClonesArray fBuffer; // buffer
      45             :   
      46          26 :   ClassDef(AliTOFTDCHitBuffer, 1);
      47             : };
      48             : 
      49             : #endif /* ALITOFTDCHITBUFFER_H */

Generated by: LCOV version 1.11