ROOT logo
/**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
*                                                                        *
* Author: The ALICE Off-line Project.                                    *
* Contributors are mentioned in the code where appropriate.              *
*                                                                        *
* Permission to use, copy, modify and distribute this software and its   *
* documentation strictly for non-commercial purposes is hereby granted   *
* without fee, provided that the above copyright notice appears in all   *
* copies and that both the copyright notice and this permission notice   *
* appear in the supporting documentation. The authors make no claims     *
* about the suitability of this software for any purpose. It is          *
* provided "as is" without express or implied warranty.                  *
**************************************************************************/
//
// Debug tree to look at the distribution of the variable we are cutting on
//
//
#ifndef ALIHFEREDUCEDTRACK_H
#define ALIHFEREDUCEDTRACK_H

#include <TObject.h>
#include <TMath.h>
#include <TBits.h>

class AliHFEreducedTrack : public TObject{
 public:
  typedef enum{
    kV0electron = 0,
    kV0proton = 1,
    kV0pion = 2,
    kV0undef = 3
  } EV0PID_t;
  AliHFEreducedTrack();
  AliHFEreducedTrack(const AliHFEreducedTrack &ref);
  AliHFEreducedTrack &operator=(const AliHFEreducedTrack &ref);
  ~AliHFEreducedTrack() {}
  
  // -------------- Getters ------------------------
  Double_t Pt() const { return TMath::Abs(fSignedPt); }
  Double_t P() const { return fP; }
  Double_t TPCmomentum() const { return fTPCmomentum; }
  Double_t Eta() const { return fEta; }
  Double_t Phi() const { return fPhi; }
  Int_t Charge() const {
    if(fSignedPt >= 0.) return 1.;
    return -1;
  }
  
  Double_t MCPt() const { return TMath::Abs(fMCSignedPt); }
  Double_t MCP() const { return fMCP; }
  Double_t MCEta() const { return fMCEta; }
  Double_t MCPhi() const { return fMCPhi; }
  Int_t MCCharge() const {
    if(fMCSignedPt >= 0.) return 1.;
    return -1;
  }
  Int_t MCPDG() const { return fMCPDG; }
  Int_t MCMotherPdg() const { return fMCMotherPdg; }
  Bool_t MCSignal() const { return fMCSignal; }
  Int_t MCSource() const { return fMCSource; }
  Int_t MCElectronSource() const { return static_cast<Int_t>(fMCEleSource); }
  Double_t MCProdVtxX() const { return fMCProdVtx[0]; }
  Double_t MCProdVtxY() const { return fMCProdVtx[1]; }
  Double_t MCProdVtxZ() const { return fMCProdVtx[2]; }
  Double_t MCMotherProdVtxX() const { return fMCMotherProdVtx[0]; }
  Double_t MCMotherProdVtxY() const { return fMCMotherProdVtx[1]; }
  Double_t MCMotherProdVtxZ() const { return fMCMotherProdVtx[2]; }
  Double_t MCProdRadius() const { return TMath::Sqrt(fMCProdVtx[0]*fMCProdVtx[0]+fMCProdVtx[1]*fMCProdVtx[1]); }
  
  Double_t DCAr() const { return fDCA[0]; }
  Double_t DCAz() const { return fDCA[1]; }
  Double_t HFEImpactParameter() const { return fHFEImpactParam[0]; }
  Double_t HFEImpactParameterResolution() const { return fHFEImpactParam[1]; }
  
  Bool_t TestFilterBit(Int_t ibit) const { return fFilterBit.TestBitNumber(ibit); }
  Int_t GetTrackID() const { return fTrackID; }
  Bool_t HasITSrefit() const { return fTrackStatus.TestBitNumber(kITSrefit); }
  Bool_t HasTPCrefit() const { return fTrackStatus.TestBitNumber(kTPCrefit); }
  Bool_t HasTOFpid() const { return fTrackStatus.TestBitNumber(kTOFpid); }
  Bool_t IsTOFmismatch() const { return fTrackStatus.TestBitNumber(kTOFmismatch); }
  Bool_t HasEMCALpid() const { return fTrackStatus.TestBitNumber(kEMCALpid); }
  Bool_t IsDoubleCounted() const { return fTrackStatus.TestBitNumber(kDoubleCounted); }
  Bool_t IsKinkMother() const { return fTrackStatus.TestBitNumber(kKinkMother); }
  Bool_t IsKinkDaughter() const { return fTrackStatus.TestBitNumber(kKinkDaughter); }
  
