test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
FullModuleSumAlgo Class Reference
Inheritance diagram for FullModuleSumAlgo:
HGCalTriggerBackend::Algorithm< HGCalBestChoiceCodec > HGCalTriggerBackendAlgorithmBase

Public Member Functions

 FullModuleSumAlgo (const edm::ParameterSet &conf)
 
virtual void putInEvent (edm::Event &evt) overridefinal
 
virtual void reset () overridefinal
 
virtual void run (const l1t::HGCFETriggerDigiCollection &coll, const std::unique_ptr< HGCalTriggerGeometryBase > &geom) overridefinal
 
virtual void setProduces (edm::EDProducer &prod) const overridefinal
 
- Public Member Functions inherited from HGCalTriggerBackend::Algorithm< HGCalBestChoiceCodec >
 Algorithm (const edm::ParameterSet &conf)
 
- Public Member Functions inherited from HGCalTriggerBackendAlgorithmBase
 HGCalTriggerBackendAlgorithmBase (const edm::ParameterSet &conf)
 
const std::string & name () const
 
virtual ~HGCalTriggerBackendAlgorithmBase ()
 

Private Attributes

std::unique_ptr
< l1t::HGCalClusterBxCollection
cluster_product_
 

Additional Inherited Members

- Protected Attributes inherited from HGCalTriggerBackend::Algorithm< HGCalBestChoiceCodec >
HGCalBestChoiceCodec codec_
 

Detailed Description

Definition at line 9 of file FullModuleSumAlgo.cc.

Constructor & Destructor Documentation

FullModuleSumAlgo::FullModuleSumAlgo ( const edm::ParameterSet conf)
inline

Definition at line 13 of file FullModuleSumAlgo.cc.

Member Function Documentation

virtual void FullModuleSumAlgo::putInEvent ( edm::Event evt)
inlinefinaloverridevirtual

Implements HGCalTriggerBackendAlgorithmBase.

Definition at line 25 of file FullModuleSumAlgo.cc.

References eostools::move(), and mergeVDriftHistosByStation::name.

26  {
28  }
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:122
std::unique_ptr< l1t::HGCalClusterBxCollection > cluster_product_
def move
Definition: eostools.py:510
virtual void FullModuleSumAlgo::reset ( void  )
inlinefinaloverridevirtual

Implements HGCalTriggerBackendAlgorithmBase.

Definition at line 30 of file FullModuleSumAlgo.cc.

31  {
33  }
std::unique_ptr< l1t::HGCalClusterBxCollection > cluster_product_
void FullModuleSumAlgo::run ( const l1t::HGCFETriggerDigiCollection coll,
const std::unique_ptr< HGCalTriggerGeometryBase > &  geom 
)
finaloverridevirtual

Implements HGCalTriggerBackendAlgorithmBase.

Definition at line 41 of file FullModuleSumAlgo.cc.

References data, HGCalBestChoiceDataPayload::payload, HGCalBestChoiceDataPayload::reset(), and relativeConstraints::value.

44 {
45  for( const auto& digi : coll )
46  {
48  data.reset();
49  const HGCalDetId& moduleId = digi.getDetId<HGCalDetId>();
50  digi.decode(codec_, data);
51 
52  // Sum of trigger cells inside the module
53  uint32_t moduleSum = 0;
54  for(const auto& value : data.payload)
55  {
56  moduleSum += value;
57  }
58  // dummy cluster without position
59  // moduleId filled in place of hardware eta
61  moduleSum, moduleId, 0);
62 
63  cluster_product_->push_back(0,cluster);
64  }
65 }
std::unique_ptr< l1t::HGCalClusterBxCollection > cluster_product_
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: LeafCandidate.h:23
virtual void FullModuleSumAlgo::setProduces ( edm::EDProducer prod) const
inlinefinaloverridevirtual

Implements HGCalTriggerBackendAlgorithmBase.

Definition at line 17 of file FullModuleSumAlgo.cc.

References mergeVDriftHistosByStation::name, and parseEventContent::prod.

18  {
19  prod.produces<l1t::HGCalClusterBxCollection>(name());
20  }

Member Data Documentation

std::unique_ptr<l1t::HGCalClusterBxCollection> FullModuleSumAlgo::cluster_product_
private

Definition at line 36 of file FullModuleSumAlgo.cc.