ROOT logo
#ifndef AliPWG2AODTrack_H
#define AliPWG2AODTrack_H
//-------------------------------------------------------------------------
//     PWG2 specific additional information for the AOD Track
//     Author: Adam Kisiel, OSU, Adam.Kisiel@cern.ch
//-------------------------------------------------------------------------

#include <TBits.h>
#include <TRef.h>

class AliAODTrack;

class AliPWG2AODTrack : public TObject {

 public:
  
  AliPWG2AODTrack();
  AliPWG2AODTrack(Double_t tpcentr[3],
		  Double_t tpcexit[3],
		  TBits tpcshare,
		  TBits tpcclus,
		  AliAODTrack *track);

  virtual ~AliPWG2AODTrack();
  AliPWG2AODTrack(const AliPWG2AODTrack& trk); 
  AliPWG2AODTrack& operator=(const AliPWG2AODTrack& trk);

  void GetTPCNominalEntrancePoint(Double_t *tpce) const;
  void GetTPCNominalExitPoint(Double_t *tpce) const;

  void SetTPCNominalEntrancePoint(Double_t *tpce=0);
  void SetTPCNominalExitPoint(Double_t *tpce=0);

  const TBits &GetTPCSharedMap() const;
  const TBits &GetTPCClusterMap() const;
  
  void SetTPCSharedMap(const TBits &bits);
  void SetTPCClusterMap(const TBits &bits);

  void SetAODTrackRef(AliAODTrack *track);
  AliAODTrack *GetRefAODTrack();

 private :

  // TPC quality and geometrical information
  Double32_t fTPCNominalEntrancePoint[3];  // Nominal entrance point of the track to the TPC
  Double32_t fTPCNominalExitPoint[3];      // Nominal exit point of the track from the TPC
  TBits      fSharedMap;                   // TPC sharing bitmap 
  TBits      fClusterMap;                  // TPC cluster-per-padrow bitmap

  TRef       fAODTrack;                    // pointer to the original AOD track

  ClassDef(AliPWG2AODTrack,1);
};

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