  Int_t GetITSnclusters() const { return static_cast<Int_t>(fNclustersITS); }
  Int_t GetTPCnclusters() const { return static_cast<Int_t>(fNclustersTPC); }
  Int_t GetTRDnclusters() const { return static_cast<Int_t>(fNclustersTRD); }
  Bool_t HasITScluster(int nly) const { 
    if(nly > 5) return kFALSE;
    return fITSclusterMap.TestBitNumber(nly);
  }
  Bool_t GetITSlayerStatus(int nly) const { 
    if(nly > 5) return kFALSE;
    return fITSstatusMap.TestBitNumber(nly);
  }
  Double_t GetChi2PerTPCcluster() const { return fChi2PerTPCcluster; }
  Int_t GetTPCnclusterPID() const { return static_cast<Int_t>(fNclustersTPCPID); }
  Int_t GetTPCnclustersAll() const { return static_cast<Int_t>(fNclustersTPCAll); }
  Int_t GetTPCcrossedRows() const { return static_cast<Int_t>(fTPCcrossedRows); }
  Int_t GetTPCsharedClusters() const { return static_cast<Int_t>(fTPCsharedClusters); }
  Float_t GetTPCclusterRatio() const { return fTPCclusterRatio; }
  Float_t GetTPCclusterRatioAll() const { return fTPCclusterRatioAll; }
  Int_t GetTRDntrackletsPID() const { return static_cast<UChar_t>(fTRDtrackletsPID); }
  Int_t GetTRDnslices() const { return static_cast<Int_t>(fTRDnslices); }
  Bool_t GetTRDstatus(Int_t layer) const { 
    if(layer > 5) return kFALSE;
    return fTRDlayer.TestBitNumber(layer); 
  }
  Float_t GetTRDchi2() const { return fTRDchi2; }
  
  Double_t GetTPCdEdx() const { return fTPCdEdx; }
  Double_t GetTPCdEdxCorrected() const { return fTPCdEdxCorrected; }
  Double_t GetTPCsigmaEl() const { return fTPCsigmaEl; }
  Double_t GetTPCsigmaElCorrected() const { return fTPCsigmaElCorrected; }
  Double_t GetTOFsigmaEl() const { return fTOFsigmaEl; }
  Double_t GetTOFsigmaDeuteron() const { return fTOFsigmaDeuteron; }
  Float_t GetTOFmismatchProb() const { return fTOFmismatchProb; }
  Double_t GetITSsigmaEl() const { return fITSsigmaEl; }
  Double_t GetEMCALEoverP() const { return fEoverP; }
  Double_t GetEMCALSigmaEl() const { return fEMCALsigmaEl; }
  void GetEMCALShowerShape(Double_t showershape[4]) const{
    for(Int_t is = 0; is < 4; is++) showershape[is] = fShowerShape[is]; 
  }
  
  Bool_t IsV0electron() const { return fV0PID == kV0electron; }
  Bool_t IsV0pion() const { return fV0PID == kV0pion; }
  Bool_t IsV0proton() const { return fV0PID == kV0proton; }
  
  Float_t GetV0prodR() const { return fV0ProdR; }
  Double_t GetDCAerr() const { return fDCAerr; }
  
  // -------------- Setters ------------------------
  void SetSignedPt(Double_t abspt, Bool_t positivecharge) { 
    Double_t charge = positivecharge ? 1. : -1;
    fSignedPt = abspt * charge;
  }
  void SetP(Double_t p) { fP = p; }
  void SetTPCmomentum(Double_t p) { fTPCmomentum = p; }
  void SetEta(Double_t eta) { fEta = eta; }
  void SetPhi(Double_t phi) { fPhi = phi; }
  
