26 #include "AliAODMCParticle.h"
27 #include "AliMCEvent.h"
28 #include "AliVParticle.h"
29 #include "AliVEvent.h"
30 #include "AliVVertex.h"
42 namespace EMCalTriggerPtAnalysis {
45 AliEMCalTriggerMCParticleAnalysisComponent::AliEMCalTriggerMCParticleAnalysisComponent() :
73 const TAxis *trackaxes[4] = {
79 fHistos->
CreateTHnSparse(
"hMCtrueParticles",
"Particle-based histogram for MC-true particles", 4, trackaxes,
"s");
95 for(
int itrk = 0; itrk < mc->GetNumberOfTracks(); itrk++){
96 AliVParticle *track = mc->GetTrack(itrk);
97 if(!track->Charge())
continue;
99 if(!
fKineCuts->IsSelected(track))
continue;
101 values[0] = TMath::Abs(track->Pt());
102 values[1] = track->Eta();
103 values[2] = track->Phi();
104 values[3] = rec->GetPrimaryVertex()->GetZ();
114 const AliAODMCParticle *aodpart =
dynamic_cast<const AliAODMCParticle *
>(part);
116 return aodpart->IsPhysicalPrimary();
118 return mcev->IsPhysicalPrimary(part->GetLabel());
AliVEvent * GetRecEvent() const
const AliEMCalTriggerWeightHandler * fWeightHandler
Event weight handler.
virtual void CreateHistos()
AliEMCalTriggerMCParticleAnalysisComponent()
TBinning * GetBinning(const char *name) const
Interface for binnings used by the histogram handler.
virtual void Process(const AliEMCalTriggerEventData *const data)
void FillTHnSparse(const char *name, const double *x, double weight=1., Option_t *opt="")
THistManager * fHistos
Histogram container of the analysis component.
const AliEMCalTriggerKineCuts * fKineCuts
Kinematical cuts for tracks and particle selection.
Base class for analysis components in the analysis of EMCAL-triggered events.
double GetEventWeight(const AliMCEvent *const event) const
Simple event container within the high- track analysis.
bool IsPhysicalPrimary(const AliVParticle *const part, const AliMCEvent *const ev) const
THnSparse * CreateTHnSparse(const char *name, const char *title, int ndim, const int *nbins, const double *min, const double *max, Option_t *opt="")
Create a new THnSparse within the container.
const AliEMCalTriggerBinningComponent * fBinning
Global binning handler.
virtual void CreateHistos()
Event Data used in exchange to the different analysis components.
AliMCEvent * GetMCEvent() const
TAxis * DefineAxis(const char *name, const TBinning &binning)