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);
103 TList *histlist =
new TList;
105 while((ana = dynamic_cast<AliEMCalTriggerTracksAnalysisComponent *>(compIter()))){
113 while((htmp = hiter())) histlist->Add(htmp);
127 while((ana = dynamic_cast<AliEMCalTriggerTracksAnalysisComponent *>(compIter())))
148 for(TIter compIter = TIter(
fAnalysisComponents).Begin(); compIter != TIter::End(); ++compIter){
167 for(TIter compIter = TIter(
fAnalysisComponents).Begin(); compIter != TIter::End(); ++compIter){
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)
virtual bool IsEventSelected(const AliEMCalTriggerEventData *const ev) const
TList * InitialiseAnalysisComponents(const AliEMCalTriggerAnaClassManager *mgr=NULL)
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)
Base class for analysis components in the analysis of EMCAL-triggered events.
void SetBinning(const AliEMCalTriggerBinningComponent *const binning)
Class for event selection in the analysis of triggered events.
TObjArray * fAnalysisComponents
List of analysis components connected to the group.
virtual void Process(const AliEMCalTriggerEventData *const data)=0
void SetTriggerClassManager(const AliEMCalTriggerAnaClassManager *classmgr)
ClassImp(AliAnalysisTaskCRC) AliAnalysisTaskCRC
Manager for trigger classes.
Simple event container within the high- track analysis.
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.
virtual void CreateHistos()
Class for event selection (apart from trigger selection)
Container class for Analysis components with a common event selection.