  void SetFilterBit(Int_t ibit) { fFilterBit.SetBitNumber(ibit); }
  void SetTrackID(Int_t trackID) { fTrackID = trackID; }
  void SetITSrefit() { fTrackStatus.SetBitNumber(kITSrefit); }
  void SetTPCrefit() { fTrackStatus.SetBitNumber(kTPCrefit); }
  void SetTOFpid() { fTrackStatus.SetBitNumber(kTOFpid); }
  void SetTOFmismatch() { fTrackStatus.SetBitNumber(kTOFmismatch); }
  void SetEMCALpid() { fTrackStatus.SetBitNumber(kEMCALpid); }
  void SetDoubleCounted() { fTrackStatus.SetBitNumber(kDoubleCounted); }
  void SetIsKinkMother() { fTrackStatus.SetBitNumber(kKinkMother); }
  void SetIsKinkDaughter() { fTrackStatus.SetBitNumber(kKinkDaughter); }
  
  
  void SetMCSignedPt(Double_t abspt, Bool_t positivecharge){
    Double_t charge = positivecharge ? 1. : -1;
    fMCSignedPt = abspt * charge;
  }
  void SetMCP(Double_t mcp) { fMCP = mcp; }
  void SetMCEta(Double_t mceta) { fMCEta = mceta; }
  void SetMCPhi(Double_t mcphi) { fMCPhi = mcphi; }
  void SetMCPDG(Int_t mcpdg) {fMCPDG = mcpdg; }
  void SetMCMotherPdg(Int_t pdg) { fMCMotherPdg = pdg; }
  void SetMCSignal() { fMCSignal = kTRUE; }
  void SetMCSource(Int_t mcsource) { fMCSource = mcsource; }
  void SetMCElectronSource(Int_t source) { fMCEleSource = static_cast<UChar_t>(source); }
  void SetMCProdVtx(Double_t vx, Double_t vy, Double_t vz){
    fMCProdVtx[0] = vx;
    fMCProdVtx[1] = vy;
    fMCProdVtx[2] = vz;
  }
  void SetMCMotherProdVtx(Double_t vx, Double_t vy, Double_t vz){
    fMCMotherProdVtx[0] = vx;
    fMCMotherProdVtx[1] = vy;
    fMCMotherProdVtx[2] = vz;
  }
  
  void SetDCA(Float_t dcaR, Float_t dcaZ){
    fDCA[0] = dcaR;
    fDCA[1] = dcaZ;
  }
  void SetHFEImpactParam(Double_t impactParam, Double_t impactParamResolution){
    fHFEImpactParam[0] = impactParam;
    fHFEImpactParam[1] = impactParamResolution;
  }
  
  void SetITSnclusters(int ncls) { fNclustersITS = ncls; }
  void SetTPCnclusters(int ncls) { fNclustersTPC = ncls; }
  void SetTRDnclusters(int ncls) { fNclustersTRD = ncls; }
  void SetITScluster(UInt_t ly){
    if(ly > 5) return;
    fITSclusterMap.SetBitNumber(ly); 
  }
  void SetITSstatus(UInt_t ly){
    if(ly > 5) return;
    fITSstatusMap.SetBitNumber(ly); 
  }
  void SetChi2PerTPCcluster(Double_t value) { fChi2PerTPCcluster = value; }
  void SetTPCnclustersPID(Int_t ncls) { fNclustersTPCPID = static_cast<UChar_t>(ncls); }
  void SetTPCnclustersAll(Int_t ncls) { fNclustersTPCAll = static_cast<UChar_t>(ncls); }
  void SetTPCcrossedRows(int nrows) { fTPCcrossedRows = static_cast<UChar_t>(nrows); }
  void SetTPCsharedClusters(Int_t ncls) { fTPCsharedClusters = static_cast<UChar_t>(ncls); }
  void SetTPCclusterRatio(Float_t ratio) { fTPCclusterRatio = ratio; }
  void SetTPCclusterRatioAll(Float_t ratio) { fTPCclusterRatioAll = ratio; }
  void SetTRDntrackletsPID(Int_t ntracklets) { fTRDtrackletsPID = static_cast<UChar_t>(ntracklets); }
  void SetTRDnslices(Int_t nslices) { fTRDnslices = static_cast<UChar_t>(nslices); }
  void SetTRDstatus(Int_t layer) { 
    if(layer > 5) return;
    fTRDlayer.SetBitNumber(static_cast<UInt_t>(layer)); 
  }
  void SetTRDchi2(Float_t chi2) { fTRDchi2 = chi2; }
  
