![]() |
AliPhysics
v5-06-15-01 (a46fc20)
|
Base class for analysis components in the analysis of EMCAL-triggered events. More...
#include <AliEMCalTriggerTracksAnalysisComponent.h>
Public Member Functions | |
AliEMCalTriggerTracksAnalysisComponent () | |
AliEMCalTriggerTracksAnalysisComponent (const char *name) | |
virtual | ~AliEMCalTriggerTracksAnalysisComponent () |
virtual void | CreateHistos () |
virtual void | Process (const AliEMCalTriggerEventData *const data)=0 |
THashList * | GetHistList () const |
const AliEMCalTriggerWeightHandler * | GetWeightHandler () const |
void | SetBinning (const AliEMCalTriggerBinningComponent *const binning) |
void | SetKineCuts (const AliEMCalTriggerKineCuts *const cuts) |
void | SetTriggerDecision (const AliEMCalTriggerAnaTriggerDecision *trigger) |
void | SetWeightHandler (const AliEMCalTriggerWeightHandler *handler) |
void | SetComponentDebugLevel (int debuglevel) |
Protected Member Functions | |
TAxis * | DefineAxis (const char *name, const AliEMCalTriggerBinningDimension *binning) |
TAxis * | DefineAxis (const char *name, int nbins, double min, double max) |
void | GetMachingTriggerNames (std::vector< std::string > &triggernames, ETriggerMethod_t usePatches) |
void | PrintTriggerNames (const std::vector< std::string > &, const std::string &componentName) const |
Protected Attributes | |
AliEMCalHistoContainer * | fHistos |
Histogram container of the analysis component. More... | |
const AliEMCalTriggerBinningComponent * | fBinning |
Global binning handler. More... | |
const AliEMCalTriggerKineCuts * | fKineCuts |
Kinematical cuts for tracks and particle selection. More... | |
const AliEMCalTriggerAnaTriggerDecision * | fTriggerDecision |
Trigger decision handler. More... | |
const AliEMCalTriggerWeightHandler * | fWeightHandler |
Event weight handler. More... | |
Int_t | fComponentDebugLevel |
Debug level for the given analysis component. More... | |
Base class for analysis components in the analysis of EMCAL-triggered events.
This class defines the base class of all analysis components used in the analysis of EMCAL-triggered events. A new analysis component has to implement at least the functions
Definition at line 50 of file AliEMCalTriggerTracksAnalysisComponent.h.
EMCalTriggerPtAnalysis::AliEMCalTriggerTracksAnalysisComponent::AliEMCalTriggerTracksAnalysisComponent | ( | ) |
Dummy (I/O) constructor, not to be used
Definition at line 31 of file AliEMCalTriggerTracksAnalysisComponent.cxx.
EMCalTriggerPtAnalysis::AliEMCalTriggerTracksAnalysisComponent::AliEMCalTriggerTracksAnalysisComponent | ( | const char * | name | ) |
Main constructor, to be called by the user. Initializes all fields with NULL.
name | component name |
Definition at line 53 of file AliEMCalTriggerTracksAnalysisComponent.cxx.
|
virtual |
Destructor, release histogram container
Definition at line 45 of file AliEMCalTriggerTracksAnalysisComponent.cxx.
|
virtual |
Create Container for histograms. Inheriting classes overwrite this method, in which they call this and add the histograms of their choise.
Reimplemented in EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent, EMCalTriggerPtAnalysis::AliEMCalTriggerRecTrackAnalysisComponent, EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent, EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent, EMCalTriggerPtAnalysis::AliEMCalTriggerPatchAnalysisComponent, EMCalTriggerPtAnalysis::AliEMCalTriggerEventCounterAnalysisComponent, and EMCalTriggerPtAnalysis::AliEMCalTriggerMCParticleAnalysisComponent.
Definition at line 68 of file AliEMCalTriggerTracksAnalysisComponent.cxx.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerEventCounterAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerPatchAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecTrackAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::CreateHistos(), and EMCalTriggerPtAnalysis::AliEMCalTriggerTaskGroup::InitialiseAnalysisComponents().
|
protected |
Create and define axis
name | Name of the axis |
binning | binning information |
Definition at line 80 of file AliEMCalTriggerTracksAnalysisComponent.cxx.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerPatchAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::CreateHistos(), and EMCalTriggerPtAnalysis::AliEMCalTriggerRecTrackAnalysisComponent::CreateHistos().
|
protected |
Create and define axis
name | Name of the axis |
nbins | number of bins |
min | min. range |
max | max. range |
Definition at line 94 of file AliEMCalTriggerTracksAnalysisComponent.cxx.
|
inline |
Get the list of histograms of this analysis component.
Definition at line 63 of file AliEMCalTriggerTracksAnalysisComponent.h.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerTaskGroup::InitialiseAnalysisComponents().
|
protected |
Get a set of names of trigger strings that is matching with the trigger decision.
triggernames | output container for selected trigger names |
usePatches | determines whether we use the trigger decision from patches |
Definition at line 106 of file AliEMCalTriggerTracksAnalysisComponent.cxx.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerPatchAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::Process(), and EMCalTriggerPtAnalysis::AliEMCalTriggerRecTrackAnalysisComponent::Process().
|
inline |
Get the common weight handler.
Definition at line 69 of file AliEMCalTriggerTracksAnalysisComponent.h.
|
protected |
Helper function to print the names of the selected trigger classes. For debugging purposes.
triggernames | Selected trigger names |
componentName | Name of the component responsible for the printout |
Definition at line 141 of file AliEMCalTriggerTracksAnalysisComponent.cxx.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::Process().
|
pure virtual |
Implemented in EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent, EMCalTriggerPtAnalysis::AliEMCalTriggerRecTrackAnalysisComponent, EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent, EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent, EMCalTriggerPtAnalysis::AliEMCalTriggerPatchAnalysisComponent, EMCalTriggerPtAnalysis::AliEMCalTriggerEventCounterAnalysisComponent, and EMCalTriggerPtAnalysis::AliEMCalTriggerMCParticleAnalysisComponent.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerTaskGroup::Process().
|
inline |
Set the global binning handler to this analysis component.
binning | The global binning handler |
Definition at line 75 of file AliEMCalTriggerTracksAnalysisComponent.h.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerTaskGroup::InitialiseAnalysisComponents().
|
inline |
Set the debug level for a given analysis component.
debuglevel | The component debug level |
Definition at line 99 of file AliEMCalTriggerTracksAnalysisComponent.h.
|
inline |
Set the global kinematical cuts to this analysis components.
cuts |
Definition at line 81 of file AliEMCalTriggerTracksAnalysisComponent.h.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerTaskGroup::InitialiseAnalysisComponents().
|
inline |
Set trigger decision container for the current event.
trigger | The trigger decision container. |
Definition at line 87 of file AliEMCalTriggerTracksAnalysisComponent.h.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerTaskGroup::SetTriggerDecision().
|
inline |
Set the global weight handler to this analysis component.
handler | The global weight handler. |
Definition at line 93 of file AliEMCalTriggerTracksAnalysisComponent.h.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerTaskGroup::AddAnalysisComponent(), EMCalTriggerPtAnalysis::AliEMCalTriggerTaskGroup::InitialiseAnalysisComponents(), and EMCalTriggerPtAnalysis::AliEMCalTriggerTaskGroup::SetWeightHandler().
|
protected |
Global binning handler.
Definition at line 108 of file AliEMCalTriggerTracksAnalysisComponent.h.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerEventCounterAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerPatchAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecTrackAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::CreateHistos(), and SetBinning().
|
protected |
Debug level for the given analysis component.
Definition at line 113 of file AliEMCalTriggerTracksAnalysisComponent.h.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerEventCounterAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::Process(), and SetComponentDebugLevel().
|
protected |
Histogram container of the analysis component.
Definition at line 107 of file AliEMCalTriggerTracksAnalysisComponent.h.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerEventCounterAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerPatchAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecTrackAnalysisComponent::CreateHistos(), CreateHistos(), EMCalTriggerPtAnalysis::AliEMCalTriggerPatchAnalysisComponent::FillAmplitudeHistogram(), EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent::FillHistogram(), EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent::FillHistogram(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::FillHistogram(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecTrackAnalysisComponent::FillHistogram(), EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent::FillJetHistogram(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::FillJetHistogram(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::FillTrackHistogramCentrality(), EMCalTriggerPtAnalysis::AliEMCalTriggerPatchAnalysisComponent::FillTriggerInfoHistogram(), GetHistList(), EMCalTriggerPtAnalysis::AliEMCalTriggerEventCounterAnalysisComponent::Process(), and ~AliEMCalTriggerTracksAnalysisComponent().
|
protected |
Kinematical cuts for tracks and particle selection.
Definition at line 109 of file AliEMCalTriggerTracksAnalysisComponent.h.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecTrackAnalysisComponent::Process(), and SetKineCuts().
|
protected |
Trigger decision handler.
Definition at line 110 of file AliEMCalTriggerTracksAnalysisComponent.h.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent::FillHistogram(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::FillHistogram(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecTrackAnalysisComponent::FillHistogram(), GetMachingTriggerNames(), EMCalTriggerPtAnalysis::AliEMCalTriggerEventCounterAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::Process(), and SetTriggerDecision().
|
protected |
Event weight handler.
Definition at line 111 of file AliEMCalTriggerTracksAnalysisComponent.h.
Referenced by GetWeightHandler(), EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecTrackAnalysisComponent::Process(), and SetWeightHandler().