15 #include <THashList.h>
26 namespace EMCalTriggerPtAnalysis {
31 AliEMCalTriggerTaskGroup::AliEMCalTriggerTaskGroup() :
33 fAnalysisComponents(NULL),
34 fEventSelection(NULL),
46 fAnalysisComponents(NULL),
47 fEventSelection(NULL),
63 fAnalysisComponents(NULL),
64 fEventSelection(NULL),
78 TNamed::operator=(ref);
102 TList *histlist =
new TList;
104 while((ana = dynamic_cast<AliEMCalTriggerTracksAnalysisComponent *>(compIter()))){
111 while((htmp = hiter())) histlist->Add(htmp);
125 while((ana = dynamic_cast<AliEMCalTriggerTracksAnalysisComponent *>(compIter())))
147 TIter compIter(fAnalysisComponents);
148 while((myana = dynamic_cast<AliEMCalTriggerTracksAnalysisComponent *>(compIter())))
159 for(TIter compIter = TIter(
fAnalysisComponents).Begin(); compIter != TIter::End(); ++compIter){
178 for(TIter compIter = TIter(
fAnalysisComponents).Begin(); compIter != TIter::End(); ++compIter){
Class performing the selection of triggered events.
ClassImp(AliAnalysisTaskTriggerRates) AliAnalysisTaskTriggerRates
void ana(Int_t mode=mGRID)
void AddAnalysisComponent(AliEMCalTriggerTracksAnalysisComponent *const analysis)
Base class for analysis components.
const AliEMCalTriggerWeightHandler * fWeightHandler
Weight handler for event weighting.
void SetWeightHandler(const AliEMCalTriggerWeightHandler *handler)
TList * InitialiseAnalysisComponents()
void SetKineCuts(const AliEMCalTriggerKineCuts *const cuts)
void Process(const AliEMCalTriggerEventData *const event)
THashList * GetHistList() const
Container class for analysis components with common event selection.
AliEMCalTriggerTaskGroup & operator=(const AliEMCalTriggerTaskGroup &ref)
virtual ~AliEMCalTriggerTaskGroup()
AliEMCalTriggerTaskGroup()
const AliEMCalTriggerBinningComponent * fBinning
Binning handler.
void SetWeightHandler(const AliEMCalTriggerWeightHandler *handler)
void SetTriggerDecision(const AliEMCalTriggerAnaTriggerDecision *trigger)
Base class for analysis components in the analysis of EMCAL-triggered events.
void SetBinning(const AliEMCalTriggerBinningComponent *const binning)
TObjArray * fAnalysisComponents
List of analysis components connected to the group.
virtual void Process(const AliEMCalTriggerEventData *const data)=0
virtual void Copy(TObject &other) const
const AliEMCalTriggerKineCuts * fKineCuts
Kinematical cuts shared by the task group.
const AliEMCalTriggerEventSelection * fEventSelection
Common event selection for the group.
void SetTriggerDecision(const AliEMCalTriggerAnaTriggerDecision *trigger)
virtual void CreateHistos()
virtual bool IsEventSelected(const AliEMCalTriggerEventData *const ev) const
Container class for Analysis components with a common event selection.