00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 class TBranch;
00016 class TClass;
00017 #include "TBranchBrowsable.h"
00018
00019
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
00054
00055
00056
00057
00058
00059
00060
00061
00062