1 #ifndef ALIDIELECTRONEVENT_H
2 #define ALIDIELECTRONEVENT_H
4 /* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //#############################################################
9 //# Class AliDielectronEvent #
12 //# Jens Wiechula, Uni Tübingen / Jens.Wiechula@cern.ch #
14 //#############################################################
17 #include <TClonesArray.h>
19 #include "AliDielectronVarManager.h"
25 class AliDielectronEvent : public TNamed {
28 AliDielectronEvent(const char*name, const char* title);
30 virtual ~AliDielectronEvent();
34 Bool_t IsAOD() const { return fIsAOD; }
36 void SetTracks(const TObjArray &arrP, const TObjArray &arrN, const TObjArray &arrPairs);
37 void SetEventData(const Double_t data[AliDielectronVarManager::kNMaxValues]);
38 const Double_t* GetEventData() const {return fEventData;}
40 const TClonesArray* GetTrackArrayP() const { return &fArrTrackP; }
41 const TClonesArray* GetTrackArrayN() const { return &fArrTrackN; }
42 const TClonesArray* GetVertexArray() const { return &fArrVertex; }
44 Int_t GetNTracksP() const { return fNTracksP; }
45 Int_t GetNTracksN() const { return fNTracksN; }
47 virtual void Clear(Option_t *opt="C");
51 TClonesArray fArrTrackP; //positive tracks
52 TClonesArray fArrTrackN; //negative tracks
53 TClonesArray fArrVertex; //track vertices
55 TClonesArray fArrPairs; //Pair array
57 TMap *fMapStoredVertices;//! already buffered vertices in AOD
59 Int_t fNTracksP; //number of positive tracks
60 Int_t fNTracksN; //number of negative tracks
62 Bool_t fIsAOD; // if we deal with AODs
64 Double_t fEventData[AliDielectronVarManager::kNMaxValues]; // event informaion from the var manager
66 AliDielectronEvent(const AliDielectronEvent &c);
67 AliDielectronEvent &operator=(const AliDielectronEvent &c);
70 ClassDef(AliDielectronEvent,1) // Dielectron Event