BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EmcDigi Class Reference

#include <EmcDigi.h>

Inheritance diagram for EmcDigi:

Public Member Functions

 EmcDigi (const Identifier &id, const unsigned int timeChannel, const unsigned int chargeChannel)
 EmcDigi (const Identifier &id, const unsigned int timeChannel, const unsigned int chargeChannel, const unsigned int measure)
 EmcDigi (const unsigned int id)
void setMeasure (const unsigned int measure)
unsigned int getMeasure () const
virtual const CLID & clID () const
EmcDigioperator+= (const EmcDigi &)
virtual std::ostream & fillStream (std::ostream &s) const
 Fill the ASCII output stream.
 EmcDigi (const Identifier &id, const unsigned int timeChannel, const unsigned int chargeChannel)
 EmcDigi (const Identifier &id, const unsigned int timeChannel, const unsigned int chargeChannel, const unsigned int measure)
 EmcDigi (const unsigned int id)
void setMeasure (const unsigned int measure)
unsigned int getMeasure () const
virtual const CLID & clID () const
EmcDigioperator+= (const EmcDigi &)
virtual std::ostream & fillStream (std::ostream &s) const
 Fill the ASCII output stream.
 EmcDigi (const Identifier &id, const unsigned int timeChannel, const unsigned int chargeChannel)
 EmcDigi (const Identifier &id, const unsigned int timeChannel, const unsigned int chargeChannel, const unsigned int measure)
 EmcDigi (const unsigned int id)
void setMeasure (const unsigned int measure)
unsigned int getMeasure () const
virtual const CLID & clID () const
EmcDigioperator+= (const EmcDigi &)
virtual std::ostream & fillStream (std::ostream &s) const
 Fill the ASCII output stream.
Public Member Functions inherited from RawData
 RawData (const Identifier &id, const unsigned int timeChannel=0, const unsigned int chargeChannel=0)
 RawData (const unsigned int id)
void setTimeChannel (const unsigned int timeChannel)
void setChargeChannel (const unsigned int chargeChannel)
void setTrackIndex (const int trackIndex)
virtual Identifier identify () const
unsigned int getIntId () const
unsigned int getTimeChannel () const
unsigned int getChargeChannel () const
int getTrackIndex () const
RawDataoperator+= (const RawData &)
virtual StreamBuffer & serialize (StreamBuffer &s) const
 Serialize the object for writing.
virtual StreamBuffer & serialize (StreamBuffer &s)
 RawData (const Identifier &id, const unsigned int timeChannel=0, const unsigned int chargeChannel=0)
 RawData (const unsigned int id)
void setTimeChannel (const unsigned int timeChannel)
void setChargeChannel (const unsigned int chargeChannel)
void setTrackIndex (const int trackIndex)
virtual Identifier identify () const
unsigned int getIntId () const
unsigned int getTimeChannel () const
unsigned int getChargeChannel () const
int getTrackIndex () const
RawDataoperator+= (const RawData &)
virtual StreamBuffer & serialize (StreamBuffer &s) const
 Serialize the object for writing.
virtual StreamBuffer & serialize (StreamBuffer &s)
 RawData (const Identifier &id, const unsigned int timeChannel=0, const unsigned int chargeChannel=0)
 RawData (const unsigned int id)
void setTimeChannel (const unsigned int timeChannel)
void setChargeChannel (const unsigned int chargeChannel)
void setTrackIndex (const int trackIndex)
virtual Identifier identify () const
unsigned int getIntId () const
unsigned int getTimeChannel () const
unsigned int getChargeChannel () const
int getTrackIndex () const
RawDataoperator+= (const RawData &)
virtual StreamBuffer & serialize (StreamBuffer &s) const
 Serialize the object for writing.
virtual StreamBuffer & serialize (StreamBuffer &s)

Static Public Member Functions

static const CLID & classID ()
static const CLID & classID ()
static const CLID & classID ()

Additional Inherited Members

Protected Member Functions inherited from RawData
 RawData (const RawData &)
