ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/interface/AssociationMap.h
(Generate patch)

Comparing UserCode/MitProd/TreeFiller/interface/AssociationMap.h (file contents):
Revision 1.6 by loizides, Wed Sep 10 03:30:22 2008 UTC vs.
Revision 1.7 by loizides, Fri Mar 13 09:35:19 2009 UTC

# Line 23 | Line 23 | namespace mithep
23      typedef std::map<MitClass, EdmClass> revMapType;
24      
25      public:
26 <      AssociationMap() : edmProductId_(0) {}
26 >      AssociationMap(const char *n=0) : edmProductId_(0), brname_(n) {}
27        ~AssociationMap() {}
28        
29 <      void       Add(EdmClass edmObj, MitClass mitObj);
30 <      EdmClass   GetEdm(MitClass mitObj)    const;
31 <      Int_t      GetEdmProductId()          const { return edmProductId_; }
32 <      Int_t      GetEntries()               const { return fwdMap_.size(); }
33 <      MitClass   GetMit(EdmClass edmObj)    const;
34 <      bool       HasMit(EdmClass edmObj)    const;
35 <      void       Reset()                          { fwdMap_.clear(); revMap_.clear(); }
36 <      void       SetEdmProductId(Int_t id)        { edmProductId_ = id; }
29 >      void         Add(EdmClass edmObj, MitClass mitObj);
30 >      EdmClass     GetEdm(MitClass mitObj)    const;
31 >      Int_t        GetEdmProductId()          const { return edmProductId_;  }
32 >      Int_t        GetEntries()               const { return fwdMap_.size(); }
33 >      MitClass     GetMit(EdmClass edmObj)    const;
34 >      const char  *GetName()                  const { return brname_.c_str();           }
35 >      bool         HasMit(EdmClass edmObj)    const;
36 >      void         Reset()                          { fwdMap_.clear(); revMap_.clear(); }
37 >      void         SetEdmProductId(Int_t id)        { edmProductId_ = id;               }
38 >      void         SetName(const char *n)           { brname_ = n;                      }
39  
40      protected:
41 <      fwdMapType fwdMap_;       //map between edm ref and mit ptr
42 <      revMapType revMap_;       //map between mit ptr and edm ref
43 <      Int_t      edmProductId_; //product id for consistency check
41 >      fwdMapType   fwdMap_;       //map between edm ref and mit ptr
42 >      revMapType   revMap_;       //map between mit ptr and edm ref
43 >      Int_t        edmProductId_; //product id for consistency check
44 >      std::string  brname_;       //branch name of MIT objects
45    };
46   }
47  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines