]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/Tracks/AliEMCalTriggerEventData.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / Tracks / AliEMCalTriggerEventData.h
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                               */
5
6 // Author: Markus Fasel
7 #include <TObject.h>
8
9 class TClonesArray;
10 class AliJetContainer;
11 class AliMCEvent;
12 class AliVEvent;
13
14 namespace EMCalTriggerPtAnalysis {
15
16 class AliEMCalTriggerEventData : public TObject {
17 public:
18   AliEMCalTriggerEventData();
19   AliEMCalTriggerEventData(const AliEMCalTriggerEventData &ref);
20   AliEMCalTriggerEventData &operator=(const AliEMCalTriggerEventData &ref);
21   virtual ~AliEMCalTriggerEventData() {}
22
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; }
31
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; }
40
41 protected:
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
50
51   ClassDef(AliEMCalTriggerEventData, 1);          // Data structure exchanged to trigger analysis components
52 };
53
54 } /* namespace EMCalTriggerPtAnalysis */
55
56 #endif /* ALIEMCALTRIGGEREVENTDATA_H */