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
edm::Adjuster< T > Class Template Reference

#include <Adjuster.h>

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

Public Member Functions

 Adjuster (InputTag const &tag)
 
virtual bool checkSignal (edm::Event const &event)
 
virtual void doOffset (int bunchspace, int bcr, const edm::EventPrincipal &, ModuleCallingContext const *, unsigned int EventNr, int vertexOffset)
 
virtual ~Adjuster ()
 
- Public Member Functions inherited from edm::AdjusterBase
virtual ~AdjusterBase ()
 

Private Attributes

InputTag tag_
 

Detailed Description

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

Definition at line 27 of file Adjuster.h.

Constructor & Destructor Documentation

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

Definition at line 68 of file Adjuster.h.

template<typename T >
virtual edm::Adjuster< T >::~Adjuster ( )
inlinevirtual

Definition at line 32 of file Adjuster.h.

32 {}

Member Function Documentation

template<typename T >
virtual bool edm::Adjuster< T >::checkSignal ( edm::Event const &  event)
inlinevirtual

Implements edm::AdjusterBase.

Definition at line 36 of file Adjuster.h.

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

36  {
37  bool got = false;
38  edm::Handle<std::vector<T> > result_t;
39  got = event.getByLabel(tag_, result_t);
40  return got;
41  }
InputTag tag_
Definition: Adjuster.h:44
template<typename T >
void edm::Adjuster< T >::doOffset ( int  bunchspace,
int  bcr,
const edm::EventPrincipal ep,
ModuleCallingContext const *  mcc,
unsigned int  EventNr,
int  vertexOffset 
)
virtual

Implements edm::AdjusterBase.

Definition at line 59 of file Adjuster.h.

References edm::detail::doTheOffset().

59  {
60  std::shared_ptr<Wrapper<std::vector<T> > const> shPtr = getProductByTag<std::vector<T> >(ep, tag_, mcc);
61  if (shPtr) {
62  std::vector<T>& product = const_cast<std::vector<T>&>(*shPtr->product());
63  detail::doTheOffset(bunchspace, bcr, product, eventNr, vertexOffset);
64  }
65  }
void doTheOffset(int bunchSpace, int bcr, std::vector< SimTrack > &simtracks, unsigned int evtNr, int vertexOffset)
Definition: Adjuster.cc:6
InputTag tag_
Definition: Adjuster.h:44

Member Data Documentation

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

Definition at line 44 of file Adjuster.h.

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