ROOT logo
#ifndef ALIEMCALTRIGGERCLUSTERANALYSISCOMPONENT_H
#define ALIEMCALTRIGGERCLUSTERANALYSISCOMPONENT_H
/* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

// Author: Markus Fasel

#include "AliCutValueRange.h"
#include "AliEMCalTriggerTracksAnalysisComponent.h"

class TString;
class AliVCluster;
class AliVEvent;

namespace EMCalTriggerPtAnalysis {

class AliEMCalTriggerEventData;

class AliEMCalTriggerClusterAnalysisComponent : public AliEMCalTriggerTracksAnalysisComponent {
public:
  AliEMCalTriggerClusterAnalysisComponent();
  AliEMCalTriggerClusterAnalysisComponent(const char *name);
  virtual ~AliEMCalTriggerClusterAnalysisComponent() {}

  virtual void CreateHistos();
  virtual void Process(const AliEMCalTriggerEventData * const data);

  void SetUsePatches(Bool_t usePatches = kTRUE) { fUsePatches = usePatches; }
  void SetEnergyRange(double min, double max) { fEnergyRange.SetLimits(min, max); }

protected:
  void FillHistogram(const TString &histname, const AliVCluster *clust, AliVEvent *ev, Bool_t inMB);

  AliCutValueRange<double>    fEnergyRange;
  Bool_t                      fUsePatches;

  ClassDef(AliEMCalTriggerClusterAnalysisComponent, 1);       // Analysis component for EMCal cluster
};

} /* namespace EMCalTriggerPtAnalysis */

#endif /* ALIEMCALTRIGGERCLUSTERANALYSISCOMPONENT_H */
 AliEMCalTriggerClusterAnalysisComponent.h:1
 AliEMCalTriggerClusterAnalysisComponent.h:2
 AliEMCalTriggerClusterAnalysisComponent.h:3
 AliEMCalTriggerClusterAnalysisComponent.h:4
 AliEMCalTriggerClusterAnalysisComponent.h:5
 AliEMCalTriggerClusterAnalysisComponent.h:6
 AliEMCalTriggerClusterAnalysisComponent.h:7
 AliEMCalTriggerClusterAnalysisComponent.h:8
 AliEMCalTriggerClusterAnalysisComponent.h:9
 AliEMCalTriggerClusterAnalysisComponent.h:10
 AliEMCalTriggerClusterAnalysisComponent.h:11
 AliEMCalTriggerClusterAnalysisComponent.h:12
 AliEMCalTriggerClusterAnalysisComponent.h:13
 AliEMCalTriggerClusterAnalysisComponent.h:14
 AliEMCalTriggerClusterAnalysisComponent.h:15
 AliEMCalTriggerClusterAnalysisComponent.h:16
 AliEMCalTriggerClusterAnalysisComponent.h:17
 AliEMCalTriggerClusterAnalysisComponent.h:18
 AliEMCalTriggerClusterAnalysisComponent.h:19
 AliEMCalTriggerClusterAnalysisComponent.h:20
 AliEMCalTriggerClusterAnalysisComponent.h:21
 AliEMCalTriggerClusterAnalysisComponent.h:22
 AliEMCalTriggerClusterAnalysisComponent.h:23
 AliEMCalTriggerClusterAnalysisComponent.h:24
 AliEMCalTriggerClusterAnalysisComponent.h:25
 AliEMCalTriggerClusterAnalysisComponent.h:26
 AliEMCalTriggerClusterAnalysisComponent.h:27
 AliEMCalTriggerClusterAnalysisComponent.h:28
 AliEMCalTriggerClusterAnalysisComponent.h:29
 AliEMCalTriggerClusterAnalysisComponent.h:30
 AliEMCalTriggerClusterAnalysisComponent.h:31
 AliEMCalTriggerClusterAnalysisComponent.h:32
 AliEMCalTriggerClusterAnalysisComponent.h:33
 AliEMCalTriggerClusterAnalysisComponent.h:34
 AliEMCalTriggerClusterAnalysisComponent.h:35
 AliEMCalTriggerClusterAnalysisComponent.h:36
 AliEMCalTriggerClusterAnalysisComponent.h:37
 AliEMCalTriggerClusterAnalysisComponent.h:38
 AliEMCalTriggerClusterAnalysisComponent.h:39
 AliEMCalTriggerClusterAnalysisComponent.h:40
 AliEMCalTriggerClusterAnalysisComponent.h:41
 AliEMCalTriggerClusterAnalysisComponent.h:42