CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Private Member Functions | Friends
AbsOOTPileupCorrection Class Referenceabstract

#include <AbsOOTPileupCorrection.h>

Inheritance diagram for AbsOOTPileupCorrection:
DummyOOTPileupCorrection OOTPileupCorrData

Public Member Functions

virtual void apply (const HcalDetId &id, const double *inputCharge, unsigned lenInputCharge, const BunchXParameter *bcParams, unsigned lenBcParams, unsigned firstTimeSlice, unsigned nTimeSlices, double *correctedCharge, unsigned lenCorrectedCharge, bool *pulseShapeCorrApplied, bool *leakCorrApplied, bool *readjustTiming) const =0
 
virtual bool inputIsEnergy () const =0
 
bool operator!= (const AbsOOTPileupCorrection &r) const
 
bool operator== (const AbsOOTPileupCorrection &r) const
 
virtual ~AbsOOTPileupCorrection ()
 

Protected Member Functions

virtual bool isEqual (const AbsOOTPileupCorrection &) const =0
 

Private Member Functions

template<typename Ar >
void serialize (Ar &ar, unsigned)
 

Friends

class boost::serialization::access
 

Detailed Description

Definition at line 26 of file AbsOOTPileupCorrection.h.

Constructor & Destructor Documentation

virtual AbsOOTPileupCorrection::~AbsOOTPileupCorrection ( )
inlinevirtual

Definition at line 29 of file AbsOOTPileupCorrection.h.

29 {}

Member Function Documentation

virtual void AbsOOTPileupCorrection::apply ( const HcalDetId id,
const double *  inputCharge,
unsigned  lenInputCharge,
const BunchXParameter *  bcParams,
unsigned  lenBcParams,
unsigned  firstTimeSlice,
unsigned  nTimeSlices,
double *  correctedCharge,
unsigned  lenCorrectedCharge,
bool *  pulseShapeCorrApplied,
bool *  leakCorrApplied,
bool *  readjustTiming 
) const
pure virtual

Implemented in OOTPileupCorrData, and DummyOOTPileupCorrection.

Referenced by heavyIonTools.ConfigureHeavyIons::__call__(), editorTools.UserCodeTool::__call__(), HiCoreTools.RestrictInputToAOD::__call__(), coreTools.RunOnData::__call__(), trackTools.MakeAODTrackCandidates::__call__(), runJetUncertainties.RunJetUncertainties::__call__(), metTools.AddMETCollection::__call__(), heavyIonTools.ProductionDefaults::__call__(), editorTools.ChangeSource::__call__(), HiCoreTools.RemoveMCMatching::__call__(), cmsswVersionTools.PickRelValInputFiles::__call__(), coreTools.RemoveMCMatching::__call__(), trackTools.MakePATTrackCandidates::__call__(), trigTools.SwitchOnTrigger::__call__(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties::__call__(), heavyIonTools.SelectionDefaults::__call__(), HiCoreTools.RemoveAllPATObjectsBut::__call__(), heavyIonTools.DisbaleMonteCarloDeps::__call__(), HiCoreTools.RemoveSpecificPATObjects::__call__(), trigTools.SwitchOnTriggerStandAlone::__call__(), trackTools.MakeTrackCandidates::__call__(), tauTools.AddTauCollection::__call__(), trigTools.SwitchOnTriggerMatching::__call__(), HiCoreTools.RemoveCleaning::__call__(), HiCoreTools.AddCleaning::__call__(), trigTools.SwitchOnTriggerMatchingStandAlone::__call__(), jetTools.AddJetCollection::__call__(), trigTools.SwitchOnTriggerMatchEmbedding::__call__(), jetTools.SwitchJetCollection::__call__(), jetTools.UpdateJetCollection::__call__(), jetTools.AddJetID::__call__(), jetTools.SetTagInfos::__call__(), and HcalSimpleRecAlgoImpl::removePileup().

virtual bool AbsOOTPileupCorrection::inputIsEnergy ( ) const
pure virtual
virtual bool AbsOOTPileupCorrection::isEqual ( const AbsOOTPileupCorrection ) const
protectedpure virtual

Implemented in OOTPileupCorrData, and DummyOOTPileupCorrection.

Referenced by operator==().

bool AbsOOTPileupCorrection::operator!= ( const AbsOOTPileupCorrection r) const
inline

Definition at line 103 of file AbsOOTPileupCorrection.h.

References alignCSCRings::r.

104  {return !(*this == r);}
bool AbsOOTPileupCorrection::operator== ( const AbsOOTPileupCorrection r) const
inline

Definition at line 101 of file AbsOOTPileupCorrection.h.

References isEqual().

102  {return (typeid(*this) == typeid(r)) && this->isEqual(r);}
virtual bool isEqual(const AbsOOTPileupCorrection &) const =0
template<typename Ar >
void AbsOOTPileupCorrection::serialize ( Ar &  ar,
unsigned   
)
inlineprivate

Definition at line 114 of file AbsOOTPileupCorrection.h.

114 {}

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 112 of file AbsOOTPileupCorrection.h.