RawDataoperator= (const RawData &)
 RawData (const RawData &)
RawDataoperator= (const RawData &)
 RawData (const RawData &)
RawDataoperator= (const RawData &)
Protected Attributes inherited from RawData
const Identifier m_id
unsigned int m_timeChannel
unsigned int m_chargeChannel
const unsigned int m_intId
int m_trackIndex = -1

Detailed Description

Constructor & Destructor Documentation

◆ EmcDigi() [1/9]

EmcDigi::EmcDigi ( const Identifier & id,
const unsigned int timeChannel,
const unsigned int chargeChannel )

Definition at line 5 of file EmcDigi.cxx.

7 : RawData( id, timeChannel, chargeChannel ), m_measure( 0 ) {}
RawData(const Identifier &id, const unsigned int timeChannel=0, const unsigned int chargeChannel=0)
Definition RawData.cxx:4

Referenced by operator+=().

◆ EmcDigi() [2/9]

EmcDigi::EmcDigi ( const Identifier & id,
const unsigned int timeChannel,
const unsigned int chargeChannel,
const unsigned int measure )

Definition at line 9 of file EmcDigi.cxx.

11 : RawData( id, timeChannel, chargeChannel ), m_measure( measure ) {}

◆ EmcDigi() [3/9]

EmcDigi::EmcDigi ( const unsigned int id)

Definition at line 13 of file EmcDigi.cxx.

13: RawData( id ), m_measure( 0 ) {}

◆ EmcDigi() [4/9]

EmcDigi::EmcDigi ( const Identifier & id,
const unsigned int timeChannel,
const unsigned int chargeChannel )

◆ EmcDigi() [5/9]

EmcDigi::EmcDigi ( const Identifier & id,
const unsigned int timeChannel,
const unsigned int chargeChannel,
const unsigned int measure )

◆ EmcDigi() [6/9]

EmcDigi::EmcDigi ( const unsigned int id)

◆ EmcDigi() [7/9]

EmcDigi::EmcDigi ( const Identifier & id,
const unsigned int timeChannel,
const unsigned int chargeChannel )

◆ EmcDigi() [8/9]

EmcDigi::EmcDigi ( const Identifier & id,
const unsigned int timeChannel,
const unsigned int chargeChannel,
const unsigned int measure )

◆ EmcDigi() [9/9]

EmcDigi::EmcDigi ( const unsigned int id)

Member Function Documentation

◆ classID() [1/3]

const CLID & EmcDigi::classID ( )
inlinestatic

Definition at line 32 of file Emc/EmcRawEvent/include/EmcRawEvent/EmcDigi.h.

32{ return CLID_EmcDigi; }
const CLID & CLID_EmcDigi

Referenced by clID().

◆ classID() [2/3]

const CLID & EmcDigi::classID ( )
inlinestatic

◆ classID() [3/3]

const CLID & EmcDigi::classID ( )
inlinestatic

◆ clID() [1/3]

virtual const CLID & EmcDigi::clID ( ) const
inlinevirtual

Definition at line 31 of file Emc/EmcRawEvent/include/EmcRawEvent/EmcDigi.h.

31{ return EmcDigi::classID(); }

◆ clID() [2/3]

virtual const CLID & EmcDigi::clID ( ) const
inlinevirtual

◆ clID() [3/3]

virtual const CLID & EmcDigi::clID ( ) const
inlinevirtual

◆ fillStream() [1/3]

std::ostream & EmcDigi::fillStream ( std::ostream & s) const
inlinevirtual

Fill the ASCII output stream.

Reimplemented from RawData.

Definition at line 45 of file Emc/EmcRawEvent/include/EmcRawEvent/EmcDigi.h.

45 {
46 s << "class EmcDigi :" << std::endl
47 << " m_id: " << m_intId << " m_timeChannel: " << m_timeChannel
48 << " m_chargeChannel: " << m_chargeChannel << " m_measure: " << m_measure << std::endl;
49 return s;
50}
XmlRpcServer s

◆ fillStream() [2/3]

