//____________________________________________________________________
//
// Event writer for SgTop-D3PDs used by AtlSelector
// 
//  
// Author: Oliver Maria Kind <mailto: kind@mail.desy.de>
// Update: $Id: AtlEvtWriterD3PDSgTop.cxx,v 1.4 2014/02/05 21:20:53 kind Exp $
// Copyright: 2013 (C) Oliver Maria Kind
//
#ifndef ATLAS_AtlEvtWriterD3PDSgTop
#include <AtlEvtWriterD3PDSgTop.h>
#endif
#include <iostream>

using namespace std;

#ifndef __CINT__
ClassImp(AtlEvtWriterD3PDSgTop);
#endif

//____________________________________________________________________

AtlEvtWriterD3PDSgTop::AtlEvtWriterD3PDSgTop() {
    //
    // Default constructor
    //
}

//____________________________________________________________________

AtlEvtWriterD3PDSgTop::~AtlEvtWriterD3PDSgTop() {
    //
    // Default constructor
    //
}

//____________________________________________________________________

void AtlEvtWriterD3PDSgTop::BookTree(TTree *tree, AtlEvent *evt) {
    //
    // Book output SgTopD3PD
    //
    fTree  = tree;
    fEvent = evt;

    // ===============
    // Create branches
    // ===============

    // Evt header
    fTree->Branch("evt_weight", &fEventWeight, "evt_weight/F");
}

//____________________________________________________________________

void AtlEvtWriterD3PDSgTop::WriteEvent() {
    //
    // Write event
    //
    fEventWeight = fEvent->GetTagEvtWeight();
    fTree->Fill();
}

//____________________________________________________________________

TTree* AtlEvtWriterD3PDSgTop::CreateTree(const char* name,
                                         const char* title,
					 TTree *InputTree) {
    //
    // Create output tree
    //
    InputTree->SetBranchStatus("*", kTRUE);
    fTree = InputTree->CloneTree(0);
    if ( fTree == 0 ) {
	// TTree::CloneTree() cannot cope with empty trees. Bypass by
	// using TTree::CopyTree()
    	fTree = InputTree->CopyTree("","");
    }
    fTree->SetNameTitle(name, title);
    return fTree;
}
 AtlEvtWriterD3PDSgTop.cxx:1
 AtlEvtWriterD3PDSgTop.cxx:2
 AtlEvtWriterD3PDSgTop.cxx:3
 AtlEvtWriterD3PDSgTop.cxx:4
 AtlEvtWriterD3PDSgTop.cxx:5
 AtlEvtWriterD3PDSgTop.cxx:6
 AtlEvtWriterD3PDSgTop.cxx:7
 AtlEvtWriterD3PDSgTop.cxx:8
 AtlEvtWriterD3PDSgTop.cxx:9
 AtlEvtWriterD3PDSgTop.cxx:10
 AtlEvtWriterD3PDSgTop.cxx:11
 AtlEvtWriterD3PDSgTop.cxx:12
 AtlEvtWriterD3PDSgTop.cxx:13
 AtlEvtWriterD3PDSgTop.cxx:14
 AtlEvtWriterD3PDSgTop.cxx:15
 AtlEvtWriterD3PDSgTop.cxx:16
 AtlEvtWriterD3PDSgTop.cxx:17
 AtlEvtWriterD3PDSgTop.cxx:18
 AtlEvtWriterD3PDSgTop.cxx:19
 AtlEvtWriterD3PDSgTop.cxx:20
 AtlEvtWriterD3PDSgTop.cxx:21
 AtlEvtWriterD3PDSgTop.cxx:22
 AtlEvtWriterD3PDSgTop.cxx:23
 AtlEvtWriterD3PDSgTop.cxx:24
 AtlEvtWriterD3PDSgTop.cxx:25
 AtlEvtWriterD3PDSgTop.cxx:26
 AtlEvtWriterD3PDSgTop.cxx:27
 AtlEvtWriterD3PDSgTop.cxx:28
 AtlEvtWriterD3PDSgTop.cxx:29
 AtlEvtWriterD3PDSgTop.cxx:30
 AtlEvtWriterD3PDSgTop.cxx:31
 AtlEvtWriterD3PDSgTop.cxx:32
 AtlEvtWriterD3PDSgTop.cxx:33
 AtlEvtWriterD3PDSgTop.cxx:34
 AtlEvtWriterD3PDSgTop.cxx:35
 AtlEvtWriterD3PDSgTop.cxx:36
 AtlEvtWriterD3PDSgTop.cxx:37
 AtlEvtWriterD3PDSgTop.cxx:38
 AtlEvtWriterD3PDSgTop.cxx:39
 AtlEvtWriterD3PDSgTop.cxx:40
 AtlEvtWriterD3PDSgTop.cxx:41
 AtlEvtWriterD3PDSgTop.cxx:42
 AtlEvtWriterD3PDSgTop.cxx:43
 AtlEvtWriterD3PDSgTop.cxx:44
 AtlEvtWriterD3PDSgTop.cxx:45
 AtlEvtWriterD3PDSgTop.cxx:46
 AtlEvtWriterD3PDSgTop.cxx:47
 AtlEvtWriterD3PDSgTop.cxx:48
 AtlEvtWriterD3PDSgTop.cxx:49
 AtlEvtWriterD3PDSgTop.cxx:50
 AtlEvtWriterD3PDSgTop.cxx:51
 AtlEvtWriterD3PDSgTop.cxx:52
 AtlEvtWriterD3PDSgTop.cxx:53
 AtlEvtWriterD3PDSgTop.cxx:54
 AtlEvtWriterD3PDSgTop.cxx:55
 AtlEvtWriterD3PDSgTop.cxx:56
 AtlEvtWriterD3PDSgTop.cxx:57
 AtlEvtWriterD3PDSgTop.cxx:58
 AtlEvtWriterD3PDSgTop.cxx:59
 AtlEvtWriterD3PDSgTop.cxx:60
 AtlEvtWriterD3PDSgTop.cxx:61
 AtlEvtWriterD3PDSgTop.cxx:62
 AtlEvtWriterD3PDSgTop.cxx:63
 AtlEvtWriterD3PDSgTop.cxx:64
 AtlEvtWriterD3PDSgTop.cxx:65
 AtlEvtWriterD3PDSgTop.cxx:66
 AtlEvtWriterD3PDSgTop.cxx:67
 AtlEvtWriterD3PDSgTop.cxx:68
 AtlEvtWriterD3PDSgTop.cxx:69
 AtlEvtWriterD3PDSgTop.cxx:70
 AtlEvtWriterD3PDSgTop.cxx:71
 AtlEvtWriterD3PDSgTop.cxx:72
 AtlEvtWriterD3PDSgTop.cxx:73
 AtlEvtWriterD3PDSgTop.cxx:74
 AtlEvtWriterD3PDSgTop.cxx:75
 AtlEvtWriterD3PDSgTop.cxx:76
 AtlEvtWriterD3PDSgTop.cxx:77
 AtlEvtWriterD3PDSgTop.cxx:78
 AtlEvtWriterD3PDSgTop.cxx:79
 AtlEvtWriterD3PDSgTop.cxx:80
 AtlEvtWriterD3PDSgTop.cxx:81