]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/UserTasks/AliEMCalTriggerClusterAnalysisComponent.h
More refactoring of the task
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliEMCalTriggerClusterAnalysisComponent.h
1 #ifndef ALIEMCALTRIGGERCLUSTERANALYSISCOMPONENT_H
2 #define ALIEMCALTRIGGERCLUSTERANALYSISCOMPONENT_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
7
8 #include "AliCutValueRange.h"
9 #include "AliEMCalTriggerTracksAnalysisComponent.h"
10
11 class TString;
12 class AliVCluster;
13 class AliVEvent;
14
15 namespace EMCalTriggerPtAnalysis {
16
17 class AliEMCalTriggerEventData;
18
19 class AliEMCalTriggerClusterAnalysisComponent : public AliEMCalTriggerTracksAnalysisComponent {
20 public:
21   AliEMCalTriggerClusterAnalysisComponent();
22   AliEMCalTriggerClusterAnalysisComponent(const char *name);
23   virtual ~AliEMCalTriggerClusterAnalysisComponent() {}
24
25   virtual void CreateHistos();
26   virtual void Process(const AliEMCalTriggerEventData * const data);
27
28   void SetUsePatches(Bool_t usePatches = kTRUE) { fUsePatches = usePatches; }
29   void SetEnergyRange(double min, double max) { fEnergyRange.SetLimits(min, max); }
30
31 protected:
32   void FillHistogram(const TString &histname, const AliVCluster *clust, AliVEvent *ev, Bool_t inMB);
33
34   AliCutValueRange<double>    fEnergyRange;
35   Bool_t                      fUsePatches;
36
37   ClassDef(AliEMCalTriggerClusterAnalysisComponent, 1);       // Analysis component for EMCal cluster
38 };
39
40 } /* namespace EMCalTriggerPtAnalysis */
41
42 #endif /* ALIEMCALTRIGGERCLUSTERANALYSISCOMPONENT_H */