CMS 3D CMS Logo

Public Member Functions | Protected Member Functions | Protected Attributes

cond::HcalGainWidthsDataRepr Class Reference

Inheritance diagram for cond::HcalGainWidthsDataRepr:
HcalObjRepresent::ADataRepr

List of all members.

Public Member Functions

 HcalGainWidthsDataRepr (unsigned int total, HcalGainWidths::tAllContWithNames const &allCont)

Protected Member Functions

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

Protected Attributes

HcalGainWidths::tAllContWithNames allContainers

Detailed Description

Definition at line 48 of file HcalGainWidthsPyWrapper.cc.


Constructor & Destructor Documentation

cond::HcalGainWidthsDataRepr::HcalGainWidthsDataRepr ( unsigned int  total,
HcalGainWidths::tAllContWithNames const &  allCont 
) [inline]

Definition at line 51 of file HcalGainWidthsPyWrapper.cc.

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

Member Function Documentation

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

Implements HcalObjRepresent::ADataRepr.

Definition at line 59 of file HcalGainWidthsPyWrapper.cc.

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

                                                         {
                        //ITERATORS AND VALUES:
                        HcalGainWidths::tAllContWithNames::const_iterator iter;
                        std::vector<HcalGainWidth>::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:
                                        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 HcalGainWidthsPyWrapper.cc.