CMS 3D CMS Logo

Public Member Functions | Protected Member Functions | Protected Attributes

cond::HcalLutMetadataDataRepr Class Reference

Inheritance diagram for cond::HcalLutMetadataDataRepr:
HcalObjRepresent::ADataRepr

List of all members.

Public Member Functions

 HcalLutMetadataDataRepr (unsigned int total, HcalLutMetadata::tAllContWithNames const &allCont)

Protected Member Functions

void doFillIn (std::vector< TH2F > &graphData)

Protected Attributes

HcalLutMetadata::tAllContWithNames allContainers

Detailed Description

Definition at line 48 of file HcalLutMetadataPyWrapper.cc.


Constructor & Destructor Documentation

cond::HcalLutMetadataDataRepr::HcalLutMetadataDataRepr ( unsigned int  total,
HcalLutMetadata::tAllContWithNames const &  allCont 
) [inline]

Definition at line 51 of file HcalLutMetadataPyWrapper.cc.

                        :ADataRepr(total), allContainers(allCont){}

Member Function Documentation

void cond::HcalLutMetadataDataRepr::doFillIn ( std::vector< TH2F > &  graphData) [inline, protected, virtual]

Implements HcalObjRepresent::ADataRepr.

Definition at line 59 of file HcalLutMetadataPyWrapper.cc.

References HcalDetId::depth(), HcalForward, createXMLFile::iphi, and relativeConstraints::value.

                                                         {
                        //ITERATORS AND VALUES:
                        HcalLutMetadata::tAllContWithNames::const_iterator iter;
                        std::vector<HcalLutMetadatum>::const_iterator contIter;
                        float value = 0.0;

                        //run trough all pair containers
                        for (iter = allContainers.begin(); iter != allContainers.end(); ++iter){
                                //Run trough all values:
                                for (contIter = (*iter).second.begin(); contIter != (*iter).second.end(); ++contIter){
                                        hcal_id = HcalDetId((uint32_t)(*contIter).rawId());

                                        depth = hcal_id.depth();
                                        if (depth<1 || depth>4) 
                                                continue;

                                        ieta=hcal_id.ieta();
                                        iphi=hcal_id.iphi();

                                        if (hcal_id.subdet() == HcalForward)
                                                ieta>0 ? ++ieta : --ieta;

                                        //GET VALUE:
                                        switch(id){
        case 0:
                value = (*contIter).getRCalib();
                break;
        case 1:
                value = (*contIter).getLutGranularity();
                break;
        case 2:
                value = (*contIter).getOutputLutThreshold();
                break;
        default:
                throw("Trying to access not existing value!");

                                        }
                                        //value = (*contIter).getValue(id);
                                        //logstatus = log2(1.*channelBits)+1;

                                        //FILLING GOES HERE:
                                        graphData[depth-1].Fill(ieta,iphi, value);      
                                }
                        }
                }

Member Data Documentation

Definition at line 57 of file HcalLutMetadataPyWrapper.cc.