ROOT logo
#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TRD/AliTRDgeometry.h>
#include <TRD/AliTRDcluster.h>
#include <TRD/AliTRDseedV1.h>
#include <TRD/AliTRDtrackV1.h>
#include <TProfile.h>
#endif

TH1* PH(const AliTRDtrackV1* track)
{
  if (!track){
    Error("PH()", "Missing track.");
    return NULL;
  }
  
  AliTRDcluster* cls(NULL);
  AliTRDseedV1 *tracklet(NULL);

  const Int_t ntb(27);
  TProfile* ph = new TProfile("PH", "Average PH", ntb, -.5, ntb-.5);
  ph->GetXaxis()->SetTitle("drift time [1/100ns]");
  ph->GetYaxis()->SetTitle("<PH> [a.u.]");

  for (Int_t ily = 0; ily < AliTRDgeometry::kNlayer; ily++) {
    if(!(tracklet = track->GetTracklet(ily))) continue;
    if(!tracklet->IsOK()) continue;
    
    for (Int_t icl = 0; icl < AliTRDseedV1::kNclusters; icl++) {
      if(!(cls = tracklet->GetClusters(icl))) continue;
      ph->Fill(cls->GetLocalTimeBin(), cls->GetQ());
    }
  }

  return ph;
}

 PH.C:1
 PH.C:2
 PH.C:3
 PH.C:4
 PH.C:5
 PH.C:6
 PH.C:7
 PH.C:8
 PH.C:9
 PH.C:10
 PH.C:11
 PH.C:12
 PH.C:13
 PH.C:14
 PH.C:15
 PH.C:16
 PH.C:17
 PH.C:18
 PH.C:19
 PH.C:20
 PH.C:21
 PH.C:22
 PH.C:23
 PH.C:24
 PH.C:25
 PH.C:26
 PH.C:27
 PH.C:28
 PH.C:29
 PH.C:30
 PH.C:31
 PH.C:32
 PH.C:33
 PH.C:34
 PH.C:35
 PH.C:36
 PH.C:37