15 #if !defined(__CINT__) || defined(__MAKECINT__) 18 #include <Riostream.h> 19 #include <TClonesArray.h> 20 #include <TGeoManager.h> 39 void TestEMCALDigit(Float_t ampMin = 6, Bool_t printMC = kFALSE, Bool_t printGeo = kFALSE)
47 cout<<
"Can not instatiate the Run Loader"<<endl;
57 TGeoManager::Import(
"geometry.root");
67 if (geom == 0) cout<<
"Did not get geometry from EMCALLoader"<<endl;
76 cout<<
"Number of events "<<maxevent<<endl;
89 Int_t nprimaries = 0 ;
95 for ( iEvent=0; iEvent<maxevent; iEvent++)
97 cout <<
" ======> Event " << iEvent << endl ;
102 TClonesArray *digits = emcalLoader->
Digits();
105 for(Int_t idig = 0; idig< digits->GetEntries();idig++)
114 printf(
"Digit null pointer\n");
126 if(amp < ampMin) continue ;
128 printf(
"*** Cell ID %d, Amplitude %4.2f, Time %4.2f, Type %d\n",
id,amp,time,type);
139 if ( nprimaries > 0 || nparents > 0)
printf(
"N primary %d; N parent %d\n", nprimaries, nparents);
143 for(Int_t iprim = 0; iprim < nprimaries; iprim++)
149 for(Int_t ipar = 0; ipar < nparents; ipar++)
157 if( printGeo && geom)
163 iIphi, iIeta,iphi,ieta);
165 printf(
"Super module number %d; Module: number %d; eta %d, phi %d; Cell/Tower: eta %d, phi %d\n",
166 iSupMod,iTower,iIeta,iIphi,ieta,iphi);
printf("Chi2/npoints = %f\n", TMath::Sqrt(chi2/npoints))
static const TString & GetDefaultEventFolderName()
Float_t GetDEParent(Int_t index) const
Float_t GetTime(void) const
Int_t LoadDigits(Option_t *detectors="all", Option_t *opt="READ")
AliLoader * GetDetectorLoader(const char *detname)
void TestEMCALDigit(Float_t ampMin=6, Bool_t printMC=kFALSE, Bool_t printGeo=kFALSE)
Int_t GetIparent(Int_t index) const
Give access to hits, digits, recpoints arrays and OCDB.
static AliRunLoader * Open(const char *filename="galice.root", const char *eventfoldername=AliConfig::GetDefaultEventFolderName(), Option_t *option="READ")
void GetCellPhiEtaIndexInSModule(Int_t nSupMod, Int_t nModule, Int_t nIphi, Int_t nIeta, Int_t &iphi, Int_t &ieta) const
Bool_t GetCellIndex(Int_t absId, Int_t &nSupMod, Int_t &nModule, Int_t &nIphi, Int_t &nIeta) const
Int_t GetNprimary() const
Float_t GetDEPrimary(Int_t index) const
virtual AliEMCALGeometry * GetGeometry() const
Int_t GetNumberOfEvents()
Base Class for EMCAL description.
Int_t GetEvent(Int_t evno)
Int_t GetPrimary(Int_t index) const
AliDetector * GetDetector(const char *name) const
Int_t GetNiparent() const
Float_t GetAmplitude() const
EMCal geometry, singleton.
AliRun * GetAliRun() const