13 #if !defined(__CINT__) || defined(__MAKECINT__) 16 #include <Riostream.h> 17 #include <TClonesArray.h> 18 #include <TGeoManager.h> 19 #include <TParticle.h> 46 cout<<
"Can not instatiate the Run Loader"<<endl;
66 cout<<
"alirun not available, instantiate"<<endl;
79 cout<<
"Number of events "<<maxevent<<endl;
85 Float_t lmb[2] = {0,0};
89 for ( iEvent=0; iEvent<maxevent; iEvent++)
91 cout <<
"======> Event " << iEvent << endl ;
98 if(readKine) sta = rl->
Stack();
105 TTree *treeR = emcalLoader->
TreeR();
106 TBranch * branchR = treeR->GetBranch(
"EMCALECARP");
107 branchR->SetAddress(&rpoints);
108 branchR->GetEntry(0);
110 if(!rpoints->GetEntries())
continue;
112 cout<<
"Number of RecPoints "<<rpoints->GetEntries()<<endl;
117 for(Int_t irp = 0; irp< rpoints->GetEntries();irp++)
124 cout<<
"Null rec point!"<<endl;
137 printf(
"\t RP %d, Energy %2.3f; Phi %2.1f, Eta %2.2f; " 138 "Shower shape l0 %2.2f, l1 %2.2f; NLM %d\n",
139 irp,energy,gpos.Phi()*TMath::RadToDeg(),gpos.Eta(),lmb[0],lmb[1],nlm);
149 printf(
"\t MC: N primaries %d, N parents %d\n",primMult,parMult);
153 for (Int_t ipr=0; ipr < primMult; ipr++)
155 printf(
"\t \t primary %d, index %d\n",ipr,primaries[ipr]);
159 if ( primaries[ipr] < 0 ) continue ;
161 TParticle *primary = sta->
Particle(primaries[ipr]);
162 if(primary)
printf(
"\t \t Primary: E %2.2f, Phi %2.2f, eta %2.2f\n",
163 primary->Energy(),primary->Phi()*TMath::RadToDeg(),primary->Eta());
167 for (Int_t ipa = 0; ipa < parMult; ipa++)
169 printf(
"\t \t parent %d, index %d\n",ipa,parents[ipa]);
173 if ( parents[ipa] < 0 ) continue ;
175 TParticle *primary = sta->
Particle(primaries[ipa]);
176 if(primary)
printf(
"\t \t Primary: E %2.2f, Phi %2.2f, eta %2.2f\n",
177 primary->Energy(),primary->Phi()*TMath::RadToDeg(),primary->Eta());
printf("Chi2/npoints = %f\n", TMath::Sqrt(chi2/npoints))
static const TString & GetDefaultEventFolderName()
AliLoader * GetDetectorLoader(const char *detname)
virtual Float_t GetEnergy() const
Short_t GetNExMax(void) 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")
Int_t LoadRecPoints(Option_t *detectors="all", Option_t *opt="READ")
virtual AliEMCALGeometry * GetGeometry() const
Int_t GetNumberOfEvents()
Base Class for EMCAL description.
Int_t GetEvent(Int_t evno)
TParticle * Particle(Int_t id, Bool_t useInEmbedding=kFALSE)
virtual void GetGlobalPosition(TVector3 &gpos) const
virtual Int_t * GetParents(Int_t &number) const
void TestEMCALRecPoint(Bool_t readKine=kFALSE)
AliDetector * GetDetector(const char *name) const
static AliEMCALGeometry * GetInstance()
static void LoadGeometry(const char *geomFileName=NULL)
EMCal geometry, singleton.
virtual Int_t * GetPrimaries(Int_t &number) const
virtual void GetElipsAxis(Float_t *lambda) const
Int_t LoadKinematics(Option_t *option="READ")
AliRun * GetAliRun() const