#include "TH2.h"
#include "TH2.h"
#include "TParticle.h"
+#include "TDatabasePDG.h"
#include "TClonesArray.h"
#include "TMath.h"
#include "TROOT.h"
AliError(Form("There is no event %d only %d events available", Nevent, fRunLoader->GetNumberOfEvents() )) ;
return ;
}
- const AliPHOSGeometry * phosgeom = gime->PHOSGeometry() ;
+ AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance() ;
fRunLoader->GetEvent(Nevent);
Int_t nx = phosgeom->GetNPhi() ;
Int_t nz = phosgeom->GetNZ() ;
- Float_t * cri= phosgeom->GetEMCAGeometry()->GetCrystalHalfSize() ;
+ const Float_t * cri= phosgeom->GetEMCAGeometry()->GetCrystalHalfSize() ;
Float_t x = nx*cri[0] ;
Float_t z = nz*cri[2] ;
Int_t nxCPV = (Int_t) (nx*phosgeom->GetPadSizePhi()/(2.*cri[0])) ;
sdigit = (AliPHOSDigit *) sdigits->At(iSDigit) ;
Int_t relid[4];
phosgeom->AbsToRelNumbering(sdigit->GetId(), relid) ;
- Float_t x,z ;
- phosgeom->RelPosInModule(relid,x,z);
+ Float_t xd,zd ;
+ phosgeom->RelPosInModule(relid,xd,zd);
Float_t e = sdigit->GetEnergy() ;
nsdig[relid[0]-1]++ ;
if(relid[0]==Nmod){
if(relid[1]==0) //EMC
- emcSdigits->Fill(x,z,e) ;
+ emcSdigits->Fill(xd,zd,e) ;
if( relid[1]!=0 )
- cpvSdigits->Fill(x,z,e) ;
+ cpvSdigits->Fill(xd,zd,e) ;
}
}
}
digit = (AliPHOSDigit *) digits->At(iDigit) ;
Int_t relid[4];
phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
- Float_t x,z ;
- phosgeom->RelPosInModule(relid,x,z) ;
+ Float_t xd,zd ;
+ phosgeom->RelPosInModule(relid,xd,zd) ;
Float_t e = digit->GetEnergy() ;
if(relid[0]==Nmod){
if(relid[1]==0) //EMC
- emcDigits->Fill(x,z,e) ;
+ emcDigits->Fill(xd,zd,e) ;
if( relid[1]!=0 )
- cpvDigits->Fill(x,z,e) ;
+ cpvDigits->Fill(xd,zd,e) ;
}
}
}
Int_t numberofprimaries ;
Int_t * listofprimaries = ((AliPHOSRecPoint*) emcrp->At(emcIndex))->GetPrimaries(numberofprimaries) ;
Int_t index ;
- const TParticle * primary ;
+ const TParticle * primPart ;
Double_t distance = minDistance ;
for ( index = 0 ; index < numberofprimaries ; index++){
- primary = fRunLoader->Stack()->Particle(listofprimaries[index]) ;
+ primPart = fRunLoader->Stack()->Particle(listofprimaries[index]) ;
Int_t moduleNumber ;
Double_t primX, primZ ;
- phosgeom->ImpactOnEmc(vtx,primary->Theta(), primary->Phi(), moduleNumber, primX, primZ) ;
+ phosgeom->ImpactOnEmc(vtx,primPart->Theta(), primPart->Phi(), moduleNumber, primX, primZ) ;
if(moduleNumberRec == moduleNumber)
distance = TMath::Sqrt((recX-primX)*(recX-primX)+(recZ-primZ)*(recZ-primZ) ) ;
if(minDistance > distance)
message += "\n" ;
}
}
- AliInfo(Form(message.Data())) ;
+ AliInfo(message.Data()) ;
}
//____________________________________________________________________________
void AliPHOSAnalyze::InvariantMass()
nRecParticles[mevent] = iRecPhot-1 ;
//check, if it is time to calculate invariant mass?
- Int_t maxevent = (Int_t)gAlice->TreeE()->GetEntries() ;
if((mevent == 0) && (event +1 == maxevent)){
// if((mevent == 0) && (event +1 == gime->MaxEvent())){
mfile->Write();
mfile->Close();
delete mfile ;
- delete nRecParticles;
+ delete [] nRecParticles;
}
}
- const AliPHOSGeometry * phosgeom = gime->PHOSGeometry();
+ AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance() ;
Int_t ievent;
Int_t maxevent = (Int_t)fRunLoader->TreeE()->GetEntries();
}
TObjArray * emcrp = gime->EmcRecPoints() ;
if(!emcrp){
- AliError(Form("Event %d, Can't find EmcRecPoints")) ;
+ AliError(Form("Event %d, Can't find EmcRecPoints", ievent)) ;
return ;
}
//if found primary, fill histograms
if(closestPrimary >=0 ){
- const TParticle * primary = fRunLoader->Stack()->Particle(closestPrimary) ;
+ primary = fRunLoader->Stack()->Particle(closestPrimary) ;
if(primary->GetPdgCode() == 22){
hAllEnergy->Fill(primary->Energy(), recParticle->Energy()) ;
if(recParticle->GetType() == AliPHOSFastRecParticle::kNEUTRALEMFAST){
if (fRunLoader->TreeE() == 0x0) fRunLoader->LoadHeader();
- const AliPHOSGeometry * phosgeom = gime->PHOSGeometry() ;
+ AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance() ;
Int_t ievent;
Int_t maxevent = (Int_t)fRunLoader->TreeE()->GetEntries() ;
//if found primary, fill histograms
if(closestPrimary >=0 ){
- const TParticle * primary = fRunLoader->Stack()->Particle(closestPrimary) ;
+ primary = fRunLoader->Stack()->Particle(closestPrimary) ;
if(primary->GetPdgCode() == 22){
hAllPosition->Fill(primary->Energy(), minDistance) ;
hAllPositionX->Fill(primary->Energy(), dX) ;
}
if (fRunLoader->TreeE() == 0x0) fRunLoader->LoadHeader();
- const AliPHOSGeometry * phosgeom = gime->PHOSGeometry() ;
+ AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance() ;
Int_t ievent;
Int_t maxevent = (Int_t)fRunLoader->TreeE()->GetEntries() ;
Int_t numberofprimaries ;
Int_t * listofprimaries = ((AliPHOSEmcRecPoint *) emcrp->At(emcIndex))->GetPrimaries(numberofprimaries) ;
Int_t index ;
- const TParticle * primary ;
Double_t distance = minDistance ;
Double_t dX, dZ;
Double_t dXmin = 0.;
//===========define the "type" of closest primary
if(closestPrimary >=0 ){
Int_t primaryCode = -1;
- const TParticle * primary = fRunLoader->Stack()->Particle(closestPrimary) ;
+ primary = fRunLoader->Stack()->Particle(closestPrimary) ;
Int_t primaryType = primary->GetPdgCode() ;
if(primaryType == 22) // photon ?
primaryCode = 0 ;
//print Final Table
- maxevent = (Int_t)gAlice->TreeE()->GetEntries() ;
+ maxevent = (Int_t)AliRunLoader::Instance()->TreeE()->GetEntries() ;
TString message ;
message = "Resolutions: Analyzed %d event(s)\n" ;