8 #ifndef ALIREDUCEDHIGHPTEVENTCREATOR_H
9 #define ALIREDUCEDHIGHPTEVENTCREATOR_H
13 #include "AliAnalysisTaskEmcal.h"
24 namespace EMCalTriggerPtAnalysis{
25 class AliEMCalPtTaskVTrackSelection;
28 namespace HighPtTracks {
30 class AliReducedHighPtEvent;
31 class AliReducedPatchContainer;
37 class AliReducedTrackSelectionContainer :
public TObject{
39 AliReducedTrackSelectionContainer();
41 virtual ~AliReducedTrackSelectionContainer();
47 void SetIndex(Int_t index) { fIndex = index; }
58 Int_t
GetIndex()
const {
return fIndex; }
70 AliReducedTrackSelectionContainer(AliReducedTrackSelectionContainer &);
71 AliReducedTrackSelectionContainer &operator=(AliReducedTrackSelectionContainer &);
74 ClassDef(AliReducedTrackSelectionContainer, 1);
82 class AliReducedHighPtEventCreator:
public AliAnalysisTaskEmcal {
84 AliReducedHighPtEventCreator();
85 AliReducedHighPtEventCreator(
const char *name);
86 virtual ~AliReducedHighPtEventCreator();
88 virtual void UserCreateOutputObjects();
96 void SetSwapTriggerThresholds(Bool_t doswap) { fSwapTriggerThresholds = doswap; }
102 void SetClusterEnergyCut(Double_t minE, Double_t maxE) {
111 void SetPtRange(Double_t minpt, Double_t maxpt){
120 void SetEtaRange(Double_t mineta, Double_t maxeta){
129 void SetCentralityMethod(
const char *centmethod){
130 fCentralityMethod = centmethod;
134 Bool_t SelectEvent(AliVEvent *event)
const;
135 Bool_t SelectCluster(
const AliVCluster *clust)
const;
136 Int_t SelectTrack(AliVTrack *track, TArrayI &cutindices)
const;
137 void ConvertTriggerPatches(TClonesArray *patches, AliReducedPatchContainer *cont);
138 void FixTrackInputEvent(AliVTrack *trk);
139 Int_t GetTPCCrossedRows(
const AliVTrack *trk)
const;
140 void GetCellEnergies(AliVCluster *emccluster, TArrayD &energies)
const;
142 AliReducedHighPtEvent *fOutputEvent;
143 TObjArray *fTrackSelections;
145 Bool_t fSwapTriggerThresholds;
146 Double_t fMinClusterE;
147 Double_t fMaxClusterE;
152 TString fCentralityMethod;
155 AliReducedHighPtEventCreator(
const AliReducedHighPtEventCreator &);
156 AliReducedHighPtEventCreator &operator=(
const AliReducedHighPtEventCreator &);
159 ClassDef(AliReducedHighPtEventCreator, 1)
Interface for virtual track selection.
Int_t GetIndex(TObjArray *triggersB, Int_t trigNr, Int_t centNr)