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();
33 void SetAOD(Int_t size=1000);
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 void SetProcessID(TProcessID *pid) { fPID=pid; }
48 const TProcessID* GetProcessID() { return fPID; }
50 virtual void Clear(Option_t *opt="C");
54 TClonesArray fArrTrackP; //positive tracks
55 TClonesArray fArrTrackN; //negative tracks
56 TClonesArray fArrVertex; //track vertices
58 TClonesArray fArrPairs; //Pair array
60 Int_t fNTracksP; //number of positive tracks
61 Int_t fNTracksN; //number of negative tracks
63 Bool_t fIsAOD; // if we deal with AODs
65 Double_t fEventData[AliDielectronVarManager::kNMaxValues]; // event informaion from the var manager
67 TProcessID *fPID; //! internal PID for references to buffered objects
68 UInt_t fPIDIndex; //! index of PID
70 AliDielectronEvent(const AliDielectronEvent &c);
71 AliDielectronEvent &operator=(const AliDielectronEvent &c);
73 void AssignID(TObject *obj);
75 ClassDef(AliDielectronEvent,1) // Dielectron Event