//  
// Author: Oliver Maria Kind <mailto: kind@mail.desy.de>
// Update: $Id: AtlEvtReaderD3PDBase.h,v 1.1 2012/02/05 16:20:35 kind Exp $
// Copyright: 2012 (C) Oliver Maria Kind
//
#ifndef ATLAS_AtlEvtReaderD3PDBase
#define ATLAS_AtlEvtReaderD3PDBase
#ifndef ATLAS_AtlEvtReaderBase
#include <AtlEvtReaderBase.h>
#endif

class AtlEvtReaderD3PDBase : public AtlEvtReaderBase {

protected:
    Int_t   fRunLast;     // Run number of the previous run (needed for writing the trigger config dbase in case of D3PD input)
    Bool_t  fIsMC;        // Looks whether input file is MC or not

public:
    AtlEvtReaderD3PDBase(AtlSelector *parent);
    virtual ~AtlEvtReaderD3PDBase();
    Int_t GetEntry(TTree *t, Long64_t entry);
    inline Int_t GetRunLast() { return fRunLast; }

protected:
    void InitBranches(TTree *t);
    void SetupBranch(TTree *t, const char* branchname,
		     void* value, TBranch** branch);
    virtual void InitObjPointers() {;}
    
    ClassDef(AtlEvtReaderD3PDBase,0) // D3PD event reader base class
};
#endif

 AtlEvtReaderD3PDBase.h:1
 AtlEvtReaderD3PDBase.h:2
 AtlEvtReaderD3PDBase.h:3
 AtlEvtReaderD3PDBase.h:4
 AtlEvtReaderD3PDBase.h:5
 AtlEvtReaderD3PDBase.h:6
 AtlEvtReaderD3PDBase.h:7
 AtlEvtReaderD3PDBase.h:8
 AtlEvtReaderD3PDBase.h:9
 AtlEvtReaderD3PDBase.h:10
 AtlEvtReaderD3PDBase.h:11
 AtlEvtReaderD3PDBase.h:12
 AtlEvtReaderD3PDBase.h:13
 AtlEvtReaderD3PDBase.h:14
 AtlEvtReaderD3PDBase.h:15
 AtlEvtReaderD3PDBase.h:16
 AtlEvtReaderD3PDBase.h:17
 AtlEvtReaderD3PDBase.h:18
 AtlEvtReaderD3PDBase.h:19
 AtlEvtReaderD3PDBase.h:20
 AtlEvtReaderD3PDBase.h:21
 AtlEvtReaderD3PDBase.h:22
 AtlEvtReaderD3PDBase.h:23
 AtlEvtReaderD3PDBase.h:24
 AtlEvtReaderD3PDBase.h:25
 AtlEvtReaderD3PDBase.h:26
 AtlEvtReaderD3PDBase.h:27
 AtlEvtReaderD3PDBase.h:28
 AtlEvtReaderD3PDBase.h:29
 AtlEvtReaderD3PDBase.h:30
 AtlEvtReaderD3PDBase.h:31
 AtlEvtReaderD3PDBase.h:32
 AtlEvtReaderD3PDBase.h:33