18 #include "AliVEvent.h"
19 #include "AliVVertex.h"
31 namespace EMCalTriggerPtAnalysis {
36 AliEMCalTriggerEventCounterAnalysisComponent::AliEMCalTriggerEventCounterAnalysisComponent():
58 std::map<std::string, std::string> triggerCombinations;
59 const char *triggernames[11] = {
"MinBias",
"EMCJHigh",
"EMCJLow",
"EMCGHigh",
60 "EMCGLow",
"EMCHighBoth",
"EMCHighGammaOnly",
"EMCHighJetOnly",
61 "EMCLowBoth",
"EMCLowGammaOnly",
"EMCLowJetOnly"};
63 triggerCombinations.insert(std::pair<std::string,std::string>(triggernames[0],
"min. bias events"));
64 triggerCombinations.insert(std::pair<std::string,std::string>(triggernames[1],
"jet-triggered events (high threshold)"));
65 triggerCombinations.insert(std::pair<std::string,std::string>(triggernames[2],
"jet-triggered events (low threshold)"));
66 triggerCombinations.insert(std::pair<std::string,std::string>(triggernames[3],
"gamma-triggered events (high threshold)"));
67 triggerCombinations.insert(std::pair<std::string,std::string>(triggernames[4],
"gamma-triggered events (low threshold)"));
68 triggerCombinations.insert(std::pair<std::string,std::string>(triggernames[5],
"jet and gamma triggered events (high threshold)"));
69 triggerCombinations.insert(std::pair<std::string,std::string>(triggernames[6],
"exclusively gamma-triggered events (high threshold)"));
70 triggerCombinations.insert(std::pair<std::string,std::string>(triggernames[7],
"exclusively jet-triggered events (high threshold)"));
71 triggerCombinations.insert(std::pair<std::string,std::string>(triggernames[8],
"jet and gamma triggered events (low threshold)"));
72 triggerCombinations.insert(std::pair<std::string,std::string>(triggernames[9],
"exclusively gamma-triggered events (low threshold)"));
73 triggerCombinations.insert(std::pair<std::string,std::string>(triggernames[10],
"exclusively-triggered events (low threshold)"));
77 for(std::map<std::string,std::string>::iterator it = triggerCombinations.begin(); it != triggerCombinations.end(); ++it){
78 const std::string name = it->first, &
title = it->second;
84 const TAxis *triggeraxis[5]; memset(triggeraxis, 0,
sizeof(
const TAxis *) * 5);
85 const char *binlabels[2] = {
"OFF",
"ON"};
87 for(
int itrg = 0; itrg < 5; ++itrg){
88 DefineAxis(mytrgaxis[itrg], triggernames[itrg], triggernames[itrg], 2, -0.5, 1.5, binlabels);
89 triggeraxis[itrg] = mytrgaxis+itrg;
102 double vz = data->
GetRecEvent()->GetPrimaryVertex()->GetZ();
103 double triggerCorrelation[5]; memset(triggerCorrelation, 0,
sizeof(
double) * 5);
109 triggerCorrelation[0] = 1.;
113 triggerCorrelation[2] = 1.;
123 triggerCorrelation[1] = 1.;
133 triggerCorrelation[3] = 1.;
139 triggerCorrelation[4] = 1.;
160 const char*
title,
int nbins,
double min,
double max,
161 const char** labels)
const {
162 axis.Set(nbins, min, max);
164 axis.SetTitle(title);
166 for(
int ib = 1; ib <= axis.GetNbins(); ++ib)
167 axis.SetBinLabel(ib, labels[ib-1]);
AliVEvent * GetRecEvent() const
ClassImp(AliAnalysisTaskTriggerRates) AliAnalysisTaskTriggerRates
Declaration of class AliEMCalTriggerAnaTriggerDecision, a container for trigger decision in EMCAL-tri...
ETriggerMethod_t fTriggerMethod
Use patches for trigger decision.
void Print(Option_t *opt=NULL) const
Gamma trigger, low threshold.
virtual void CreateHistos()
int GetNumberOfBins() const
void CreateTH1(const char *name, const char *title, int nbins, double xmin, double xmax, Option_t *opt="")
Event counter analysis component for the trigger analysis.
void FillTHnSparse(const char *name, const double *x, double weight=1.)
AliEMCalTriggerEventCounterAnalysisComponent()
Bool_t IsTriggered(ETATriggerType trigger, ETriggerMethod_t method=kTriggerString) const
void CreateTHnSparse(const char *name, const char *title, int ndim, const int *nbins, const double *min, const double *max, Option_t *opt="")
Declarartion of class AliEMCalHistoContainer.
AliEMCalHistoContainer * fHistos
Histogram container of the analysis component.
const AliEMCalTriggerAnaTriggerDecision * fTriggerDecision
Trigger decision handler.
AliEMCalTriggerBinningDimension * GetBinning(const char *name) const
Base class for analysis components in the analysis of EMCAL-triggered events.
Jet trigger, high threshold.
Binning definition for a certain dimension.
Declaration of the classes AliEMCalTriggerBinningComponent and AliEMCalTriggerBinningDimension.
const double * GetBinLimits() const
Jet trigger, low threshold.
void FillTH1(const char *hname, double x, double weight=1.)
void DefineAxis(TAxis &axis, const char *name, const char *title, int nbins, double min, double max, const char **labels) const
const AliEMCalTriggerBinningComponent * fBinning
Global binning handler.
virtual void Process(const AliEMCalTriggerEventData *const data)
virtual void CreateHistos()
Gamma trigger, high threshold.
Int_t fComponentDebugLevel
Debug level for the given analysis component.