CMS 3D CMS Logo

SiStripModuleHV Class Reference

#include <CondFormats/SiStripObjects/interface/SiStripModuleHV.h>

List of all members.

Public Types

typedef std::vector< int >
::const_iterator 
ContainerIterator
typedef std::pair
< ContainerIterator,
ContainerIterator
Range
typedef std::vector< DetRegistryRegistry
typedef Registry::const_iterator RegistryIterator

Public Member Functions

void getDetIds (std::vector< uint32_t > &DetIds_) const
bool IsModuleHVOff (uint32_t DetID) const
bool put (std::vector< uint32_t > &DetId)
 SiStripModuleHV ()
 ~SiStripModuleHV ()

Private Attributes

std::vector< uint32_t > v_hvoff

Classes

struct  DetRegistry


Detailed Description

Definition at line 10 of file SiStripModuleHV.h.


Member Typedef Documentation

typedef std::vector<int>::const_iterator SiStripModuleHV::ContainerIterator

Definition at line 20 of file SiStripModuleHV.h.

typedef std::pair<ContainerIterator, ContainerIterator> SiStripModuleHV::Range

Definition at line 21 of file SiStripModuleHV.h.

typedef std::vector<DetRegistry> SiStripModuleHV::Registry

Definition at line 22 of file SiStripModuleHV.h.

typedef Registry::const_iterator SiStripModuleHV::RegistryIterator

Definition at line 23 of file SiStripModuleHV.h.


Constructor & Destructor Documentation

SiStripModuleHV::SiStripModuleHV (  )  [inline]

Definition at line 25 of file SiStripModuleHV.h.

00025 {};

SiStripModuleHV::~SiStripModuleHV (  )  [inline]

Definition at line 26 of file SiStripModuleHV.h.

00026 {};


Member Function Documentation

void SiStripModuleHV::getDetIds ( std::vector< uint32_t > &  DetIds_  )  const

Definition at line 32 of file SiStripModuleHV.cc.

References v_hvoff.

00032                                                                   {
00033   // returns vector of DetIds in map
00034   DetIds_.clear();
00035   DetIds_.insert(DetIds_.end(),v_hvoff.begin(),v_hvoff.end());
00036  }

bool SiStripModuleHV::IsModuleHVOff ( uint32_t  DetID  )  const

Definition at line 41 of file SiStripModuleHV.cc.

References v_hvoff.

00041                                                        {
00042   return std::binary_search(v_hvoff.begin(),v_hvoff.end(),DetID);
00043 }

bool SiStripModuleHV::put ( std::vector< uint32_t > &  DetId  ) 

Definition at line 5 of file SiStripModuleHV.cc.

References GenMuonPlsPt100GeV_cfg::cout, in, python::multivaluedict::sort(), and v_hvoff.

00005                                                     {
00006   // put in SiStripModuelHV::v_hvoff of DetId
00007  
00008   
00009   v_hvoff.insert(v_hvoff.end(),DetId.begin(),DetId.end());
00010   std::sort(v_hvoff.begin(),v_hvoff.end());
00011 
00012   
00013   std::vector<uint32_t> v_detidcompare;
00014  
00015   for(unsigned int in= 0;in<v_hvoff.size();in++){
00016      v_detidcompare.push_back(v_hvoff[in]);
00017      
00018  
00019     if(in>0){
00020       if(v_detidcompare[in-1]==v_hvoff[in]){
00021         std::cout << "detid: " << v_hvoff[in] << "already stored, skipping this input \n";
00022         return false;}
00023     }
00024    
00025   }
00026     
00027   return true;
00028 }


Member Data Documentation

std::vector<uint32_t> SiStripModuleHV::v_hvoff [private]

Definition at line 39 of file SiStripModuleHV.h.

Referenced by getDetIds(), IsModuleHVOff(), and put().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:32:25 2009 for CMSSW by  doxygen 1.5.4