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

// Author: Markus Fasel

#include <Tracks/AliEMCalTriggerTracksAnalysisComponent.h>

class TString;
class AliVParticle;
class AliVTrack;
class AliMCEvent;

namespace EMCalTriggerPtAnalysis {

class AliEMCalTriggerEventData;
class AliEMCalPtTaskVTrackSelection;

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

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

  void SetSwapEta(Bool_t doSwap = kTRUE) { fSwapEta = doSwap; }
  void SetUsePatches(Bool_t doUse = kTRUE) { fUsePatches = doUse; }
  void SetRequestMCtrueTracks(Bool_t doRequest = kTRUE) { fRequestMCtrue = doRequest; }
  void SetTrackSelection(AliEMCalPtTaskVTrackSelection *trackSel) { fTrackSelection = trackSel; }

protected:
  AliVParticle *IsMCTrueTrack(const AliVTrack *const trk, const AliMCEvent *evnt) const;
  void FillHistogram(const TString &histname, const AliVTrack *const trk, const AliVParticle *assocMC, const AliVEvent * const recev, Bool_t useMCkine);

  AliEMCalPtTaskVTrackSelection *   fTrackSelection;          // Track selection cuts used in the analysis
  Bool_t                            fSwapEta;                 // Swap eta sign
  Bool_t                            fUsePatches;              // Use patches for trigger decision
  Bool_t                            fRequestMCtrue;           // Request MC true track

  ClassDef(AliEMCalTriggerRecTrackAnalysisComponent, 1);      // Analysis component for charged tracks
};

} /* namespace EMCalTriggerPtAnalysis */

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