if (Particle != kMuonPlus && Particle != kMuonMinus) continue;
- Float_t P =
- TMath::Sqrt(mHit->Cx()*mHit->Cx()+
- mHit->Cy()*mHit->Cy()+
- mHit->Cz()*mHit->Cz());
+ Float_t P = mhit->Momentum();
Float_t R = TMath::Sqrt(x*x+y*y);
TParticlePDG* Part = DataBase->GetParticle(Particle);
Double_t mass = Part->Mass();
Float_t Eloss = mHit->Eloss();
Float_t Theta = mHit->Theta();
Float_t Particle = mHit->Particle();
- Float_t P =
- TMath::Sqrt(mHit->Cx()*mHit->Cx()+
- mHit->Cy()*mHit->Cy()+
- mHit->Cz()*mHit->Cz());
+ Float_t P = mHit->Momentum();
TParticlePDG* Part = DataBase->GetParticle(Particle);
Double_t mass = Part->Mass();
mHit;
mHit=(AliMUONHit*)MUON->NextHit())
{
- Int_t nch = mHit->fChamber; // chamber number
- Float_t x = mHit->fX; // x-pos of hit
- Float_t y = mHit->fY; // y-pos
- Float_t z = mHit->fZ; // y-pos
- Float_t p=mHit->fPTot;
- Float_t px=mHit->fCxHit;
- Float_t py=mHit->fCyHit;
- Float_t pz=mHit->fCzHit;
+ Int_t nch = mHit->Chamber(); // chamber number
+ Float_t x = mHit->X(); // x-pos of hit
+ Float_t y = mHit->Y(); // y-pos
+ Float_t z = mHit->Z(); // y-pos
+ Float_t p=mHit->Momentum();
+ Float_t px=mHit->Px();
+ Float_t py=mHit->Py();
+ Float_t pz=mHit->Pz();
if (nch != 1) continue;
- Int_t ipart = mHit->fParticle;
- TClonesArray *fPartArray = gAlice->Particles();
+ Int_t ipart = mHit->Particle();
TParticle *Part;
- Int_t ftrack = mHit->fTrack;
- Part = (TParticle*) fPartArray->UncheckedAt(ftrack);
+ Int_t ftrack = mHit->Track();
+ Part = gAlice->Particle(ftrack);
Int_t ipart = Part->GetPdgCode();
TParticle *Mother;
Float_t px0=Part->Px();
if (dE<5.5) hde2->Fill(dE, (float) 1);
xmuon=mHit->fX;
ymuon=mHit->fY;
- Float_t thetax=TMath::ATan2(mHit->fCxHit, mHit->fPTot);
- Float_t thetay=TMath::ATan2(mHit->fCyHit, mHit->fPTot);
+ Float_t thetax=TMath::ATan2(mHit->Px(), mHit->Momentum());
+ Float_t thetay=TMath::ATan2(mHit->Py(), mHit->Momentum());
dtheta->Fill((thetax-thetax0)*1000., 1.);
dtheta->Fill((thetay-thetay0)*1000., 1.);
}