CMS 3D CMS Logo

Public Member Functions | Private Attributes

edm::Adjuster< T > Class Template Reference

#include <Adjuster.h>

Inheritance diagram for edm::Adjuster< T >:
edm::AdjusterBase

List of all members.

Public Member Functions

 Adjuster (InputTag const &tag)
virtual bool checkSignal (edm::Event const &event)
virtual void doOffset (int bunchspace, int bcr, const edm::EventPrincipal &, unsigned int EventNr, int vertexOffset)
virtual ~Adjuster ()

Private Attributes

InputTag tag_

Detailed Description

template<typename T>
class edm::Adjuster< T >

Definition at line 26 of file Adjuster.h.


Constructor & Destructor Documentation

template<typename T >
edm::Adjuster< T >::Adjuster ( InputTag const &  tag)

Definition at line 67 of file Adjuster.h.

                                           : tag_(tag) {
  }
template<typename T >
virtual edm::Adjuster< T >::~Adjuster ( ) [inline, virtual]

Definition at line 31 of file Adjuster.h.

{}

Member Function Documentation

template<typename T >
virtual bool edm::Adjuster< T >::checkSignal ( edm::Event const &  event) [inline, virtual]

Implements edm::AdjusterBase.

Definition at line 35 of file Adjuster.h.

References edm::Adjuster< T >::tag_.

                                                    {
      bool got = false;
      edm::Handle<std::vector<T> > result_t;
      got = event.getByLabel(tag_, result_t);
      return got;
    }
template<typename T >
void edm::Adjuster< T >::doOffset ( int  bunchspace,
int  bcr,
const edm::EventPrincipal ep,
unsigned int  EventNr,
int  vertexOffset 
) [virtual]

Implements edm::AdjusterBase.

Definition at line 58 of file Adjuster.h.

References edm::detail::doTheOffset().

                                                                                                                       {
    boost::shared_ptr<Wrapper<std::vector<T> > const> shPtr = getProductByTag<std::vector<T> >(ep, tag_);
    if (shPtr) {
      std::vector<T>& product = const_cast<std::vector<T>&>(*shPtr->product());
      detail::doTheOffset(bunchspace, bcr, product, eventNr, vertexOffset);
    }
  }

Member Data Documentation

template<typename T >
InputTag edm::Adjuster< T >::tag_ [private]

Definition at line 43 of file Adjuster.h.

Referenced by edm::Adjuster< T >::checkSignal().