1 #include "AliFMDMCDensityCalculator.h"
3 #include "AliForwardCorrectionManager.h"
4 #include "AliFMDStripIndex.h"
5 #include "AliMCEvent.h"
6 // #include "AliFMDAnaParameters.h"
10 ClassImp(AliFMDMCDensityCalculator)
16 //____________________________________________________________________
17 AliFMDMCDensityCalculator&
18 AliFMDMCDensityCalculator::operator=(const AliFMDMCDensityCalculator& o)
20 AliFMDDensityCalculator::operator=(o);
25 //____________________________________________________________________
27 AliFMDMCDensityCalculator::CalculateMC(const AliMCEvent& event,
28 AliForwardUtil::Histos& hists,
32 Int_t nTracks = event.GetNumberOfTracks();
33 for (Int_t iTr = 0; iTr < nTracks; iTr++) {
34 AliMCParticle* particle =
35 static_cast<AliMCParticle*>(event.GetTrack(iTr));
37 // Check the returned particle
38 if (!particle) continue;
40 // Check if this charged and a primary
41 Bool_t isCharged = particle->Charge() != 0;
42 if (!isCharged) continue;
44 Int_t nTrRef = particle->GetNumberOfTrackReferences();
45 for (Int_t iTrRef = 0; iTrRef < nTrRef; iTrRef++) {
46 AliTrackReference* ref = particle->GetTrackReference(iTrRef);
51 // Check that we hit an FMD element
52 if (ref->DetectorId() != AliTrackReference::kFMD)
55 // Get the detector coordinates
58 AliFMDStripIndex::Unpack(ref->UserId(), d, r, s, t);
60 Double_t x = ref->X();
61 Double_t y = ref->Y();
62 Double_t z = ref->Z()-vz;
63 Double_t rr = TMath::Sqrt(x*x+y*y);
64 Double_t phi = TMath::ATan2(y,x);
65 Double_t theta= TMath::ATan2(rr,z);
66 Double_t eta = -TMath::Log(TMath::Tan(theta/2));
68 Float_t c = Correction(d,r,s,t,vtxbin,eta,false);
69 fCorrections->Fill(c);
71 TH2D* h = hists.Get(d,r);
72 h->Fill(eta,phi, 1 * c);
78 //____________________________________________________________________
80 AliFMDMCDensityCalculator::Calculate(const AliESDFMD&,
81 AliForwardUtil::Histos&,
85 AliWarning("Method Calculate disabled for this class. If you need this, "
86 "make an AliFMDDensityCalculator object instead");
90 //____________________________________________________________________