ROOT logo
#ifndef ALIESDTRDTRACKLET_H
#define ALIESDTRDTRACKLET_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

// ESD format for TRD tracklet from FEE used for triggering

#include "AliVTrdTracklet.h"

class AliESDTrdTracklet : public AliVTrdTracklet
{
 public:
  AliESDTrdTracklet();
  AliESDTrdTracklet(UInt_t trackletWord, Short_t hcid, Int_t label = -1);
  AliESDTrdTracklet(const AliESDTrdTracklet &trkl);
  AliESDTrdTracklet& operator=(const AliESDTrdTracklet &trkl);
  ~AliESDTrdTracklet();

  void SetTrackletWord(UInt_t trklWord) { fTrackletWord = trklWord; }
  void SetHCId(Short_t hcid) { fHCId = hcid; }
  void SetLabel(Int_t label) { fLabel = label; }

  // ----- tracklet information -----
  virtual UInt_t GetTrackletWord() const { return fTrackletWord; }
  virtual Int_t  GetBinY()  const;
  virtual Int_t  GetBinDy() const;
  virtual Int_t  GetBinZ()  const { return ((fTrackletWord >> 20) & 0xf);  }
  virtual Int_t  GetPID()   const { return ((fTrackletWord >> 24) & 0xff); }

  // ----- geometrical information -----
  Int_t GetHCId() const { return fHCId; }
  Int_t GetDetector() const { return fHCId / 2; }
  Int_t GetROB() const { return -1; }
  Int_t GetMCM() const { return -1; }

  // ----- MC information -----
  Int_t GetLabel() const { return fLabel; }

 protected:
  Short_t fHCId;		// half-chamber ID

  UInt_t fTrackletWord;		// tracklet word (as from FEE)
				// pppp : pppp : zzzz : dddd : dddy : yyyy : yyyy : yyyy
  Int_t  fLabel;		// MC label

  ClassDef(AliESDTrdTracklet, 2);
};

#endif
 AliESDTrdTracklet.h:1
 AliESDTrdTracklet.h:2
 AliESDTrdTracklet.h:3
 AliESDTrdTracklet.h:4
 AliESDTrdTracklet.h:5
 AliESDTrdTracklet.h:6
 AliESDTrdTracklet.h:7
 AliESDTrdTracklet.h:8
 AliESDTrdTracklet.h:9
 AliESDTrdTracklet.h:10
 AliESDTrdTracklet.h:11
 AliESDTrdTracklet.h:12
 AliESDTrdTracklet.h:13
 AliESDTrdTracklet.h:14
 AliESDTrdTracklet.h:15
 AliESDTrdTracklet.h:16
 AliESDTrdTracklet.h:17
 AliESDTrdTracklet.h:18
 AliESDTrdTracklet.h:19
 AliESDTrdTracklet.h:20
 AliESDTrdTracklet.h:21
 AliESDTrdTracklet.h:22
 AliESDTrdTracklet.h:23
 AliESDTrdTracklet.h:24
 AliESDTrdTracklet.h:25
 AliESDTrdTracklet.h:26
 AliESDTrdTracklet.h:27
 AliESDTrdTracklet.h:28
 AliESDTrdTracklet.h:29
 AliESDTrdTracklet.h:30
 AliESDTrdTracklet.h:31
 AliESDTrdTracklet.h:32
 AliESDTrdTracklet.h:33
 AliESDTrdTracklet.h:34
 AliESDTrdTracklet.h:35
 AliESDTrdTracklet.h:36
 AliESDTrdTracklet.h:37
 AliESDTrdTracklet.h:38
 AliESDTrdTracklet.h:39
 AliESDTrdTracklet.h:40
 AliESDTrdTracklet.h:41
 AliESDTrdTracklet.h:42
 AliESDTrdTracklet.h:43
 AliESDTrdTracklet.h:44
 AliESDTrdTracklet.h:45
 AliESDTrdTracklet.h:46
 AliESDTrdTracklet.h:47
 AliESDTrdTracklet.h:48
 AliESDTrdTracklet.h:49
 AliESDTrdTracklet.h:50