LCOV - code coverage report
Current view: top level - STEER/ESD - AliESDTrdTracklet.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 6 12 50.0 %
Date: 2016-06-14 17:26:59 Functions: 7 16 43.8 %

          Line data    Source code
       1             : #ifndef ALIESDTRDTRACKLET_H
       2             : #define ALIESDTRDTRACKLET_H
       3             : 
       4             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       5             :  * See cxx source for full Copyright notice                               */
       6             : 
       7             : // ESD format for TRD tracklet from FEE used for triggering
       8             : 
       9             : #include "AliVTrdTracklet.h"
      10             : 
      11             : class AliESDTrdTracklet : public AliVTrdTracklet
      12             : {
      13             :  public:
      14             :   AliESDTrdTracklet();
      15             :   AliESDTrdTracklet(UInt_t trackletWord, Short_t hcid, Int_t label = -1);
      16             :   AliESDTrdTracklet(const AliESDTrdTracklet &trkl);
      17             :   AliESDTrdTracklet& operator=(const AliESDTrdTracklet &trkl);
      18             :   ~AliESDTrdTracklet();
      19             : 
      20           0 :   void SetTrackletWord(UInt_t trklWord) { fTrackletWord = trklWord; }
      21           0 :   void SetHCId(Short_t hcid) { fHCId = hcid; }
      22           0 :   void SetLabel(Int_t label) { fLabel = label; }
      23             : 
      24             :   // ----- tracklet information -----
      25         292 :   virtual UInt_t GetTrackletWord() const { return fTrackletWord; }
      26             :   virtual Int_t  GetBinY()  const;
      27             :   virtual Int_t  GetBinDy() const;
      28        1168 :   virtual Int_t  GetBinZ()  const { return ((fTrackletWord >> 20) & 0xf);  }
      29           0 :   virtual Int_t  GetPID()   const { return ((fTrackletWord >> 24) & 0xff); }
      30             : 
      31             :   // ----- geometrical information -----
      32         292 :   Int_t GetHCId() const { return fHCId; }
      33         730 :   Int_t GetDetector() const { return fHCId / 2; }
      34           0 :   Int_t GetROB() const { return -1; }
      35           0 :   Int_t GetMCM() const { return -1; }
      36             : 
      37             :   // ----- MC information -----
      38         292 :   Int_t GetLabel() const { return fLabel; }
      39             : 
      40             :  protected:
      41             :   Short_t fHCId;                // half-chamber ID
      42             : 
      43             :   UInt_t fTrackletWord;         // tracklet word (as from FEE)
      44             :                                 // pppp : pppp : zzzz : dddd : dddy : yyyy : yyyy : yyyy
      45             :   Int_t  fLabel;                // MC label
      46             : 
      47         334 :   ClassDef(AliESDTrdTracklet, 2);
      48             : };
      49             : 
      50             : #endif

Generated by: LCOV version 1.11