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

// Author: Markus Fasel
#include <TObject.h>

class TClonesArray;
class AliJetContainer;
class AliMCEvent;
class AliVEvent;

namespace EMCalTriggerPtAnalysis {

class AliEMCalTriggerEventData : public TObject {
public:
  AliEMCalTriggerEventData();
  AliEMCalTriggerEventData(const AliEMCalTriggerEventData &ref);
  AliEMCalTriggerEventData &operator=(const AliEMCalTriggerEventData &ref);
  virtual ~AliEMCalTriggerEventData() {}

  AliVEvent    * GetRecEvent() const { return fRecEvent; }
  AliMCEvent   * GetMCEvent() const { return fMCEvent; }
  const TClonesArray * GetClusterContainer() const { return fClusterContainer; }
  const TClonesArray * GetMatchedTrackContainer() const { return fTrackContainer; }
  const TClonesArray * GetParticleContainer() const { return fParticleContainer; }
  const TClonesArray * GetTriggerPatchContainer() const { return fTriggerPatchContainer; }
  AliJetContainer * GetJetContainerData() const { return fJetContainerData; }
  AliJetContainer * GetJetContainerMC() const { return fJetContainerMC; }

  void SetRecEvent(AliVEvent * const ev) { fRecEvent = ev; }
  void SetMCEvent(AliMCEvent * const ev) { fMCEvent = ev; }
  void SetClusterContainer(const TClonesArray *const cont) { fClusterContainer = cont; }
  void SetTrackContainer(const TClonesArray * const cont) { fTrackContainer = cont; }
  void SetParticleContainer(const TClonesArray * const cont) { fParticleContainer = cont ;}
  void SetTriggerPatchContainer(const TClonesArray *const cont) { fTriggerPatchContainer = cont; }
  void SetMCJetContainer(AliJetContainer * const cont) { fJetContainerMC = cont; }
  void SetDataJetContainer(AliJetContainer * const cont) { fJetContainerData = cont; }

protected:
  AliVEvent             *fRecEvent;                     // Reconstructed event
  AliMCEvent            *fMCEvent;                      // Monte-Carlo event
  const TClonesArray    *fClusterContainer;             // Container with calibrated clusters
  const TClonesArray    *fTrackContainer;               // Container with matched tracks
  const TClonesArray    *fParticleContainer;            // Container with MC-true filtered particles
  const TClonesArray    *fTriggerPatchContainer;        // Container with trigger patches
  AliJetContainer       *fJetContainerMC;               // Container with reconstructed jets
  AliJetContainer       *fJetContainerData;             // Container with reconstructed jets

  ClassDef(AliEMCalTriggerEventData, 1);          // Data structure exchanged to trigger analysis components
};

} /* namespace EMCalTriggerPtAnalysis */

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