CMS 3D CMS Logo

branchToClass.cc

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // Package:     FWLite
00004 // Class  :     BranchToClass
00005 // 
00006 // Implementation:
00007 //     <Notes on implementation>
00008 //
00009 // Original Author:  Chris Jones
00010 //         Created:  Wed Aug  2 09:04:04 EDT 2006
00011 // $Id: branchToClass.cc,v 1.2 2007/06/14 21:03:37 wmtan Exp $
00012 //
00013 
00014 // system include files
00015 class TBranch;
00016 class TClass;
00017 #include "TBranchBrowsable.h"
00018 
00019 // user include files
00020 #include "FWCore/FWLite/src/branchToClass.h"
00021 
00022 namespace {
00023 class BranchToClass : private TVirtualBranchBrowsable
00024 {
00025   
00026 public:
00027   static TClass* doit( const TBranch* iBranch );
00028   
00029 private:
00031   BranchToClass();
00032 };
00033 
00034 TClass*
00035 BranchToClass::doit( const TBranch* iBranch )
00036 {
00037   TClass* contained = 0;
00038   TClass* type = TVirtualBranchBrowsable::GetCollectionContainedType(iBranch,0,contained);
00039   if( type == 0) {
00040     type = contained;
00041   }
00042   return type;  
00043 }
00044 
00045 }
00046 
00047 TClass*
00048 branchToClass(const TBranch* iBranch)
00049 {
00050   return BranchToClass::doit(iBranch);
00051 }
00052 //
00053 // constants, enums and typedefs
00054 //
00055 
00056 //
00057 // static data member definitions
00058 //
00059 
00060 //
00061 // constructors and destructor
00062 //

Generated on Tue Jun 9 17:36:16 2009 for CMSSW by  doxygen 1.5.4