]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/Tracks/AliEMCalTriggerTracksAnalysisComponent.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / Tracks / AliEMCalTriggerTracksAnalysisComponent.h
CommitLineData
4d1a3169 1#ifndef ALIEMCALTRIGGERTRACKSANALYSISCOMPONENT_H
2#define ALIEMCALTRIGGERTRACKSANALYSISCOMPONENT_H
3/* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6// Author: Markus Fasel
d824c93c 7#include <vector>
8#include <string>
5b1df951 9#include <TNamed.h>
4d1a3169 10#include "AliEMCalHistoContainer.h"
11
12namespace EMCalTriggerPtAnalysis {
13
d824c93c 14class AliEMCalTriggerAnaTriggerDecision;
9de87858 15class AliEMCalTriggerBinningComponent;
d824c93c 16class AliEMCalTriggerBinningDimension;
4d1a3169 17class AliEMCalTriggerEventData;
5b1df951 18class AliEMCalTriggerKineCuts;
4d1a3169 19
5b1df951 20class AliEMCalTriggerTracksAnalysisComponent : public TNamed {
4d1a3169 21public:
22 AliEMCalTriggerTracksAnalysisComponent();
23 AliEMCalTriggerTracksAnalysisComponent(const char *name);
5b1df951 24 virtual ~AliEMCalTriggerTracksAnalysisComponent();
4d1a3169 25
26 virtual void CreateHistos();
27 virtual void Process(const AliEMCalTriggerEventData * const data) = 0;
28
29 THashList *GetHistList() const { return fHistos->GetListOfHistograms(); }
9de87858 30 void SetBinning(const AliEMCalTriggerBinningComponent * const binning) { fBinning = binning; }
5b1df951 31 void SetKineCuts(const AliEMCalTriggerKineCuts * const cuts) { fKineCuts = cuts; }
d824c93c 32 void SetTriggerDecision(const AliEMCalTriggerAnaTriggerDecision *trigger) { fTriggerDecision = trigger; }
4d1a3169 33
34protected:
d824c93c 35 TAxis *DefineAxis(const char *name, const AliEMCalTriggerBinningDimension *binning);
36 TAxis *DefineAxis(const char *name, int nbins, double min, double max);
37 void GetMachingTriggerNames(std::vector<std::string> &triggernames, Bool_t usePatches);
38
9de87858 39 AliEMCalHistoContainer *fHistos;
40 const AliEMCalTriggerBinningComponent *fBinning;
5b1df951 41 const AliEMCalTriggerKineCuts *fKineCuts;
d824c93c 42 const AliEMCalTriggerAnaTriggerDecision *fTriggerDecision;
4d1a3169 43
44 ClassDef(AliEMCalTriggerTracksAnalysisComponent, 1)
45};
46
47} /* namespace EMCalTriggerPtAnalysis */
48
49#endif /* ALIEMCALTRIGGERTRACKSANALYSISCOMPONENT_H */