#ifndef LIBATLASANALYSIS_INC_ATLEVTWRITERD3PDSGTOPTHINNED_H_
#define LIBATLASANALYSIS_INC_ATLEVTWRITERD3PDSGTOPTHINNED_H_

#include <Rtypes.h>

#include "AtlEvtWriterBase.h"

class AtlEvent;
class TList;
class TTree;


class AtlEvtWriterD3PDSgTopThinned : public AtlEvtWriterBase {

public:

    enum { kMaxJets = 128 };
    enum { kMaxLeptons = 16 };

    AtlEvtWriterD3PDSgTopThinned();
    ~AtlEvtWriterD3PDSgTopThinned() /*override*/;

    void BookTree(TTree * tree, AtlEvent * evt) /*override*/;
    void WriteEvent() /*override*/;
    TTree * CreateTree(char const * name, char const * title, TTree * inputTree) /*override*/;

    virtual void SetJets(TList * jets);
    virtual void SetLeptons(TList * leptons);

protected:

    TList * fJets;
    TList * fLeptons;

    Float_t v_evt_weight;

    Int_t v_jet_n;
    Float_t * v_jet_pt;
    Float_t * v_jet_eta;
    Float_t * v_jet_phi;

    Int_t v_lep_n;
    Float_t * v_lep_pt;
    Float_t * v_lep_eta;
    Float_t * v_lep_phi;
    Int_t * v_lep_pdgId;

    Float_t v_met_pt;

    ClassDef(AtlEvtWriterD3PDSgTopThinned, 0)
};


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