ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/TreeMod/interface/BaseMod.h
Revision: 1.5
Committed: Wed Jul 2 16:34:06 2008 UTC (16 years, 10 months ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.4: +3 -1 lines
Log Message:
Have our customized tAM plugging.

File Contents

# User Rev Content
1 loizides 1.4 //---------------------------------------------------------------------------------------------------
2 loizides 1.5 // $Id: BaseMod.h,v 1.4 2008/06/24 14:23:18 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 loizides 1.5 class Selector;
20    
21 loizides 1.1 class BaseMod : public TAModule {
22     public:
23     BaseMod(const char *name="BaseMod", const char *title="Base analysis module")
24     : TAModule(name,title) {}
25 loizides 1.4 ~BaseMod() {}
26    
27     protected:
28     const EventHeader *GetEventHeader() const { return GetSel()->GetEventHeader(); }
29     const RunInfo *GetRunInfo() const { return GetSel()->GetRunInfo(); }
30     const Selector *GetSel() const;
31     Bool_t ValidRunInfo() const { return GetSel()->ValidRunInfo(); }
32 loizides 1.1
33 loizides 1.4 ClassDef(BaseMod,1) // Base TAM module
34 loizides 1.1 };
35 loizides 1.4
36     //---------------------------------------------------------------------------------------------------
37     inline const Selector *BaseMod::GetSel() const
38     {
39     return static_cast<const Selector*>(GetSelector());
40     }
41 loizides 1.1 }
42     #endif