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;
TNamed(),
fAnalysisComponents(NULL),
fEventSelection(NULL),
- fBinning(NULL)
+ fBinning(NULL),
+ fKineCuts(NULL)
{
/*
* Dummy constructor, not to be used
TNamed(name, ""),
fAnalysisComponents(NULL),
fEventSelection(NULL),
- fBinning(NULL)
+ fBinning(NULL),
+ fKineCuts(NULL)
{
/*
* Main constructor: to be used by the users
while((ana = dynamic_cast<AliEMCalTriggerTracksAnalysisComponent *>(compIter()))){
ana->CreateHistos();
ana->SetBinning(fBinning);
+ ana->SetKineCuts(fKineCuts);
TList *ltmp = ana->GetHistList();
TIter hiter(ltmp);
while((htmp = hiter())) histlist->Add(htmp);
class AliEMCalTriggerAnaTriggerDecision;
class AliEMCalTriggerBinningComponent;
class AliEMCalTriggerEventSelection;
+class AliEMCalTriggerKineCuts;
class AliEMCalTriggerTracksAnalysisComponent;
class AliEMCalTriggerTaskGroup : public TNamed {
void SetEventSelection(const AliEMCalTriggerEventSelection *sel){ fEventSelection = sel; }
void SetGlobalBinning(const AliEMCalTriggerBinningComponent *const binning) { fBinning = binning; }
void SetTriggerDecision(const AliEMCalTriggerAnaTriggerDecision *trigger);
+ void SetKineCuts(const AliEMCalTriggerKineCuts *cuts) { fKineCuts = cuts; }
void AddAnalysisComponent(AliEMCalTriggerTracksAnalysisComponent * const analysis);
TList * InitialiseAnalysisComponents();
TObjArray *fAnalysisComponents;
const AliEMCalTriggerEventSelection *fEventSelection;
const AliEMCalTriggerBinningComponent *fBinning;
+ const AliEMCalTriggerKineCuts *fKineCuts;
ClassDef(AliEMCalTriggerTaskGroup, 1); // Group of analysis components with common event selection
};