Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:11:28

0001 /*
0002  *  FWZDCRecHitProxyBuilder.cc
0003  *  cmsShow
0004  *
0005  *  Created by Ianna Osborne on 7/8/10.
0006  *
0007  */
0008 #include "Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.h"
0009 #include "DataFormats/HcalRecHit/interface/ZDCRecHit.h"
0010 #include "DataFormats/Common/interface/SortedCollection.h"
0011 
0012 class FWZDCRecHitProxyBuilder : public FWCaloRecHitDigitSetProxyBuilder {
0013 public:
0014   FWZDCRecHitProxyBuilder(void) {}
0015   ~FWZDCRecHitProxyBuilder(void) override {}
0016 
0017   REGISTER_PROXYBUILDER_METHODS();
0018 
0019   FWZDCRecHitProxyBuilder(const FWZDCRecHitProxyBuilder&) = delete;
0020   const FWZDCRecHitProxyBuilder& operator=(const FWZDCRecHitProxyBuilder&) = delete;
0021 };
0022 
0023 REGISTER_FWPROXYBUILDER(FWZDCRecHitProxyBuilder, edm::SortedCollection<ZDCRecHit>, "ZDC RecHit", FWViewType::kISpyBit);
0024 
0025 // AMT scale box round center. Scaling and e/et mode added now. Previusly used energyTower3DCorners().
0026 
0027 /*
0028 void FWZDCRecHitProxyBuilder::build(const FWEventItem* iItem, TEveElementList* product, const FWViewContext*)
0029 {
0030    const edm::SortedCollection<ZDCRecHit> *collection = 0;
0031    iItem->get( collection );
0032    if (! collection)
0033       return;
0034 
0035 
0036    TEveBoxSet* boxSet = addBoxSetToProduct(product);
0037    boxSet->SetAntiFlick(kTRUE);
0038    int index = 0;
0039    for (std::vector<ZDCRecHit>::const_iterator it = collection->begin() ; it != collection->end(); ++it)
0040    {  
0041       const float* corners = item()->getGeom()->getCorners((*it).detid());
0042 
0043       std::vector<float> scaledCorners(24);
0044       if (corners != 0) {
0045          fireworks::energyTower3DCorners(corners, (*it).energy(), scaledCorners);
0046          // Invert the normals:
0047          // for (int i = 0; i < 12; ++i)
0048          //    std::swap(scaledCorners[i], scaledCorners[i+12]);
0049       }
0050 
0051       addBox(boxSet, &scaledCorners[0], iItem->modelInfo(index++).displayProperties());
0052    }
0053    }*/