ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/TreeMod/interface/BaseMod.h
Revision: 1.4
Committed: Tue Jun 24 14:23:18 2008 UTC (16 years, 10 months ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.3: +18 -6 lines
Log Message:
First basic accessors to RunInfo

File Contents

# User Rev Content
1 loizides 1.4 //---------------------------------------------------------------------------------------------------
2     // $Id: BaseMod.h,v 1.3 2008/06/23 10:54:20 loizides Exp $
3 loizides 1.2 //
4     // BaseMod
5     //
6     // This TAM module is the base module for all our TAM modules.
7     //
8     // Authors: C.Loizides
9 loizides 1.4 //---------------------------------------------------------------------------------------------------
10 loizides 1.2
11 loizides 1.1 #ifndef TREEMOD_BASEMOD_H
12     #define TREEMOD_BASEMOD_H
13    
14     #include "MitAna/TAM/interface/TAModule.h"
15 loizides 1.4 #include "MitAna/TreeMod/interface/Selector.h"
16 loizides 1.1
17     namespace mithep
18     {
19     class BaseMod : public TAModule {
20     public:
21     BaseMod(const char *name="BaseMod", const char *title="Base analysis module")
22     : TAModule(name,title) {}
23 loizides 1.4 ~BaseMod() {}
24    
25     protected:
26     const EventHeader *GetEventHeader() const { return GetSel()->GetEventHeader(); }
27     const RunInfo *GetRunInfo() const { return GetSel()->GetRunInfo(); }
28     const Selector *GetSel() const;
29     Bool_t ValidRunInfo() const { return GetSel()->ValidRunInfo(); }
30 loizides 1.1
31 loizides 1.4 ClassDef(BaseMod,1) // Base TAM module
32 loizides 1.1 };
33 loizides 1.4
34     //---------------------------------------------------------------------------------------------------
35     inline const Selector *BaseMod::GetSel() const
36     {
37     return static_cast<const Selector*>(GetSelector());
38     }
39 loizides 1.1 }
40     #endif