  void SetTPCdEdx(Double_t dEdx) { fTPCdEdx = dEdx; }
  void SetTPCdEdxCorrected(Double_t dEdx) { fTPCdEdxCorrected = dEdx; }
  void SetTPCsigmaEl(Double_t sigma) { fTPCsigmaEl = sigma; }
  void SetTPCsigmaElCorrected(Double_t sigma) { fTPCsigmaElCorrected = sigma; }
  void SetTOFsigmaEl(Double_t sigma) { fTOFsigmaEl = sigma; }
  void SetTOFsigmaDeuteron(Double_t sigma) { fTOFsigmaDeuteron = sigma; }
  void SetTOFmismatchProbability(Float_t mismatchProb) { fTOFmismatchProb = mismatchProb; }
  void SetITSsigmaEl(Double_t sigma) { fITSsigmaEl = sigma; }
  void SetEMCALEoverP(Double_t eop) { fEoverP = eop; }
  void SetEMCALSigmaEl(Double_t sigma) { fEMCALsigmaEl = sigma; }
  void SetEMCALShowerShape(Double_t showershape[4]){
    for(Int_t is = 0; is < 4; is++) fShowerShape[is] = showershape[is]; 
  }
  void SetV0PID(AliHFEreducedTrack::EV0PID_t v0pid) { fV0PID = v0pid; }
  void SetV0prodR(Double_t v0prodR) { fV0ProdR = v0prodR; }
  void SetDCAerr(Double_t InDCAerr) { fDCAerr = InDCAerr;}
  
 private:
  typedef enum{
    kITSrefit = 0,
    kTPCrefit = 1,
    kTOFpid   = 2,
    kTOFmismatch = 3,
    kEMCALpid =4,
    kDoubleCounted = 5,
    kKinkMother = 6,
    kKinkDaughter = 7
  } TrackStatus_t;
  Double_t fSignedPt;                     // signed pt
  Double_t fP;                            // p
  Double_t fEta;                          // eta
  Double_t fPhi;                          // phi
  Double_t fTPCmomentum;                  // TPC p
  TBits    fFilterBit;                    // filterbit
  Int_t    fTrackID;                      // trackID
  Double_t fMCSignedPt;                   // MCSignedPt
  Double_t fMCP;                          // MCP
  Double_t fMCEta;                        // MCEta
  Double_t fMCPhi;                        // MCPhi
  Int_t    fMCPDG;                        // MCPDG
  Int_t    fMCMotherPdg;                  // MCMP
  Bool_t   fMCSignal;                     // MCSignal
  Int_t    fMCSource;                     // MCSource
  UChar_t  fMCEleSource;                  // MC Electron Source (AliHFEmcQA)
  Double_t fMCProdVtx[3];                 // MC prod Vtx
  Double_t fMCMotherProdVtx[3];           // MC prod Vtx of the mother
  TBits    fTrackStatus;                  // Track Status
  UChar_t  fNclustersITS;                 // ITS nb cls
  UChar_t  fNclustersTPC;                 // TPC nb cls
  UChar_t  fNclustersTRD;                 // TRD nb cls
  TBits    fITSclusterMap;                // ITS maps
  TBits    fITSstatusMap;                 // ITS status map
  UChar_t  fNclustersTPCPID;              // TPC PID nb cls
  UChar_t  fNclustersTPCAll;              // TPC all nb cls
  UChar_t  fTPCcrossedRows;               // TPC crossed rows
  UChar_t  fTPCsharedClusters;            // TPC shared clusters
  Float_t  fTPCclusterRatio;              // TPC cls ratio
  Float_t  fTPCclusterRatioAll;           // TPC cls ratio all
  Double_t fChi2PerTPCcluster;            // Chi2/TPC cluster
  UChar_t  fTRDtrackletsPID;              // TRD tracklet PID
  UChar_t  fTRDnslices;                   // TRD nslices
  TBits    fTRDlayer;                     // TRD layer
  Float_t  fTRDchi2;                      // TRD chi2
  Double_t fTPCdEdx;                      // TPC dedx
  Double_t fTPCdEdxCorrected;             // TPC dedx corrected
  Double_t fTPCsigmaEl;                   // TPC sigma el
  Double_t fTPCsigmaElCorrected;          // TPC sigma el corrected
  Double_t fTOFsigmaEl;                   // TOF sigma el
  Double_t fTOFsigmaDeuteron;             // TOF sigma deuteron
  Float_t  fTOFmismatchProb;              // TOF mismatch prob
  Double_t fITSsigmaEl;                   // ITS sigma el
  Double_t fEoverP;                       // Eoverp
  Double_t fEMCALsigmaEl;                 // EMCAl sigmal el
  Double_t fShowerShape[4];               // showershape
  Float_t fDCA[2];                        // dca
  Double_t fHFEImpactParam[2];            // HFE impact paramter (value, resolution) for beauty analysis
  EV0PID_t fV0PID;                        // V0pid
  Double_t  fV0ProdR;                      // V0 doughter production vertex R in x-y plane 
  Double_t fDCAerr;                       // New: Error on Track DCA
  
