CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC4_patch1/src/Geometry/TrackerGeometryBuilder/src/StackedTrackerDetUnit.cc

Go to the documentation of this file.
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 #include "Geometry/TrackerGeometryBuilder/interface/StackedTrackerDetUnit.h"
00009 
00010 StackedTrackerDetUnit::StackedTrackerDetUnit(){}
00011 
00012 StackedTrackerDetUnit::StackedTrackerDetUnit( StackedTrackerDetId aStackId, 
00013                                               const StackContents& listStackMembers )
00014   : StackId(aStackId),
00015     stackMembers(listStackMembers)
00016 {}
00017 
00018 StackedTrackerDetUnit::StackedTrackerDetUnit( const StackedTrackerDetUnit& aDetUnit )
00019   : StackId( aDetUnit.Id() ),
00020     stackMembers( aDetUnit.theStackMembers() )
00021 {}
00022 
00024 DetId StackedTrackerDetUnit::stackMember( unsigned int stackMemberIdentifier ) const
00025 {
00026   if( stackMembers.find(stackMemberIdentifier) != stackMembers.end() )
00027   {
00028     return stackMembers.find(stackMemberIdentifier)->second;
00029   }
00030   return DetId(0);
00031 }
00032