CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
ETLUncalibRecHitAlgo Class Reference
Inheritance diagram for ETLUncalibRecHitAlgo:
MTDUncalibratedRecHitAlgoBase< DataFrame >

Public Member Functions

 ETLUncalibRecHitAlgo (const edm::ParameterSet &conf, edm::ConsumesCollector &sumes)
 Constructor. More...
 
void getEvent (const edm::Event &) final
 get event and eventsetup information More...
 
void getEventSetup (const edm::EventSetup &) final
 
FTLUncalibratedRecHit makeRecHit (const ETLDataFrame &dataFrame) const final
 make the rec hit More...
 
 ~ETLUncalibRecHitAlgo () override
 Destructor. More...
 
- Public Member Functions inherited from MTDUncalibratedRecHitAlgoBase< DataFrame >
virtual FTLUncalibratedRecHit makeRecHit (const DataFrame &dataFrame) const =0
 make the rec hit More...
 
 MTDUncalibratedRecHitAlgoBase (const edm::ParameterSet &conf, edm::ConsumesCollector &sumes)
 Constructor. More...
 
const std::string & name () const
 
virtual ~MTDUncalibratedRecHitAlgoBase ()
 Destructor. More...
 

Private Attributes

const double adcLSB_
 
const uint32_t adcNBits_
 
const double adcSaturation_
 
const double timeError_
 
const double toaLSBToNS_
 
const double tofDelay_
 

Detailed Description

Definition at line 4 of file ETLUncalibRecHitAlgo.cc.

Constructor & Destructor Documentation

ETLUncalibRecHitAlgo::ETLUncalibRecHitAlgo ( const edm::ParameterSet conf,
edm::ConsumesCollector sumes 
)
inline

Constructor.

Definition at line 7 of file ETLUncalibRecHitAlgo.cc.

9  adcNBits_(conf.getParameter<uint32_t>("adcNbits")),
10  adcSaturation_(conf.getParameter<double>("adcSaturation")),
12  toaLSBToNS_(conf.getParameter<double>("toaLSB_ns")),
13  tofDelay_(conf.getParameter<double>("tofDelay")),
14  timeError_(conf.getParameter<double>("timeResolutionInNs")) {}
ETLUncalibRecHitAlgo::~ETLUncalibRecHitAlgo ( )
inlineoverride

Destructor.

Definition at line 17 of file ETLUncalibRecHitAlgo.cc.

17 {}

Member Function Documentation

void ETLUncalibRecHitAlgo::getEvent ( const edm::Event )
inlinefinalvirtual

get event and eventsetup information

Implements MTDUncalibratedRecHitAlgoBase< DataFrame >.

Definition at line 20 of file ETLUncalibRecHitAlgo.cc.

20 {}
void ETLUncalibRecHitAlgo::getEventSetup ( const edm::EventSetup )
inlinefinalvirtual

Implements MTDUncalibratedRecHitAlgoBase< DataFrame >.

Definition at line 21 of file ETLUncalibRecHitAlgo.cc.

References makeRecHit().

21 {}
FTLUncalibratedRecHit ETLUncalibRecHitAlgo::makeRecHit ( const ETLDataFrame dataFrame) const
final

make the rec hit

Definition at line 35 of file ETLUncalibRecHitAlgo.cc.

References adcLSB_, CustomPhysics_cfi::amplitude, FTLDataFrameT< D, S, DECODE >::column(), constexpr, DEFINE_EDM_PLUGIN, RemoveAddSevLevel::flag, FTLDataFrameT< D, S, DECODE >::id(), LogDebug, FTLDataFrameT< D, S, DECODE >::row(), simplePhotonAnalyzer_cfi::sample, FTLDataFrameT< D, S, DECODE >::sample(), ntuplemaker::time, timeError_, toaLSBToNS_, and tofDelay_.

Referenced by getEventSetup().

35  {
36  constexpr int iSample = 2; //only in-time sample
37  const auto& sample = dataFrame.sample(iSample);
38 
39  double amplitude = double(sample.data()) * adcLSB_;
40  double time = double(sample.toa()) * toaLSBToNS_ - tofDelay_;
41  unsigned char flag = 0;
42 
43  LogDebug("ETLUncalibRecHit") << "ADC+: set the charge to: " << amplitude << ' ' << sample.data() << ' ' << adcLSB_
44  << ' ' << std::endl;
45  LogDebug("ETLUncalibRecHit") << "ADC+: set the time to: " << time << ' ' << sample.toa() << ' ' << toaLSBToNS_ << ' '
46  << std::endl;
47  LogDebug("ETLUncalibRecHit") << "Final uncalibrated amplitude : " << amplitude << std::endl;
48 
49  return FTLUncalibratedRecHit(
50  dataFrame.id(), dataFrame.row(), dataFrame.column(), {amplitude, 0.f}, {time, 0.f}, timeError_, flag);
51 }
#define LogDebug(id)
const int row() const
row
Definition: FTLDataFrameT.h:36
const S & sample(int i) const
Definition: FTLDataFrameT.h:57
const int column() const
column
Definition: FTLDataFrameT.h:41
#define constexpr
const D & id() const
det id
Definition: FTLDataFrameT.h:31

Member Data Documentation

const double ETLUncalibRecHitAlgo::adcLSB_
private

Definition at line 29 of file ETLUncalibRecHitAlgo.cc.

Referenced by makeRecHit().

const uint32_t ETLUncalibRecHitAlgo::adcNBits_
private

Definition at line 27 of file ETLUncalibRecHitAlgo.cc.

const double ETLUncalibRecHitAlgo::adcSaturation_
private

Definition at line 28 of file ETLUncalibRecHitAlgo.cc.

const double ETLUncalibRecHitAlgo::timeError_
private

Definition at line 32 of file ETLUncalibRecHitAlgo.cc.

Referenced by makeRecHit().

const double ETLUncalibRecHitAlgo::toaLSBToNS_
private

Definition at line 30 of file ETLUncalibRecHitAlgo.cc.

Referenced by makeRecHit().

const double ETLUncalibRecHitAlgo::tofDelay_
private

Definition at line 31 of file ETLUncalibRecHitAlgo.cc.

Referenced by makeRecHit().