  ClassDef(AliHFEreducedTrack, 3)
};
#endif
 AliHFEreducedTrack.h:1
 AliHFEreducedTrack.h:2
 AliHFEreducedTrack.h:3
 AliHFEreducedTrack.h:4
 AliHFEreducedTrack.h:5
 AliHFEreducedTrack.h:6
 AliHFEreducedTrack.h:7
 AliHFEreducedTrack.h:8
 AliHFEreducedTrack.h:9
 AliHFEreducedTrack.h:10
 AliHFEreducedTrack.h:11
 AliHFEreducedTrack.h:12
 AliHFEreducedTrack.h:13
 AliHFEreducedTrack.h:14
 AliHFEreducedTrack.h:15
 AliHFEreducedTrack.h:16
 AliHFEreducedTrack.h:17
 AliHFEreducedTrack.h:18
 AliHFEreducedTrack.h:19
 AliHFEreducedTrack.h:20
 AliHFEreducedTrack.h:21
 AliHFEreducedTrack.h:22
 AliHFEreducedTrack.h:23
 AliHFEreducedTrack.h:24
 AliHFEreducedTrack.h:25
 AliHFEreducedTrack.h:26
 AliHFEreducedTrack.h:27
 AliHFEreducedTrack.h:28
 AliHFEreducedTrack.h:29
 AliHFEreducedTrack.h:30
 AliHFEreducedTrack.h:31
 AliHFEreducedTrack.h:32
 AliHFEreducedTrack.h:33
 AliHFEreducedTrack.h:34
 AliHFEreducedTrack.h:35
 AliHFEreducedTrack.h:36
 AliHFEreducedTrack.h:37
 AliHFEreducedTrack.h:38
 AliHFEreducedTrack.h:39
 AliHFEreducedTrack.h:40
 AliHFEreducedTrack.h:41
 AliHFEreducedTrack.h:42
 AliHFEreducedTrack.h:43
 AliHFEreducedTrack.h:44
 AliHFEreducedTrack.h:45
 AliHFEreducedTrack.h:46
 AliHFEreducedTrack.h:47
 AliHFEreducedTrack.h:48
 AliHFEreducedTrack.h:49
 AliHFEreducedTrack.h:50
 AliHFEreducedTrack.h:51
 AliHFEreducedTrack.h:52
 AliHFEreducedTrack.h:53
 AliHFEreducedTrack.h:54
 AliHFEreducedTrack.h:55
 AliHFEreducedTrack.h:56
 AliHFEreducedTrack.h:57
 AliHFEreducedTrack.h:58
 AliHFEreducedTrack.h:59
 AliHFEreducedTrack.h:60
 AliHFEreducedTrack.h:61
 AliHFEreducedTrack.h:62
 AliHFEreducedTrack.h:63
 AliHFEreducedTrack.h:64
 AliHFEreducedTrack.h:65
 AliHFEreducedTrack.h:66
 AliHFEreducedTrack.h:67
 AliHFEreducedTrack.h:68
 AliHFEreducedTrack.h:69
 AliHFEreducedTrack.h:70
 AliHFEreducedTrack.h:71
 AliHFEreducedTrack.h:72
 AliHFEreducedTrack.h:73
 AliHFEreducedTrack.h:74
 AliHFEreducedTrack.h:75
 AliHFEreducedTrack.h:76
 AliHFEreducedTrack.h:77
 AliHFEreducedTrack.h:78
 AliHFEreducedTrack.h:79
 AliHFEreducedTrack.h:80
 AliHFEreducedTrack.h:81
 AliHFEreducedTrack.h:82
 AliHFEreducedTrack.h:83
 AliHFEreducedTrack.h:84
 AliHFEreducedTrack.h:85
 AliHFEreducedTrack.h:86
 AliHFEreducedTrack.h:87
 AliHFEreducedTrack.h:88
 AliHFEreducedTrack.h:89
 AliHFEreducedTrack.h:90
 AliHFEreducedTrack.h:91
 AliHFEreducedTrack.h:92
 AliHFEreducedTrack.h:93
 AliHFEreducedTrack.h:94
 AliHFEreducedTrack.h:95
 AliHFEreducedTrack.h:96
 AliHFEreducedTrack.h:97
 AliHFEreducedTrack.h:98
 AliHFEreducedTrack.h:99
 AliHFEreducedTrack.h:100
 AliHFEreducedTrack.h:101
 AliHFEreducedTrack.h:102
 AliHFEreducedTrack.h:103
 AliHFEreducedTrack.h:104
 AliHFEreducedTrack.h:105
 AliHFEreducedTrack.h:106
 AliHFEreducedTrack.h:107
 AliHFEreducedTrack.h:108
 AliHFEreducedTrack.h:109
 AliHFEreducedTrack.h:110
 AliHFEreducedTrack.h:111
 AliHFEreducedTrack.h:112
 AliHFEreducedTrack.h:113
 AliHFEreducedTrack.h:114
 AliHFEreducedTrack.h:115
 AliHFEreducedTrack.h:116
 AliHFEreducedTrack.h:117
 AliHFEreducedTrack.h:118
 AliHFEreducedTrack.h:119
 AliHFEreducedTrack.h:120
 AliHFEreducedTrack.h:121
 AliHFEreducedTrack.h:122
 AliHFEreducedTrack.h:123
 AliHFEreducedTrack.h:124
 AliHFEreducedTrack.h:125
 AliHFEreducedTrack.h:126
 AliHFEreducedTrack.h:127
 AliHFEreducedTrack.h:128
 AliHFEreducedTrack.h:129
 AliHFEreducedTrack.h:130
 AliHFEreducedTrack.h:131
 AliHFEreducedTrack.h:132
 AliHFEreducedTrack.h:133
 AliHFEreducedTrack.h:134
 AliHFEreducedTrack.h:135
 AliHFEreducedTrack.h:136
 AliHFEreducedTrack.h:137
 AliHFEreducedTrack.h:138
 AliHFEreducedTrack.h:139
 AliHFEreducedTrack.h:140
 AliHFEreducedTrack.h:141
 AliHFEreducedTrack.h:142
 AliHFEreducedTrack.h:143
 AliHFEreducedTrack.h:144
 AliHFEreducedTrack.h:145
 AliHFEreducedTrack.h:146
 AliHFEreducedTrack.h:147
 AliHFEreducedTrack.h:148
 AliHFEreducedTrack.h:149
 AliHFEreducedTrack.h:150
 AliHFEreducedTrack.h:151
 AliHFEreducedTrack.h:152
 AliHFEreducedTrack.h:153
 AliHFEreducedTrack.h:154
 AliHFEreducedTrack.h:155
 AliHFEreducedTrack.h:156
 AliHFEreducedTrack.h:157
 AliHFEreducedTrack.h:158
 AliHFEreducedTrack.h:159
 AliHFEreducedTrack.h:160
 AliHFEreducedTrack.h:161
 AliHFEreducedTrack.h:162
 AliHFEreducedTrack.h:163
 AliHFEreducedTrack.h:164
 AliHFEreducedTrack.h:165
 AliHFEreducedTrack.h:166
 AliHFEreducedTrack.h:167
 AliHFEreducedTrack.h:168
 AliHFEreducedTrack.h:169
 AliHFEreducedTrack.h:170
 AliHFEreducedTrack.h:171
 AliHFEreducedTrack.h:172
 AliHFEreducedTrack.h:173
 AliHFEreducedTrack.h:174
 AliHFEreducedTrack.h:175
 AliHFEreducedTrack.h:176
 AliHFEreducedTrack.h:177
 AliHFEreducedTrack.h:178
 AliHFEreducedTrack.h:179
 AliHFEreducedTrack.h:180
 AliHFEreducedTrack.h:181
 AliHFEreducedTrack.h:182
 AliHFEreducedTrack.h:183
 AliHFEreducedTrack.h:184
 AliHFEreducedTrack.h:185
 AliHFEreducedTrack.h:186
 AliHFEreducedTrack.h:187
 AliHFEreducedTrack.h:188
 AliHFEreducedTrack.h:189
 AliHFEreducedTrack.h:190
 AliHFEreducedTrack.h:191
 AliHFEreducedTrack.h:192
 AliHFEreducedTrack.h:193
 AliHFEreducedTrack.h:194
 AliHFEreducedTrack.h:195
 AliHFEreducedTrack.h:196
 AliHFEreducedTrack.h:197
 AliHFEreducedTrack.h:198
 AliHFEreducedTrack.h:199
 AliHFEreducedTrack.h:200
 AliHFEreducedTrack.h:201
 AliHFEreducedTrack.h:202
 AliHFEreducedTrack.h:203
 AliHFEreducedTrack.h:204
 AliHFEreducedTrack.h:205
 AliHFEreducedTrack.h:206
 AliHFEreducedTrack.h:207
 AliHFEreducedTrack.h:208
 AliHFEreducedTrack.h:209
 AliHFEreducedTrack.h:210
 AliHFEreducedTrack.h:211
 AliHFEreducedTrack.h:212
 AliHFEreducedTrack.h:213
 AliHFEreducedTrack.h:214
 AliHFEreducedTrack.h:215
 AliHFEreducedTrack.h:216
 AliHFEreducedTrack.h:217
 AliHFEreducedTrack.h:218
 AliHFEreducedTrack.h:219
 AliHFEreducedTrack.h:220
 AliHFEreducedTrack.h:221
 AliHFEreducedTrack.h:222
 AliHFEreducedTrack.h:223
 AliHFEreducedTrack.h:224
 AliHFEreducedTrack.h:225
 AliHFEreducedTrack.h:226
 AliHFEreducedTrack.h:227
 AliHFEreducedTrack.h:228
 AliHFEreducedTrack.h:229
 AliHFEreducedTrack.h:230
 AliHFEreducedTrack.h:231
 AliHFEreducedTrack.h:232
 AliHFEreducedTrack.h:233
 AliHFEreducedTrack.h:234
 AliHFEreducedTrack.h:235
 AliHFEreducedTrack.h:236
 AliHFEreducedTrack.h:237
 AliHFEreducedTrack.h:238
 AliHFEreducedTrack.h:239
 AliHFEreducedTrack.h:240
 AliHFEreducedTrack.h:241
 AliHFEreducedTrack.h:242
 AliHFEreducedTrack.h:243
 AliHFEreducedTrack.h:244
 AliHFEreducedTrack.h:245
 AliHFEreducedTrack.h:246
 AliHFEreducedTrack.h:247
 AliHFEreducedTrack.h:248
 AliHFEreducedTrack.h:249
 AliHFEreducedTrack.h:250
 AliHFEreducedTrack.h:251
 AliHFEreducedTrack.h:252
 AliHFEreducedTrack.h:253
 AliHFEreducedTrack.h:254
 AliHFEreducedTrack.h:255
 AliHFEreducedTrack.h:256
 AliHFEreducedTrack.h:257
 AliHFEreducedTrack.h:258
 AliHFEreducedTrack.h:259
 AliHFEreducedTrack.h:260
 AliHFEreducedTrack.h:261
 AliHFEreducedTrack.h:262
 AliHFEreducedTrack.h:263
 AliHFEreducedTrack.h:264
 AliHFEreducedTrack.h:265
 AliHFEreducedTrack.h:266
 AliHFEreducedTrack.h:267
 AliHFEreducedTrack.h:268
 AliHFEreducedTrack.h:269
 AliHFEreducedTrack.h:270
 AliHFEreducedTrack.h:271
 AliHFEreducedTrack.h:272
 AliHFEreducedTrack.h:273
 AliHFEreducedTrack.h:274
 AliHFEreducedTrack.h:275
 AliHFEreducedTrack.h:276
 AliHFEreducedTrack.h:277
 AliHFEreducedTrack.h:278
 AliHFEreducedTrack.h:279
 AliHFEreducedTrack.h:280
 AliHFEreducedTrack.h:281
 AliHFEreducedTrack.h:282
 AliHFEreducedTrack.h:283
 AliHFEreducedTrack.h:284
 AliHFEreducedTrack.h:285
 AliHFEreducedTrack.h:286
 AliHFEreducedTrack.h:287
 AliHFEreducedTrack.h:288
 AliHFEreducedTrack.h:289
 AliHFEreducedTrack.h:290
 AliHFEreducedTrack.h:291
 AliHFEreducedTrack.h:292
 AliHFEreducedTrack.h:293
 AliHFEreducedTrack.h:294
 AliHFEreducedTrack.h:295
 AliHFEreducedTrack.h:296