X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSPrintHits.C;h=1c4aed1405628ce8edfab3c3586b8f6bcf320efa;hb=58e8dc31d3a168d1eabfa44d71b82f1380ca004f;hp=f065327bacdf7153b6540a9632a07ee1542aef6f;hpb=c108b570c2807fa91ab599551cc697bf84be8b2d;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSPrintHits.C b/ITS/AliITSPrintHits.C index f065327bacd..1c4aed14056 100644 --- a/ITS/AliITSPrintHits.C +++ b/ITS/AliITSPrintHits.C @@ -1,66 +1,76 @@ -#include "iostream.h" -#include "TFile.h" -#include "TString.h" -#include "TClonesArray.h" -/* -#include "$(ALICE_ROOT)/STEER/AliRun.h" -#include "$(ALICE_ROOT)/ITS/AliITS.h" -#include "$(ALICE_ROOT)/ITS/AliITSgeom.h" -#include "$(ALICE_ROOT)/ITS/AliITSHit.h" -*/ void AliITSPrintHits(TString hfn="galice.root",Int_t mod=-1, - Int_t evnt=-1){ - // Macro to print out the recpoints for all or a specific module + Int_t evnt=-1){ + // Macro to print out the recpoints for all or a specific module - // Dynamically link some shared libs - if (gClassTable->GetID("AliRun") < 0) { - gROOT->LoadMacro("loadlibs.C"); - loadlibs(); - } // end if - gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSstandard.C"); + // Dynamically link some shared libs + if (gClassTable->GetID("AliRun") < 0) { + gROOT->LoadMacro("loadlibs.C"); + loadlibs(); + } + else { + if(gAlice){ + delete AliRunLoader::Instance(); + delete gAlice; + gAlice=0; + } + } + gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSstandard.C"); - TFile *hf=0; - hf = AccessFile(hfn,"R"); // Set up to read in Data - AliITS *ITS = (AliITS*)gAlice->GetDetector("ITS"); - if(!ITS){ - cout << "Error: no ITS found. Aborting"<LoadHeader(); + if (retval){ + cerr<<"AliITSPrintHits.C : LoadHeader returned error"<GetEventsPerRun(); - if(evnt>=0){ - evNumber1 = evnt; - evNumber2 = evnt+1; - } // end if evnt>=0 - Int_t mod1 = 0; - Int_t mod2 = ITS->GetITSgeom()->GetIndexMax(); - if(mod>=0){ - mod1 = mod; - mod2 = mode+1; - } // end if mod>=0 - TClonesArray *hpa = ITS->RecPoints(); - AliITShit *hp = 0; + AliITSLoader* ITSloader = (AliITSLoader*) rl->GetLoader("ITSLoader"); - Int_t nmodules,size=-1; + if(!ITSloader){ + cerr<<"AliITSPrintHits.C : ITS loader not found"<LoadHits("read"); + AliITS *ITS = (AliITS*)gAlice->GetDetector("ITS"); + if(!ITS){ + cout << "Error: no ITS found. Aborting"<=0){ + evNumber1 = evnt; + evNumber2 = evnt+1; + } // end if evnt>=0 + Int_t mod1 = 0; + Int_t mod2 = ITS->GetITSgeom()->GetIndexMax(); + if(mod>=0){ + mod1 = mod; + mod2 = mod+1; + } // end if mod>=0 + AliITShit *hp = 0; + + Int_t nmodules,size=-1; + Int_t event,m,i,i2,hit,trk; + for(event = evNumber1; event < evNumber2; event++){ + cout<<"Processing event "<GetEvent(event); ITS->InitModules(size,nmodules); - Int_t event,m,i,i2,hit,trk; - for(event = evNumber1; event < evNumber2; event++){ - gAlice->GetEvent(event); - ITS->FillModules(event,0,-1," "," "); - for(m=mod1;mGetModule(m))->GetNhits(); - cout << "Event=" << event << " module=" << m << - " Number of Hits=" << i2 <GetModule(m))->GetHitTrackIndex(i); - hit = (ITS->GetModule(m))->GetHitHitIndex(i); - hp = (ITS->GetModule(m))->GetHit(i); - cout << i << " trk#="<Print((ostream*)cout); - cout << endl; - } // end for i - } // end for m - ITS->ClearModules(); - } // end for event + ITS->FillModules(event,0,-1," "," "); + for(m=mod1;mGetModule(m))->GetNhits(); + cout << "Event=" << event << " module=" << m << + " Number of Hits=" << i2 <GetModule(m))->GetHitTrackIndex(i); + hit = (ITS->GetModule(m))->GetHitHitIndex(i); + hp = (ITS->GetModule(m))->GetHit(i); + cout << i << " trk#="<Print((ostream*)cout); + cout << endl; + } // end for i + } // end for m + ITS->ClearModules(); + } // end for event }