ROOT logo
#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TCanvas.h>
#include <TClassTable.h>
#include <TGraph.h>
#include <TGraph2D.h>
#include <TGeoManager.h>
#include <TH1.h>
#include <TInterpreter.h>
#include "AliCDBManager.h"
#include "AliGeomManager.h"
#include "AliHeader.h"
#include "AliITS.h"
#include "AliITSDetTypeRec.h"
#include "AliITSgeom.h"
#include "AliITSRecPoint.h"
#include "AliRun.h"
#endif

Int_t ShowITSHitsRecPoints(Bool_t align=kFALSE,
			   TString alignfile="ITSfullv11Misalignment.root")
{
  ///////////////////////////////////////////////////////////////////////
  // Macro to check clusters and hits in the 6 ITS layers              //
  ///////////////////////////////////////////////////////////////////////

  if (gClassTable->GetID("AliRun") < 0) {
    gInterpreter->ExecuteMacro("loadlibs.C");
  }
  else { 
    if(gAlice){
      delete AliRunLoader::Instance();
      delete gAlice;
      gAlice=0;
    }
  }
  // Set OCDB if needed
  AliCDBManager* man = AliCDBManager::Instance();
  if (!man->IsDefaultStorageSet()) {
    printf("Setting a local default storage and run number 0\n");
    man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
    man->SetRun(0);
  }
  else {
    printf("Using deafult storage \n");
  }
 
  // retrives geometry 
  if(!gGeoManager){
    AliGeomManager::LoadGeometry("geometry.root");
  }

  if(align) {
    TFile f(alignfile.Data());
    TClonesArray* ar = (TClonesArray*)f.Get("ITSAlignObjs");
    AliGeomManager::ApplyAlignObjsToGeom(*ar);
    f.Close();
  } else {
    AliGeomManager::ApplyAlignObjsFromCDB("ITS");
  }

  AliRunLoader* rl = AliRunLoader::Open("galice.root");
  if (rl == 0x0){
    cerr<<"Can not open session RL=NULL"<< endl;
    return -1;
  }
  Int_t retval = rl->LoadgAlice();
  if (retval){
    cerr<<"LoadgAlice returned error"<<endl;
    return -1;
  }
  gAlice=rl->GetAliRun();

  retval = rl->LoadHeader();
  if (retval){
    cerr<<"LoadHeader returned error"<<endl;
    return -1;
  }


  AliITSLoader* ITSloader =  (AliITSLoader*) rl->GetLoader("ITSLoader");
  if(!ITSloader){
    cerr<<"ITS loader not found"<<endl;
    return -1;
  }
  ITSloader->LoadRecPoints("read");
  ITSloader->LoadHits("read");


  Float_t cluglo[3]={0.,0.,0.}; 
  AliITS *ITS  = (AliITS*)gAlice->GetModule("ITS");
  ITS->SetTreeAddress();
  AliITSgeom *geom = ITS->GetITSgeom();
  AliITSDetTypeRec* detTypeRec = new AliITSDetTypeRec();
  detTypeRec->SetITSgeom(ITSloader->GetITSgeom());
  detTypeRec->SetDefaults();

  Int_t modmin=geom->GetStartDet(0);
  Int_t modmax=geom->GetLastDet(2);
  Int_t totmod=modmax-modmin;
  Float_t xlim[6]={4.5,7.5,16.,26.,40.,45.};
  Float_t zlim[6]={15.,15.,22.,30.,45.,55.};

  TH1F* hlayer=new TH1F("hlayer","",6,0.5,6.5);
  TH1F** hmod=new TH1F*[6];
  TH1F** hxl=new TH1F*[6];
  TH1F** hzl=new TH1F*[6];
  TH1F** hxg=new TH1F*[6];
  TH1F** hyg=new TH1F*[6];
  TH2F** hxyg=new TH2F*[6];
  TH2F** hxygHits=new TH2F*[6];
  TH1F** hzg=new TH1F*[6];
  TH1F** hr=new TH1F*[6];
  TH1F** hphi=new TH1F*[6];
  TH1F** hq=new TH1F*[6];

  Char_t name[10];
  for(Int_t iLay=0;iLay<6;iLay++){
    sprintf(name,"hmod%d",iLay+1);
    hmod[iLay]=new TH1F(name,"",totmod,modmin-0.5,modmax+0.5);
    hmod[iLay]->GetXaxis()->SetTitle("Module");
    hmod[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hxloc%d",iLay+1);
    hxl[iLay]=new TH1F(name,"",100,-4.,4.);
    hxl[iLay]->GetXaxis()->SetTitle("Xloc (cm)");
    hxl[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hzloc%d",iLay+1);
    hzl[iLay]=new TH1F(name,"",100,-4.,4.);
    hzl[iLay]->GetXaxis()->SetTitle("Zloc (cm)");
    hzl[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hxgl%d",iLay+1);
    hxg[iLay]=new TH1F(name,"",100,-xlim[iLay],xlim[iLay]);
    hxg[iLay]->GetXaxis()->SetTitle("Xglob (cm)");
    hxg[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hygl%d",iLay+1);
    hyg[iLay]=new TH1F(name,"",100,-xlim[iLay],xlim[iLay]);
    hyg[iLay]->GetXaxis()->SetTitle("Yglob (cm)");
    hyg[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hxygl%d",iLay+1);
    hxyg[iLay]=new TH2F(name,"",1000,-xlim[iLay],xlim[iLay],1000,-xlim[iLay],xlim[iLay]);
    hxyg[iLay]->GetXaxis()->SetTitle("Xglob (cm)");
    hxyg[iLay]->GetYaxis()->SetTitle("Yglob (cm)");
    sprintf(name,"hxygHitsl%d",iLay+1);
    hxygHits[iLay]=new TH2F(name,"",1000,-xlim[iLay],xlim[iLay],1000,-xlim[iLay],xlim[iLay]);
    sprintf(name,"hzgl%d",iLay+1);
    hzg[iLay]=new TH1F(name,"",100,-zlim[iLay],zlim[iLay]);
    hzg[iLay]->GetXaxis()->SetTitle("Zglob (cm)");
    hzg[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hr%d",iLay+1);
    hr[iLay]=new TH1F(name,"",100,0.,50.);
    hr[iLay]->GetXaxis()->SetTitle("r (cm)");
    hr[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hphi%d",iLay+1);
    hphi[iLay]=new TH1F(name,"",100,-TMath::Pi(),TMath::Pi());    
    hphi[iLay]->GetXaxis()->SetTitle("#varphi (rad)");
    hphi[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hq%d",iLay+1);
    hq[iLay]=new TH1F(name,"",100,0.,300.);    
    hq[iLay]->GetXaxis()->SetTitle("Charge (keV)");
    hq[iLay]->GetXaxis()->CenterTitle();
  }

  TGraph **gpts=new TGraph*[3];
  TGraph2D **gpts3d=new TGraph2D*[3];
  TGraph **gRP=new TGraph*[6];
  TGraph **gHend=new TGraph*[6];
  TGraph **gHstart=new TGraph*[6];
  for(Int_t i=0;i<3;i++){
    gpts[i]=new TGraph(0);
    gpts3d[i]=new TGraph2D(0);
  }
  for(Int_t i=0;i<6;i++){
    gRP[i]=new TGraph(0);
    gRP[i]->GetXaxis()->SetTitle("global x [cm]");
    gRP[i]->GetYaxis()->SetTitle("global y [cm]");
    gHend[i]=new TGraph(0);
    gHstart[i]=new TGraph(0);
  }
  Int_t totev=rl->GetNumberOfEvents();
  printf("Total Number of events = %d\n",totev);

  Int_t iRP[6]={0},iH[6]={0};

  for(Int_t iev=0;iev<totev;iev++){
    rl->GetEvent(iev);
    TTree *TR = ITSloader->TreeR();
    TClonesArray *ITSrec  = detTypeRec->RecPoints();
    TBranch *branch = 0;
    if(TR && ITSrec){
      branch = ITSloader->TreeR()->GetBranch("ITSRecPoints");
      if(branch)branch->SetAddress(&ITSrec);
    }
    TTree *TH = ITSloader->TreeH();
    TClonesArray *hits=new TClonesArray("AliITShit",10000);
    TH->SetBranchAddress("ITS",&hits);

    Int_t nparticles = rl->GetHeader()->GetNtrack();
    cout<<"Event #"<<iev<<"   #Particles="<<nparticles<<endl;


    Int_t ipt=0;
    for(Int_t subd=0;subd<3;subd++){

      Int_t first = geom->GetStartDet(subd);
      Int_t last = geom->GetLastDet(subd);

      for (Int_t mod=first; mod<=last; mod++){
	detTypeRec->ResetRecPoints();
	branch->GetEvent(mod);
	Int_t nrecp = ITSrec->GetEntries();
	if(nrecp>0){
	  for(Int_t irec=0;irec<nrecp;irec++) {
	    AliITSRecPoint *recp = (AliITSRecPoint*)ITSrec->At(irec);
	    Int_t lay=recp->GetLayer();
	    hlayer->Fill(lay);
	    recp->GetGlobalXYZ(cluglo);
	    Float_t rad=TMath::Sqrt(cluglo[0]*cluglo[0]+cluglo[1]*cluglo[1]); 
	    Float_t phi=TMath::ATan2(cluglo[1],cluglo[0]);
	    if(iev<3){
 	      gpts[iev]->SetPoint(ipt,cluglo[0],cluglo[1]);
 	      gpts3d[iev]->SetPoint(ipt,cluglo[0],cluglo[1],cluglo[2]);
	      ipt++;
	    }
	    gRP[lay]->SetPoint(iRP[lay],cluglo[0],cluglo[1]); iRP[lay]++; 
	    hmod[lay]->Fill(mod);
	    hzl[lay]->Fill(recp->GetDetLocalZ());
	    hxl[lay]->Fill(recp->GetDetLocalX());
	    hzg[lay]->Fill(cluglo[2]);
	    hyg[lay]->Fill(cluglo[1]);
	    hxyg[lay]->Fill(cluglo[0],cluglo[1]);
	    hxg[lay]->Fill(cluglo[0]);
	    hr[lay]->Fill(rad);
	    hphi[lay]->Fill(phi);
	    hq[lay]->Fill(recp->GetQ());
	  }
	}
      }
    }


    cout<<" Now read hits "<<endl;

    Int_t nentrHits=(Int_t)TH->GetEntries();
    for (Int_t i=0; i<nentrHits; i++) {
      TH->GetEvent(i);
      Int_t nhit=hits->GetEntriesFast();
      for (Int_t ih=0; ih<nhit; ih++) {
	AliITShit *h=(AliITShit*)hits->UncheckedAt(ih);
	if(h->StatusExiting()) {
	  Double_t xl,yl,zl,tl,xl0,yl0,zl0,tl0;
	  h->GetPositionL(xl,yl,zl,tl);
	  h->GetPositionL0(xl0,yl0,zl0,tl0);
	  //if(TMath::Abs(yl-yl0)<0.0290) continue;
	  hxygHits[h->GetLayer()-1]->Fill(h->GetXG(),h->GetYG());
	  gHend[h->GetLayer()-1]->SetPoint(iH[h->GetLayer()-1],h->GetXG(),h->GetYG()); 
	  Double_t x0,y0,z0,t0;
	  h->GetPositionG0(x0,y0,z0,t0);
	  gHstart[h->GetLayer()-1]->SetPoint(iH[h->GetLayer()-1],x0,y0); 
	  iH[h->GetLayer()-1]++;
	  //printf("layer %d hit length xy %f hit length yl %f\n",h->GetLayer()-1,TMath::Sqrt((x0-h->GetXG())*(x0-h->GetXG())+(y0-h->GetYG())*(y0-h->GetYG())),TMath::Abs(yl-yl0));
	} 
      }
    }
  }


  TCanvas **c=new TCanvas*[6];
  Char_t ctit[30];
  for(Int_t iLay=0;iLay<6;iLay++){
    sprintf(name,"can%d",iLay+1);
    sprintf(ctit,"Layer %d",iLay+1);
    c[iLay]=new TCanvas(name,ctit,1200,900);
    c[iLay]->Divide(3,3,0.001,0.001);
    c[iLay]->cd(1);
    hmod[iLay]->Draw();
    c[iLay]->cd(2);
    hxl[iLay]->Draw();
    c[iLay]->cd(3);
    hzl[iLay]->Draw();
    c[iLay]->cd(4);
    hxg[iLay]->Draw();
    c[iLay]->cd(5);
    hyg[iLay]->Draw();
    c[iLay]->cd(6);
    hzg[iLay]->Draw();
    c[iLay]->cd(7);
    hr[iLay]->Draw();
    c[iLay]->cd(8);
    hphi[iLay]->Draw();    
    c[iLay]->cd(9);
    hxyg[iLay]->Draw();    
  }

  TCanvas *cev0;
  cev0=new TCanvas("cev0","Event 0",600,600);
  gpts[0]->SetMarkerStyle(7);
  gpts[0]->SetTitle(0);
  gpts[0]->Draw("AP");

  TCanvas *cev1;
  cev1=new TCanvas("cev1","Event 1",600,600);
  gpts[1]->SetMarkerStyle(7);
  gpts[1]->SetTitle(0);
  gpts[1]->Draw("AP");

  TCanvas *cev2;
  cev2=new TCanvas("cev2","Event 2",600,600);
  gpts[2]->SetMarkerStyle(7);
  gpts[2]->SetTitle(0);
  gpts[2]->Draw("AP");

  TCanvas *chr = new TCanvas("chr","chr");
  chr->Divide(3,2);
  for(Int_t i=0;i<6;i++) {
    chr->cd(i+1);
    gHend[i]->SetMarkerStyle(7);
    gHend[i]->SetMarkerColor(1);
    gHend[i]->Draw("A,P");
    gHstart[i]->SetMarkerStyle(7);
    gHstart[i]->SetMarkerColor(4);
    gHstart[i]->Draw("P");
    gRP[i]->SetMarkerStyle(7);
    gRP[i]->SetMarkerColor(2);
    gRP[i]->Draw("P");
  }


  return 0;
}


Int_t ShowITSHitsRecPointsNtuple(Bool_t align=kFALSE,
				 TString alignfile="ITSfullv11Misalignment.root")
{
  ///////////////////////////////////////////////////////////////////////
  // Macro to check clusters and hits in the 6 ITS layers              //
  // Creates also ntuple                                               //
  ///////////////////////////////////////////////////////////////////////

  if (gClassTable->GetID("AliRun") < 0) {
    gInterpreter->ExecuteMacro("loadlibs.C");
  }
  else { 
    if(gAlice){
      delete AliRunLoader::Instance();
      delete gAlice;
      gAlice=0;
    }
  }
  // Set OCDB if needed
  AliCDBManager* man = AliCDBManager::Instance();
  if (!man->IsDefaultStorageSet()) {
    printf("Setting a local default storage and run number 0\n");
    man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
    man->SetRun(0);
  }
  else {
    printf("Using deafult storage \n");
  }
 
  // retrives geometry 
  if(!gGeoManager){
    AliGeomManager::LoadGeometry("geometry.root");
  }
  if(align) {
    TFile f(alignfile.Data());
    TClonesArray* ar = (TClonesArray*)f.Get("ITSAlignObjs");
    AliGeomManager::ApplyAlignObjsToGeom(*ar);
    f.Close();
  } else {
    AliGeomManager::ApplyAlignObjsFromCDB("ITS");
  }


  AliRunLoader* rl = AliRunLoader::Open("galice.root");
  if (rl == 0x0){
    cerr<<"Can not open session RL=NULL"<< endl;
    return -1;
  }
  Int_t retval = rl->LoadgAlice();
  if (retval){
    cerr<<"LoadgAlice returned error"<<endl;
    return -1;
  }
  gAlice=rl->GetAliRun();

  retval = rl->LoadHeader();
  if (retval){
    cerr<<"LoadHeader returned error"<<endl;
    return -1;
  }


  AliITSLoader* ITSloader =  (AliITSLoader*) rl->GetLoader("ITSLoader");
  if(!ITSloader){
    cerr<<"ITS loader not found"<<endl;
    return -1;
  }
  ITSloader->LoadRecPoints("read");
  ITSloader->LoadHits("read");


  Float_t cluglo[3]={0.,0.,0.}; 
  AliITS *ITS  = (AliITS*)gAlice->GetModule("ITS");
  ITS->SetTreeAddress();
  AliITSgeom *geom = ITS->GetITSgeom();
  AliITSDetTypeRec* detTypeRec = new AliITSDetTypeRec();
  detTypeRec->SetITSgeom(ITSloader->GetITSgeom());
  detTypeRec->SetDefaults();

  Int_t modmin=geom->GetStartDet(0);
  Int_t modmax=geom->GetLastDet(2);
  Int_t totmod=modmax-modmin;
  Float_t xlim[6]={4.5,7.5,16.,26.,40.,45.};
  Float_t zlim[6]={15.,15.,22.,30.,45.,55.};

  TH1F* hlayer=new TH1F("hlayer","",6,0.5,6.5);
  TH1F** hmod=new TH1F*[6];
  TH1F** hxl=new TH1F*[6];
  TH1F** hzl=new TH1F*[6];
  TH1F** hxg=new TH1F*[6];
  TH1F** hyg=new TH1F*[6];
  TH2F** hxyg=new TH2F*[6];
  TH2F** hxygHits=new TH2F*[6];
  TH1F** hzg=new TH1F*[6];
  TH1F** hr=new TH1F*[6];
  TH1F** hphi=new TH1F*[6];
  TH1F** hq=new TH1F*[6];

  Char_t name[10];
  for(Int_t iLay=0;iLay<6;iLay++){
    sprintf(name,"hmod%d",iLay+1);
    hmod[iLay]=new TH1F(name,"",totmod,modmin-0.5,modmax+0.5);
    hmod[iLay]->GetXaxis()->SetTitle("Module");
    hmod[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hxloc%d",iLay+1);
    hxl[iLay]=new TH1F(name,"",100,-4.,4.);
    hxl[iLay]->GetXaxis()->SetTitle("Xloc (cm)");
    hxl[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hzloc%d",iLay+1);
    hzl[iLay]=new TH1F(name,"",100,-4.,4.);
    hzl[iLay]->GetXaxis()->SetTitle("Zloc (cm)");
    hzl[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hxgl%d",iLay+1);
    hxg[iLay]=new TH1F(name,"",100,-xlim[iLay],xlim[iLay]);
    hxg[iLay]->GetXaxis()->SetTitle("Xglob (cm)");
    hxg[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hygl%d",iLay+1);
    hyg[iLay]=new TH1F(name,"",100,-xlim[iLay],xlim[iLay]);
    hyg[iLay]->GetXaxis()->SetTitle("Yglob (cm)");
    hyg[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hxygl%d",iLay+1);
    hxyg[iLay]=new TH2F(name,"",1000,-xlim[iLay],xlim[iLay],1000,-xlim[iLay],xlim[iLay]);
    hxyg[iLay]->GetXaxis()->SetTitle("Xglob (cm)");
    hxyg[iLay]->GetYaxis()->SetTitle("Yglob (cm)");
    sprintf(name,"hxygHitsl%d",iLay+1);
    hxygHits[iLay]=new TH2F(name,"",1000,-xlim[iLay],xlim[iLay],1000,-xlim[iLay],xlim[iLay]);
    sprintf(name,"hzgl%d",iLay+1);
    hzg[iLay]=new TH1F(name,"",100,-zlim[iLay],zlim[iLay]);
    hzg[iLay]->GetXaxis()->SetTitle("Zglob (cm)");
    hzg[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hr%d",iLay+1);
    hr[iLay]=new TH1F(name,"",100,0.,50.);
    hr[iLay]->GetXaxis()->SetTitle("r (cm)");
    hr[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hphi%d",iLay+1);
    hphi[iLay]=new TH1F(name,"",100,-TMath::Pi(),TMath::Pi());    
    hphi[iLay]->GetXaxis()->SetTitle("#varphi (rad)");
    hphi[iLay]->GetXaxis()->CenterTitle();
    sprintf(name,"hq%d",iLay+1);
    hq[iLay]=new TH1F(name,"",100,0.,300.);    
    hq[iLay]->GetXaxis()->SetTitle("Charge (keV)");
    hq[iLay]->GetXaxis()->CenterTitle();
  }

  TGraph **gpts=new TGraph*[3];
  TGraph2D **gpts3d=new TGraph2D*[3];
  TGraph **gRP=new TGraph*[6];
  TGraph **gHend=new TGraph*[6];
  TGraph **gHstart=new TGraph*[6];
  for(Int_t i=0;i<3;i++){
    gpts[i]=new TGraph(0);
    gpts3d[i]=new TGraph2D(0);
  }
  for(Int_t i=0;i<6;i++){
    gRP[i]=new TGraph(0);
    gRP[i]->GetXaxis()->SetTitle("global x [cm]");
    gRP[i]->GetYaxis()->SetTitle("global y [cm]");
    gHend[i]=new TGraph(0);
    gHstart[i]=new TGraph(0);
  }
  Int_t totev=rl->GetNumberOfEvents();
  printf("Total Number of events = %d\n",totev);

  Int_t iRP[6]={0},iH[6]={0};

  TNtuple *nt = new TNtuple("nt","ntuple","lay:mod:deltaxl:deltax:deltay:deltaz:phi:z:xl:hlength");

  for(Int_t iev=0;iev<totev;iev++){
    rl->GetEvent(iev);
    TTree *TR = ITSloader->TreeR();
    TClonesArray *ITSrec  = detTypeRec->RecPoints();
    TBranch *branch = 0;
    if(TR && ITSrec){
      branch = ITSloader->TreeR()->GetBranch("ITSRecPoints");
      if(branch)branch->SetAddress(&ITSrec);
    }
    TTree *TH = ITSloader->TreeH();
    TClonesArray *hits=new TClonesArray("AliITShit",10000);
    TH->SetBranchAddress("ITS",&hits);

    Int_t nparticles = rl->GetHeader()->GetNtrack();
    cout<<"Event #"<<iev<<"   #Particles="<<nparticles<<endl;


    Int_t ipt=0;
    for(Int_t subd=0;subd<3;subd++){

      Int_t first = geom->GetStartDet(subd);
      Int_t last = geom->GetLastDet(subd);

      for (Int_t mod=first; mod<=last; mod++){
	detTypeRec->ResetRecPoints();
	branch->GetEvent(mod);
	Int_t nrecp = ITSrec->GetEntries();
	if(nrecp>0){
	  for(Int_t irec=0;irec<nrecp;irec++) {
	    AliITSRecPoint *recp = (AliITSRecPoint*)ITSrec->At(irec);
	    Int_t lay=recp->GetLayer();
	    hlayer->Fill(lay);
	    recp->GetGlobalXYZ(cluglo);
	    Float_t rad=TMath::Sqrt(cluglo[0]*cluglo[0]+cluglo[1]*cluglo[1]); 
	    Float_t phi=TMath::ATan2(cluglo[1],cluglo[0]);
	    if(cluglo[2]>0) {gRP[lay]->SetPoint(iRP[lay],cluglo[0],cluglo[1]); iRP[lay]++;} 
	    hmod[lay]->Fill(mod);
	    hzl[lay]->Fill(recp->GetDetLocalZ());
	    hxl[lay]->Fill(recp->GetDetLocalX());
	    hzg[lay]->Fill(cluglo[2]);
	    hyg[lay]->Fill(cluglo[1]);
	    hxyg[lay]->Fill(cluglo[0],cluglo[1]);
	    hxg[lay]->Fill(cluglo[0]);
	    hr[lay]->Fill(rad);
	    hphi[lay]->Fill(phi);
	    hq[lay]->Fill(recp->GetQ());

	    Double_t hlength=0.;
	    for(Int_t jhits=0;jhits<TH->GetEntries();jhits++) {
	      TH->GetEvent(jhits);
	      Int_t nhit=hits->GetEntriesFast();
	      for (Int_t ih=0; ih<nhit; ih++) {
		AliITShit *h=(AliITShit*)hits->UncheckedAt(ih);
		if(h->GetTrack()!=recp->GetLabel(0)) continue;
		if(h->GetLayer()-1!=lay) continue;
		if(h->GetModule()!=mod) continue;
		//hxygHits[h->GetLayer()-1]->Fill(h->GetXG(),h->GetYG());
		//gHend[h->GetLayer()-1]->SetPoint(iH[h->GetLayer()-1],h->GetXG(),h->GetYG()); 
		Double_t x0,y0,z0,t0;
		Double_t x,y,z,t;
		h->GetPositionG0(x0,y0,z0,t0);
		h->GetPositionG(x,y,z,t);
		//gHstart[h->GetLayer()-1]->SetPoint(iH[h->GetLayer()-1],x0,y0); 
		//iH[h->GetLayer()-1]++;
		Double_t xl,yl,zl,tl,xl0,yl0,zl0,tl0;
		h->GetPositionL(xl,yl,zl,tl);
		h->GetPositionL0(xl0,yl0,zl0,tl0);
		hlength += TMath::Abs(yl-yl0);
		if(!h->StatusExiting()) continue;
		nt->Fill(lay,
			 mod,
			 1.e4*(0.5*(xl+xl0)-recp->GetDetLocalX()),
			 1.e4*(0.5*(x+x0)-cluglo[0]),1.e4*(0.5*(y+y0)-cluglo[1]),
			 1.e4*(0.5*(z+z0)-cluglo[2]),
			 phi,
			 cluglo[2],
			 recp->GetDetLocalX(),
			 hlength);
		hlength = 0.;
	      }
	    }


	  }
	}
      }
    }


  }


  TCanvas **c=new TCanvas*[6];
  Char_t ctit[30];
  for(Int_t iLay=0;iLay<6;iLay++){
    sprintf(name,"can%d",iLay+1);
    sprintf(ctit,"Layer %d",iLay+1);
    c[iLay]=new TCanvas(name,ctit,1200,900);
    c[iLay]->Divide(3,3,0.001,0.001);
    c[iLay]->cd(1);
    hmod[iLay]->Draw();
    c[iLay]->cd(2);
    hxl[iLay]->Draw();
    c[iLay]->cd(3);
    hzl[iLay]->Draw();
    c[iLay]->cd(4);
    hxg[iLay]->Draw();
    c[iLay]->cd(5);
    hyg[iLay]->Draw();
    c[iLay]->cd(6);
    hzg[iLay]->Draw();
    c[iLay]->cd(7);
    hr[iLay]->Draw();
    c[iLay]->cd(8);
    hphi[iLay]->Draw();    
    c[iLay]->cd(9);
    hxyg[iLay]->Draw();    
  }

  TCanvas *cev0;
  cev0=new TCanvas("cev0","Event 0",600,600);
  gpts[0]->SetMarkerStyle(7);
  gpts[0]->SetTitle(0);
  gpts[0]->Draw("AP");

  TCanvas *cev1;
  cev1=new TCanvas("cev1","Event 1",600,600);
  gpts[1]->SetMarkerStyle(7);
  gpts[1]->SetTitle(0);
  gpts[1]->Draw("AP");

  TCanvas *cev2;
  cev2=new TCanvas("cev2","Event 2",600,600);
  gpts[2]->SetMarkerStyle(7);
  gpts[2]->SetTitle(0);
  gpts[2]->Draw("AP");

  TFile *out= new TFile("ntHitsRecPoints.root","recreate");
  nt->Write();
  out->Close();

  return 0;
}
 ShowITSHitsRecPoints.C:1
 ShowITSHitsRecPoints.C:2
 ShowITSHitsRecPoints.C:3
 ShowITSHitsRecPoints.C:4
 ShowITSHitsRecPoints.C:5
 ShowITSHitsRecPoints.C:6
 ShowITSHitsRecPoints.C:7
 ShowITSHitsRecPoints.C:8
 ShowITSHitsRecPoints.C:9
 ShowITSHitsRecPoints.C:10
 ShowITSHitsRecPoints.C:11
 ShowITSHitsRecPoints.C:12
 ShowITSHitsRecPoints.C:13
 ShowITSHitsRecPoints.C:14
 ShowITSHitsRecPoints.C:15
 ShowITSHitsRecPoints.C:16
 ShowITSHitsRecPoints.C:17
 ShowITSHitsRecPoints.C:18
 ShowITSHitsRecPoints.C:19
 ShowITSHitsRecPoints.C:20
 ShowITSHitsRecPoints.C:21
 ShowITSHitsRecPoints.C:22
 ShowITSHitsRecPoints.C:23
 ShowITSHitsRecPoints.C:24
 ShowITSHitsRecPoints.C:25
 ShowITSHitsRecPoints.C:26
 ShowITSHitsRecPoints.C:27
 ShowITSHitsRecPoints.C:28
 ShowITSHitsRecPoints.C:29
 ShowITSHitsRecPoints.C:30
 ShowITSHitsRecPoints.C:31
 ShowITSHitsRecPoints.C:32
 ShowITSHitsRecPoints.C:33
 ShowITSHitsRecPoints.C:34
 ShowITSHitsRecPoints.C:35
 ShowITSHitsRecPoints.C:36
 ShowITSHitsRecPoints.C:37
 ShowITSHitsRecPoints.C:38
 ShowITSHitsRecPoints.C:39
 ShowITSHitsRecPoints.C:40
 ShowITSHitsRecPoints.C:41
 ShowITSHitsRecPoints.C:42
 ShowITSHitsRecPoints.C:43
 ShowITSHitsRecPoints.C:44
 ShowITSHitsRecPoints.C:45
 ShowITSHitsRecPoints.C:46
 ShowITSHitsRecPoints.C:47
 ShowITSHitsRecPoints.C:48
 ShowITSHitsRecPoints.C:49
 ShowITSHitsRecPoints.C:50
 ShowITSHitsRecPoints.C:51
 ShowITSHitsRecPoints.C:52
 ShowITSHitsRecPoints.C:53
 ShowITSHitsRecPoints.C:54
 ShowITSHitsRecPoints.C:55
 ShowITSHitsRecPoints.C:56
 ShowITSHitsRecPoints.C:57
 ShowITSHitsRecPoints.C:58
 ShowITSHitsRecPoints.C:59
 ShowITSHitsRecPoints.C:60
 ShowITSHitsRecPoints.C:61
 ShowITSHitsRecPoints.C:62
 ShowITSHitsRecPoints.C:63
 ShowITSHitsRecPoints.C:64
 ShowITSHitsRecPoints.C:65
 ShowITSHitsRecPoints.C:66
 ShowITSHitsRecPoints.C:67
 ShowITSHitsRecPoints.C:68
 ShowITSHitsRecPoints.C:69
 ShowITSHitsRecPoints.C:70
 ShowITSHitsRecPoints.C:71
 ShowITSHitsRecPoints.C:72
 ShowITSHitsRecPoints.C:73
 ShowITSHitsRecPoints.C:74
 ShowITSHitsRecPoints.C:75
 ShowITSHitsRecPoints.C:76
 ShowITSHitsRecPoints.C:77
 ShowITSHitsRecPoints.C:78
 ShowITSHitsRecPoints.C:79
 ShowITSHitsRecPoints.C:80
 ShowITSHitsRecPoints.C:81
 ShowITSHitsRecPoints.C:82
 ShowITSHitsRecPoints.C:83
 ShowITSHitsRecPoints.C:84
 ShowITSHitsRecPoints.C:85
 ShowITSHitsRecPoints.C:86
 ShowITSHitsRecPoints.C:87
 ShowITSHitsRecPoints.C:88
 ShowITSHitsRecPoints.C:89
 ShowITSHitsRecPoints.C:90
 ShowITSHitsRecPoints.C:91
 ShowITSHitsRecPoints.C:92
 ShowITSHitsRecPoints.C:93
 ShowITSHitsRecPoints.C:94
 ShowITSHitsRecPoints.C:95
 ShowITSHitsRecPoints.C:96
 ShowITSHitsRecPoints.C:97
 ShowITSHitsRecPoints.C:98
 ShowITSHitsRecPoints.C:99
 ShowITSHitsRecPoints.C:100
 ShowITSHitsRecPoints.C:101
 ShowITSHitsRecPoints.C:102
 ShowITSHitsRecPoints.C:103
 ShowITSHitsRecPoints.C:104
 ShowITSHitsRecPoints.C:105
 ShowITSHitsRecPoints.C:106
 ShowITSHitsRecPoints.C:107
 ShowITSHitsRecPoints.C:108
 ShowITSHitsRecPoints.C:109
 ShowITSHitsRecPoints.C:110
 ShowITSHitsRecPoints.C:111
 ShowITSHitsRecPoints.C:112
 ShowITSHitsRecPoints.C:113
 ShowITSHitsRecPoints.C:114
 ShowITSHitsRecPoints.C:115
 ShowITSHitsRecPoints.C:116
 ShowITSHitsRecPoints.C:117
 ShowITSHitsRecPoints.C:118
 ShowITSHitsRecPoints.C:119
 ShowITSHitsRecPoints.C:120
 ShowITSHitsRecPoints.C:121
 ShowITSHitsRecPoints.C:122
 ShowITSHitsRecPoints.C:123
 ShowITSHitsRecPoints.C:124
 ShowITSHitsRecPoints.C:125
 ShowITSHitsRecPoints.C:126
 ShowITSHitsRecPoints.C:127
 ShowITSHitsRecPoints.C:128
 ShowITSHitsRecPoints.C:129
 ShowITSHitsRecPoints.C:130
 ShowITSHitsRecPoints.C:131
 ShowITSHitsRecPoints.C:132
 ShowITSHitsRecPoints.C:133
 ShowITSHitsRecPoints.C:134
 ShowITSHitsRecPoints.C:135
 ShowITSHitsRecPoints.C:136
 ShowITSHitsRecPoints.C:137
 ShowITSHitsRecPoints.C:138
 ShowITSHitsRecPoints.C:139
 ShowITSHitsRecPoints.C:140
 ShowITSHitsRecPoints.C:141
 ShowITSHitsRecPoints.C:142
 ShowITSHitsRecPoints.C:143
 ShowITSHitsRecPoints.C:144
 ShowITSHitsRecPoints.C:145
 ShowITSHitsRecPoints.C:146
 ShowITSHitsRecPoints.C:147
 ShowITSHitsRecPoints.C:148
 ShowITSHitsRecPoints.C:149
 ShowITSHitsRecPoints.C:150
 ShowITSHitsRecPoints.C:151
 ShowITSHitsRecPoints.C:152
 ShowITSHitsRecPoints.C:153
 ShowITSHitsRecPoints.C:154
 ShowITSHitsRecPoints.C:155
 ShowITSHitsRecPoints.C:156
 ShowITSHitsRecPoints.C:157
 ShowITSHitsRecPoints.C:158
 ShowITSHitsRecPoints.C:159
 ShowITSHitsRecPoints.C:160
 ShowITSHitsRecPoints.C:161
 ShowITSHitsRecPoints.C:162
 ShowITSHitsRecPoints.C:163
 ShowITSHitsRecPoints.C:164
 ShowITSHitsRecPoints.C:165
 ShowITSHitsRecPoints.C:166
 ShowITSHitsRecPoints.C:167
 ShowITSHitsRecPoints.C:168
 ShowITSHitsRecPoints.C:169
 ShowITSHitsRecPoints.C:170
 ShowITSHitsRecPoints.C:171
 ShowITSHitsRecPoints.C:172
 ShowITSHitsRecPoints.C:173
 ShowITSHitsRecPoints.C:174
 ShowITSHitsRecPoints.C:175
 ShowITSHitsRecPoints.C:176
 ShowITSHitsRecPoints.C:177
 ShowITSHitsRecPoints.C:178
 ShowITSHitsRecPoints.C:179
 ShowITSHitsRecPoints.C:180
 ShowITSHitsRecPoints.C:181
 ShowITSHitsRecPoints.C:182
 ShowITSHitsRecPoints.C:183
 ShowITSHitsRecPoints.C:184
 ShowITSHitsRecPoints.C:185
 ShowITSHitsRecPoints.C:186
 ShowITSHitsRecPoints.C:187
 ShowITSHitsRecPoints.C:188
 ShowITSHitsRecPoints.C:189
 ShowITSHitsRecPoints.C:190
 ShowITSHitsRecPoints.C:191
 ShowITSHitsRecPoints.C:192
 ShowITSHitsRecPoints.C:193
 ShowITSHitsRecPoints.C:194
 ShowITSHitsRecPoints.C:195
 ShowITSHitsRecPoints.C:196
 ShowITSHitsRecPoints.C:197
 ShowITSHitsRecPoints.C:198
 ShowITSHitsRecPoints.C:199
 ShowITSHitsRecPoints.C:200
 ShowITSHitsRecPoints.C:201
 ShowITSHitsRecPoints.C:202
 ShowITSHitsRecPoints.C:203
 ShowITSHitsRecPoints.C:204
 ShowITSHitsRecPoints.C:205
 ShowITSHitsRecPoints.C:206
 ShowITSHitsRecPoints.C:207
 ShowITSHitsRecPoints.C:208
 ShowITSHitsRecPoints.C:209
 ShowITSHitsRecPoints.C:210
 ShowITSHitsRecPoints.C:211
 ShowITSHitsRecPoints.C:212
 ShowITSHitsRecPoints.C:213
 ShowITSHitsRecPoints.C:214
 ShowITSHitsRecPoints.C:215
 ShowITSHitsRecPoints.C:216
 ShowITSHitsRecPoints.C:217
 ShowITSHitsRecPoints.C:218
 ShowITSHitsRecPoints.C:219
 ShowITSHitsRecPoints.C:220
 ShowITSHitsRecPoints.C:221
 ShowITSHitsRecPoints.C:222
 ShowITSHitsRecPoints.C:223
 ShowITSHitsRecPoints.C:224
 ShowITSHitsRecPoints.C:225
 ShowITSHitsRecPoints.C:226
 ShowITSHitsRecPoints.C:227
 ShowITSHitsRecPoints.C:228
 ShowITSHitsRecPoints.C:229
 ShowITSHitsRecPoints.C:230
 ShowITSHitsRecPoints.C:231
 ShowITSHitsRecPoints.C:232
 ShowITSHitsRecPoints.C:233
 ShowITSHitsRecPoints.C:234
 ShowITSHitsRecPoints.C:235
 ShowITSHitsRecPoints.C:236
 ShowITSHitsRecPoints.C:237
 ShowITSHitsRecPoints.C:238
 ShowITSHitsRecPoints.C:239
 ShowITSHitsRecPoints.C:240
 ShowITSHitsRecPoints.C:241
 ShowITSHitsRecPoints.C:242
 ShowITSHitsRecPoints.C:243
 ShowITSHitsRecPoints.C:244
 ShowITSHitsRecPoints.C:245
 ShowITSHitsRecPoints.C:246
 ShowITSHitsRecPoints.C:247
 ShowITSHitsRecPoints.C:248
 ShowITSHitsRecPoints.C:249
 ShowITSHitsRecPoints.C:250
 ShowITSHitsRecPoints.C:251
 ShowITSHitsRecPoints.C:252
 ShowITSHitsRecPoints.C:253
 ShowITSHitsRecPoints.C:254
 ShowITSHitsRecPoints.C:255
 ShowITSHitsRecPoints.C:256
 ShowITSHitsRecPoints.C:257
 ShowITSHitsRecPoints.C:258
 ShowITSHitsRecPoints.C:259
 ShowITSHitsRecPoints.C:260
 ShowITSHitsRecPoints.C:261
 ShowITSHitsRecPoints.C:262
 ShowITSHitsRecPoints.C:263
 ShowITSHitsRecPoints.C:264
 ShowITSHitsRecPoints.C:265
 ShowITSHitsRecPoints.C:266
 ShowITSHitsRecPoints.C:267
 ShowITSHitsRecPoints.C:268
 ShowITSHitsRecPoints.C:269
 ShowITSHitsRecPoints.C:270
 ShowITSHitsRecPoints.C:271
 ShowITSHitsRecPoints.C:272
 ShowITSHitsRecPoints.C:273
 ShowITSHitsRecPoints.C:274
 ShowITSHitsRecPoints.C:275
 ShowITSHitsRecPoints.C:276
 ShowITSHitsRecPoints.C:277
 ShowITSHitsRecPoints.C:278
 ShowITSHitsRecPoints.C:279
 ShowITSHitsRecPoints.C:280
 ShowITSHitsRecPoints.C:281
 ShowITSHitsRecPoints.C:282
 ShowITSHitsRecPoints.C:283
 ShowITSHitsRecPoints.C:284
 ShowITSHitsRecPoints.C:285
 ShowITSHitsRecPoints.C:286
 ShowITSHitsRecPoints.C:287
 ShowITSHitsRecPoints.C:288
 ShowITSHitsRecPoints.C:289
 ShowITSHitsRecPoints.C:290
 ShowITSHitsRecPoints.C:291
 ShowITSHitsRecPoints.C:292
 ShowITSHitsRecPoints.C:293
 ShowITSHitsRecPoints.C:294
 ShowITSHitsRecPoints.C:295
 ShowITSHitsRecPoints.C:296
 ShowITSHitsRecPoints.C:297
 ShowITSHitsRecPoints.C:298
 ShowITSHitsRecPoints.C:299
 ShowITSHitsRecPoints.C:300
 ShowITSHitsRecPoints.C:301
 ShowITSHitsRecPoints.C:302
 ShowITSHitsRecPoints.C:303
 ShowITSHitsRecPoints.C:304
 ShowITSHitsRecPoints.C:305
 ShowITSHitsRecPoints.C:306
 ShowITSHitsRecPoints.C:307
 ShowITSHitsRecPoints.C:308
 ShowITSHitsRecPoints.C:309
 ShowITSHitsRecPoints.C:310
 ShowITSHitsRecPoints.C:311
 ShowITSHitsRecPoints.C:312
 ShowITSHitsRecPoints.C:313
 ShowITSHitsRecPoints.C:314
 ShowITSHitsRecPoints.C:315
 ShowITSHitsRecPoints.C:316
 ShowITSHitsRecPoints.C:317
 ShowITSHitsRecPoints.C:318
 ShowITSHitsRecPoints.C:319
 ShowITSHitsRecPoints.C:320
 ShowITSHitsRecPoints.C:321
 ShowITSHitsRecPoints.C:322
 ShowITSHitsRecPoints.C:323
 ShowITSHitsRecPoints.C:324
 ShowITSHitsRecPoints.C:325
 ShowITSHitsRecPoints.C:326
 ShowITSHitsRecPoints.C:327
 ShowITSHitsRecPoints.C:328
 ShowITSHitsRecPoints.C:329
 ShowITSHitsRecPoints.C:330
 ShowITSHitsRecPoints.C:331
 ShowITSHitsRecPoints.C:332
 ShowITSHitsRecPoints.C:333
 ShowITSHitsRecPoints.C:334
 ShowITSHitsRecPoints.C:335
 ShowITSHitsRecPoints.C:336
 ShowITSHitsRecPoints.C:337
 ShowITSHitsRecPoints.C:338
 ShowITSHitsRecPoints.C:339
 ShowITSHitsRecPoints.C:340
 ShowITSHitsRecPoints.C:341
 ShowITSHitsRecPoints.C:342
 ShowITSHitsRecPoints.C:343
 ShowITSHitsRecPoints.C:344
 ShowITSHitsRecPoints.C:345
 ShowITSHitsRecPoints.C:346
 ShowITSHitsRecPoints.C:347
 ShowITSHitsRecPoints.C:348
 ShowITSHitsRecPoints.C:349
 ShowITSHitsRecPoints.C:350
 ShowITSHitsRecPoints.C:351
 ShowITSHitsRecPoints.C:352
 ShowITSHitsRecPoints.C:353
 ShowITSHitsRecPoints.C:354
 ShowITSHitsRecPoints.C:355
 ShowITSHitsRecPoints.C:356
 ShowITSHitsRecPoints.C:357
 ShowITSHitsRecPoints.C:358
 ShowITSHitsRecPoints.C:359
 ShowITSHitsRecPoints.C:360
 ShowITSHitsRecPoints.C:361
 ShowITSHitsRecPoints.C:362
 ShowITSHitsRecPoints.C:363
 ShowITSHitsRecPoints.C:364
 ShowITSHitsRecPoints.C:365
 ShowITSHitsRecPoints.C:366
 ShowITSHitsRecPoints.C:367
 ShowITSHitsRecPoints.C:368
 ShowITSHitsRecPoints.C:369
 ShowITSHitsRecPoints.C:370
 ShowITSHitsRecPoints.C:371
 ShowITSHitsRecPoints.C:372
 ShowITSHitsRecPoints.C:373
 ShowITSHitsRecPoints.C:374
 ShowITSHitsRecPoints.C:375
 ShowITSHitsRecPoints.C:376
 ShowITSHitsRecPoints.C:377
 ShowITSHitsRecPoints.C:378
 ShowITSHitsRecPoints.C:379
 ShowITSHitsRecPoints.C:380
 ShowITSHitsRecPoints.C:381
 ShowITSHitsRecPoints.C:382
 ShowITSHitsRecPoints.C:383
 ShowITSHitsRecPoints.C:384
 ShowITSHitsRecPoints.C:385
 ShowITSHitsRecPoints.C:386
 ShowITSHitsRecPoints.C:387
 ShowITSHitsRecPoints.C:388
 ShowITSHitsRecPoints.C:389
 ShowITSHitsRecPoints.C:390
 ShowITSHitsRecPoints.C:391
 ShowITSHitsRecPoints.C:392
 ShowITSHitsRecPoints.C:393
 ShowITSHitsRecPoints.C:394
 ShowITSHitsRecPoints.C:395
 ShowITSHitsRecPoints.C:396
 ShowITSHitsRecPoints.C:397
 ShowITSHitsRecPoints.C:398
 ShowITSHitsRecPoints.C:399
 ShowITSHitsRecPoints.C:400
 ShowITSHitsRecPoints.C:401
 ShowITSHitsRecPoints.C:402
 ShowITSHitsRecPoints.C:403
 ShowITSHitsRecPoints.C:404
 ShowITSHitsRecPoints.C:405
 ShowITSHitsRecPoints.C:406
 ShowITSHitsRecPoints.C:407
 ShowITSHitsRecPoints.C:408
 ShowITSHitsRecPoints.C:409
 ShowITSHitsRecPoints.C:410
 ShowITSHitsRecPoints.C:411
 ShowITSHitsRecPoints.C:412
 ShowITSHitsRecPoints.C:413
 ShowITSHitsRecPoints.C:414
 ShowITSHitsRecPoints.C:415
 ShowITSHitsRecPoints.C:416
 ShowITSHitsRecPoints.C:417
 ShowITSHitsRecPoints.C:418
 ShowITSHitsRecPoints.C:419
 ShowITSHitsRecPoints.C:420
 ShowITSHitsRecPoints.C:421
 ShowITSHitsRecPoints.C:422
 ShowITSHitsRecPoints.C:423
 ShowITSHitsRecPoints.C:424
 ShowITSHitsRecPoints.C:425
 ShowITSHitsRecPoints.C:426
 ShowITSHitsRecPoints.C:427
 ShowITSHitsRecPoints.C:428
 ShowITSHitsRecPoints.C:429
 ShowITSHitsRecPoints.C:430
 ShowITSHitsRecPoints.C:431
 ShowITSHitsRecPoints.C:432
 ShowITSHitsRecPoints.C:433
 ShowITSHitsRecPoints.C:434
 ShowITSHitsRecPoints.C:435
 ShowITSHitsRecPoints.C:436
 ShowITSHitsRecPoints.C:437
 ShowITSHitsRecPoints.C:438
 ShowITSHitsRecPoints.C:439
 ShowITSHitsRecPoints.C:440
 ShowITSHitsRecPoints.C:441
 ShowITSHitsRecPoints.C:442
 ShowITSHitsRecPoints.C:443
 ShowITSHitsRecPoints.C:444
 ShowITSHitsRecPoints.C:445
 ShowITSHitsRecPoints.C:446
 ShowITSHitsRecPoints.C:447
 ShowITSHitsRecPoints.C:448
 ShowITSHitsRecPoints.C:449
 ShowITSHitsRecPoints.C:450
 ShowITSHitsRecPoints.C:451
 ShowITSHitsRecPoints.C:452
 ShowITSHitsRecPoints.C:453
 ShowITSHitsRecPoints.C:454
 ShowITSHitsRecPoints.C:455
 ShowITSHitsRecPoints.C:456
 ShowITSHitsRecPoints.C:457
 ShowITSHitsRecPoints.C:458
 ShowITSHitsRecPoints.C:459
 ShowITSHitsRecPoints.C:460
 ShowITSHitsRecPoints.C:461
 ShowITSHitsRecPoints.C:462
 ShowITSHitsRecPoints.C:463
 ShowITSHitsRecPoints.C:464
 ShowITSHitsRecPoints.C:465
 ShowITSHitsRecPoints.C:466
 ShowITSHitsRecPoints.C:467
 ShowITSHitsRecPoints.C:468
 ShowITSHitsRecPoints.C:469
 ShowITSHitsRecPoints.C:470
 ShowITSHitsRecPoints.C:471
 ShowITSHitsRecPoints.C:472
 ShowITSHitsRecPoints.C:473
 ShowITSHitsRecPoints.C:474
 ShowITSHitsRecPoints.C:475
 ShowITSHitsRecPoints.C:476
 ShowITSHitsRecPoints.C:477
 ShowITSHitsRecPoints.C:478
 ShowITSHitsRecPoints.C:479
 ShowITSHitsRecPoints.C:480
 ShowITSHitsRecPoints.C:481
 ShowITSHitsRecPoints.C:482
 ShowITSHitsRecPoints.C:483
 ShowITSHitsRecPoints.C:484
 ShowITSHitsRecPoints.C:485
 ShowITSHitsRecPoints.C:486
 ShowITSHitsRecPoints.C:487
 ShowITSHitsRecPoints.C:488
 ShowITSHitsRecPoints.C:489
 ShowITSHitsRecPoints.C:490
 ShowITSHitsRecPoints.C:491
 ShowITSHitsRecPoints.C:492
 ShowITSHitsRecPoints.C:493
 ShowITSHitsRecPoints.C:494
 ShowITSHitsRecPoints.C:495
 ShowITSHitsRecPoints.C:496
 ShowITSHitsRecPoints.C:497
 ShowITSHitsRecPoints.C:498
 ShowITSHitsRecPoints.C:499
 ShowITSHitsRecPoints.C:500
 ShowITSHitsRecPoints.C:501
 ShowITSHitsRecPoints.C:502
 ShowITSHitsRecPoints.C:503
 ShowITSHitsRecPoints.C:504
 ShowITSHitsRecPoints.C:505
 ShowITSHitsRecPoints.C:506
 ShowITSHitsRecPoints.C:507
 ShowITSHitsRecPoints.C:508
 ShowITSHitsRecPoints.C:509
 ShowITSHitsRecPoints.C:510
 ShowITSHitsRecPoints.C:511
 ShowITSHitsRecPoints.C:512
 ShowITSHitsRecPoints.C:513
 ShowITSHitsRecPoints.C:514
 ShowITSHitsRecPoints.C:515
 ShowITSHitsRecPoints.C:516
 ShowITSHitsRecPoints.C:517
 ShowITSHitsRecPoints.C:518
 ShowITSHitsRecPoints.C:519
 ShowITSHitsRecPoints.C:520
 ShowITSHitsRecPoints.C:521
 ShowITSHitsRecPoints.C:522
 ShowITSHitsRecPoints.C:523
 ShowITSHitsRecPoints.C:524
 ShowITSHitsRecPoints.C:525
 ShowITSHitsRecPoints.C:526
 ShowITSHitsRecPoints.C:527
 ShowITSHitsRecPoints.C:528
 ShowITSHitsRecPoints.C:529
 ShowITSHitsRecPoints.C:530
 ShowITSHitsRecPoints.C:531
 ShowITSHitsRecPoints.C:532
 ShowITSHitsRecPoints.C:533
 ShowITSHitsRecPoints.C:534
 ShowITSHitsRecPoints.C:535
 ShowITSHitsRecPoints.C:536
 ShowITSHitsRecPoints.C:537
 ShowITSHitsRecPoints.C:538
 ShowITSHitsRecPoints.C:539
 ShowITSHitsRecPoints.C:540
 ShowITSHitsRecPoints.C:541
 ShowITSHitsRecPoints.C:542
 ShowITSHitsRecPoints.C:543
 ShowITSHitsRecPoints.C:544
 ShowITSHitsRecPoints.C:545
 ShowITSHitsRecPoints.C:546
 ShowITSHitsRecPoints.C:547
 ShowITSHitsRecPoints.C:548
 ShowITSHitsRecPoints.C:549
 ShowITSHitsRecPoints.C:550
 ShowITSHitsRecPoints.C:551
 ShowITSHitsRecPoints.C:552
 ShowITSHitsRecPoints.C:553
 ShowITSHitsRecPoints.C:554
 ShowITSHitsRecPoints.C:555
 ShowITSHitsRecPoints.C:556
 ShowITSHitsRecPoints.C:557
 ShowITSHitsRecPoints.C:558
 ShowITSHitsRecPoints.C:559
 ShowITSHitsRecPoints.C:560
 ShowITSHitsRecPoints.C:561
 ShowITSHitsRecPoints.C:562
 ShowITSHitsRecPoints.C:563
 ShowITSHitsRecPoints.C:564
 ShowITSHitsRecPoints.C:565
 ShowITSHitsRecPoints.C:566
 ShowITSHitsRecPoints.C:567
 ShowITSHitsRecPoints.C:568
 ShowITSHitsRecPoints.C:569
 ShowITSHitsRecPoints.C:570
 ShowITSHitsRecPoints.C:571
 ShowITSHitsRecPoints.C:572
 ShowITSHitsRecPoints.C:573
 ShowITSHitsRecPoints.C:574
 ShowITSHitsRecPoints.C:575
 ShowITSHitsRecPoints.C:576
 ShowITSHitsRecPoints.C:577
 ShowITSHitsRecPoints.C:578
 ShowITSHitsRecPoints.C:579
 ShowITSHitsRecPoints.C:580
 ShowITSHitsRecPoints.C:581
 ShowITSHitsRecPoints.C:582
 ShowITSHitsRecPoints.C:583
 ShowITSHitsRecPoints.C:584
 ShowITSHitsRecPoints.C:585
 ShowITSHitsRecPoints.C:586
 ShowITSHitsRecPoints.C:587
 ShowITSHitsRecPoints.C:588
 ShowITSHitsRecPoints.C:589
 ShowITSHitsRecPoints.C:590
 ShowITSHitsRecPoints.C:591
 ShowITSHitsRecPoints.C:592
 ShowITSHitsRecPoints.C:593
 ShowITSHitsRecPoints.C:594
 ShowITSHitsRecPoints.C:595
 ShowITSHitsRecPoints.C:596
 ShowITSHitsRecPoints.C:597
 ShowITSHitsRecPoints.C:598
 ShowITSHitsRecPoints.C:599
 ShowITSHitsRecPoints.C:600
 ShowITSHitsRecPoints.C:601
 ShowITSHitsRecPoints.C:602
 ShowITSHitsRecPoints.C:603
 ShowITSHitsRecPoints.C:604
 ShowITSHitsRecPoints.C:605
 ShowITSHitsRecPoints.C:606
 ShowITSHitsRecPoints.C:607
 ShowITSHitsRecPoints.C:608
 ShowITSHitsRecPoints.C:609
 ShowITSHitsRecPoints.C:610
 ShowITSHitsRecPoints.C:611
 ShowITSHitsRecPoints.C:612
 ShowITSHitsRecPoints.C:613
 ShowITSHitsRecPoints.C:614
 ShowITSHitsRecPoints.C:615
 ShowITSHitsRecPoints.C:616
 ShowITSHitsRecPoints.C:617
 ShowITSHitsRecPoints.C:618
 ShowITSHitsRecPoints.C:619
 ShowITSHitsRecPoints.C:620
 ShowITSHitsRecPoints.C:621
 ShowITSHitsRecPoints.C:622
 ShowITSHitsRecPoints.C:623
 ShowITSHitsRecPoints.C:624
 ShowITSHitsRecPoints.C:625
 ShowITSHitsRecPoints.C:626
 ShowITSHitsRecPoints.C:627
 ShowITSHitsRecPoints.C:628
 ShowITSHitsRecPoints.C:629
 ShowITSHitsRecPoints.C:630
 ShowITSHitsRecPoints.C:631
 ShowITSHitsRecPoints.C:632
 ShowITSHitsRecPoints.C:633
 ShowITSHitsRecPoints.C:634
 ShowITSHitsRecPoints.C:635
 ShowITSHitsRecPoints.C:636
 ShowITSHitsRecPoints.C:637
 ShowITSHitsRecPoints.C:638
 ShowITSHitsRecPoints.C:639
 ShowITSHitsRecPoints.C:640
 ShowITSHitsRecPoints.C:641