1 #ifndef ALIEMCALTRIGGEREVENTDATA_H
2 #define ALIEMCALTRIGGEREVENTDATA_H
3 /* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 // Author: Markus Fasel
10 class AliJetContainer;
14 namespace EMCalTriggerPtAnalysis {
16 class AliEMCalTriggerEventData : public TObject {
18 AliEMCalTriggerEventData();
19 AliEMCalTriggerEventData(const AliEMCalTriggerEventData &ref);
20 AliEMCalTriggerEventData &operator=(const AliEMCalTriggerEventData &ref);
21 virtual ~AliEMCalTriggerEventData() {}
23 AliVEvent * GetRecEvent() const { return fRecEvent; }
24 AliMCEvent * GetMCEvent() const { return fMCEvent; }
25 const TClonesArray * GetClusterContainer() const { return fClusterContainer; }
26 const TClonesArray * GetMatchedTrackContainer() const { return fTrackContainer; }
27 const TClonesArray * GetParticleContainer() const { return fParticleContainer; }
28 const TClonesArray * GetTriggerPatchContainer() const { return fTriggerPatchContainer; }
29 AliJetContainer * GetJetContainerData() const { return fJetContainerData; }
30 AliJetContainer * GetJetContainerMC() const { return fJetContainerMC; }
32 void SetRecEvent(AliVEvent * const ev) { fRecEvent = ev; }
33 void SetMCEvent(AliMCEvent * const ev) { fMCEvent = ev; }
34 void SetClusterContainer(const TClonesArray *const cont) { fClusterContainer = cont; }
35 void SetTrackContainer(const TClonesArray * const cont) { fTrackContainer = cont; }
36 void SetParticleContainer(const TClonesArray * const cont) { fParticleContainer = cont ;}
37 void SetTriggerPatchContainer(const TClonesArray *const cont) { fTriggerPatchContainer = cont; }
38 void SetMCJetContainer(AliJetContainer * const cont) { fJetContainerMC = cont; }
39 void SetDataJetContainer(AliJetContainer * const cont) { fJetContainerData = cont; }
42 AliVEvent *fRecEvent; // Reconstructed event
43 AliMCEvent *fMCEvent; // Monte-Carlo event
44 const TClonesArray *fClusterContainer; // Container with calibrated clusters
45 const TClonesArray *fTrackContainer; // Container with matched tracks
46 const TClonesArray *fParticleContainer; // Container with MC-true filtered particles
47 const TClonesArray *fTriggerPatchContainer; // Container with trigger patches
48 AliJetContainer *fJetContainerMC; // Container with reconstructed jets
49 AliJetContainer *fJetContainerData; // Container with reconstructed jets
51 ClassDef(AliEMCalTriggerEventData, 1); // Data structure exchanged to trigger analysis components
54 } /* namespace EMCalTriggerPtAnalysis */
56 #endif /* ALIEMCALTRIGGEREVENTDATA_H */