virtual std::ostream & EmcDigi::fillStream ( std::ostream & s) const
virtual

Fill the ASCII output stream.

Reimplemented from RawData.

◆ fillStream() [3/3]

virtual std::ostream & EmcDigi::fillStream ( std::ostream & s) const
virtual

Fill the ASCII output stream.

Reimplemented from RawData.

◆ getMeasure() [1/3]

unsigned int EmcDigi::getMeasure ( ) const
inline

◆ getMeasure() [2/3]

unsigned int EmcDigi::getMeasure ( ) const
inline

Definition at line 28 of file InstallArea/x86_64-el9-gcc13-dbg/include/EmcRawEvent/EmcDigi.h.

28{ return m_measure; }

◆ getMeasure() [3/3]

unsigned int EmcDigi::getMeasure ( ) const
inline

Definition at line 28 of file InstallArea/x86_64-el9-gcc13-opt/include/EmcRawEvent/EmcDigi.h.

28{ return m_measure; }

◆ operator+=() [1/3]

EmcDigi & EmcDigi::operator+= ( const EmcDigi & digi)

Definition at line 16 of file EmcDigi.cxx.

16 {
17 if ( m_id != digi.identify() ) // do nothing
18 return *this;
19
20 double e1 = RawDataUtil::EmcCharge( m_measure, m_chargeChannel );
22 double e2 = RawDataUtil::EmcCharge( digi.getMeasure(), digi.getChargeChannel() );
23 double t2 = RawDataUtil::EmcTime( digi.getTimeChannel() );
24
25 EmcWaveform wave1, wave2;
26 wave1.makeWaveform( e1, t1 );
27 wave2.makeWaveform( e2, t2 );
28
29 // mixing
30 wave1 += wave2;
31
32 double energy;
33 int time;
34 energy = wave1.max( time );
35
39
40 return *this;
41}
Double_t time
Double_t e1
Double_t e2
************Class m_ypar INTEGER m_KeyWgt INTEGER m_KeyIHVP INTEGER m_KeyGPS INTEGER m_IsBeamPolarized INTEGER m_EvtGenInterface DOUBLE PRECISION m_Emin DOUBLE PRECISION m_sphot DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_q2 DOUBLE PRECISION m_PolBeam2 DOUBLE PRECISION m_xErrPb *COMMON c_KK2f $ !CMS energy average $ !Spin Polarization vector first beam $ !Spin Polarization vector second beam $ !Beam energy spread[GeV] $ !minimum hadronization energy[GeV] $ !input READ never touch them !$ !debug facility $ !maximum weight $ !inverse alfaQED $ !minimum real photon energy
Definition KK2f.h:50
double max(int &binOfMax) const
void makeWaveform(double energy, double time)
static double EmcTime(int timeChannel)
static int EmcChargeChannel(double charge)
static int EmcChargeMeasure(double charge)
static double EmcCharge(int measure, int chargeChannel)
virtual Identifier identify() const
Definition RawData.cxx:15
unsigned int getChargeChannel() const
Definition RawData.cxx:35
unsigned int getTimeChannel() const
Definition RawData.cxx:32

◆ operator+=() [2/3]

EmcDigi & EmcDigi::operator+= ( const EmcDigi & )

◆ operator+=() [3/3]

EmcDigi & EmcDigi::operator+= ( const EmcDigi & )

◆ setMeasure() [1/3]

void EmcDigi::setMeasure ( const unsigned int measure)
inline

◆ setMeasure() [2/3]

void EmcDigi::setMeasure ( const unsigned int measure)
inline

Definition at line 25 of file InstallArea/x86_64-el9-gcc13-dbg/include/EmcRawEvent/EmcDigi.h.

25{ m_measure = measure; }

◆ setMeasure() [3/3]

void EmcDigi::setMeasure ( const unsigned int measure)
inline

Definition at line 25 of file InstallArea/x86_64-el9-gcc13-opt/include/EmcRawEvent/EmcDigi.h.

25{ m_measure = measure; }

The documentation for this class was generated from the following files: