EDM4eic
EIC data model
Loading...
Searching...
No Matches
edm4eic::IrtRadiatorInfo Class Reference

#include <IrtRadiatorInfo.h>

Public Types

using mutable_type = MutableIrtRadiatorInfo
 
using collection_type = IrtRadiatorInfoCollection
 

Public Member Functions

 IrtRadiatorInfo ()=default
 default constructor
 
 IrtRadiatorInfo (const std::uint16_t npe, const std::uint16_t nhits, const float angle)
 Constructor initializing all members.
 
 IrtRadiatorInfo (const IrtRadiatorInfo &other)=default
 copy constructor
 
IrtRadiatorInfooperator= (IrtRadiatorInfo other) &
 copy-assignment operator
 
IrtRadiatorInfooperator= (IrtRadiatorInfo other) &&=delete
 
MutableIrtRadiatorInfo clone (bool cloneRelations=true) const
 
 ~IrtRadiatorInfo ()=default
 destructor
 
 IrtRadiatorInfo (const MutableIrtRadiatorInfo &other)
 converting constructor from mutable object
 
std::uint16_t getNpe () const
 Access the Detected photoelectron count.
 
std::uint16_t getNhits () const
 Access the Hit count associated with this radiator by IRT engine.
 
float getAngle () const
 Access the Reconstructed Cherenkov angle.
 
bool isAvailable () const
 check whether the object is actually available
 
void unlink ()
 disconnect from IrtRadiatorInfoObj instance
 
bool operator== (const IrtRadiatorInfo &other) const
 
bool operator== (const MutableIrtRadiatorInfo &other) const
 
bool operator!= (const IrtRadiatorInfo &other) const
 
bool operator!= (const MutableIrtRadiatorInfo &other) const
 
bool operator< (const IrtRadiatorInfo &other) const
 
podio::ObjectID id () const
 
const podio::ObjectID getObjectID () const
 

Static Public Member Functions

static IrtRadiatorInfo makeEmpty ()
 

Static Public Attributes

static constexpr std::string_view typeName = "edm4eic::IrtRadiatorInfo"
 

Friends

class MutableIrtRadiatorInfo
 
class IrtRadiatorInfoCollection
 
class edm4eic::IrtRadiatorInfoCollectionData
 
class IrtRadiatorInfoCollectionIterator
 
podio::detail::OrderKey podio::detail::getOrderKey (const IrtRadiatorInfo &obj)
 
void swap (IrtRadiatorInfo &a, IrtRadiatorInfo &b)
 

Detailed Description

IRT 2.1 output (radiator level)

Author
: A. Kiselev

Member Typedef Documentation

◆ collection_type

◆ mutable_type

Constructor & Destructor Documentation

◆ IrtRadiatorInfo() [1/4]

edm4eic::IrtRadiatorInfo::IrtRadiatorInfo ( )
default

default constructor

◆ IrtRadiatorInfo() [2/4]

edm4eic::IrtRadiatorInfo::IrtRadiatorInfo ( const std::uint16_t npe,
const std::uint16_t nhits,
const float angle )

Constructor initializing all members.

◆ IrtRadiatorInfo() [3/4]

edm4eic::IrtRadiatorInfo::IrtRadiatorInfo ( const IrtRadiatorInfo & other)
default

copy constructor

◆ ~IrtRadiatorInfo()

edm4eic::IrtRadiatorInfo::~IrtRadiatorInfo ( )
default

destructor

◆ IrtRadiatorInfo() [4/4]

edm4eic::IrtRadiatorInfo::IrtRadiatorInfo ( const MutableIrtRadiatorInfo & other)

converting constructor from mutable object

Member Function Documentation

◆ clone()

MutableIrtRadiatorInfo edm4eic::IrtRadiatorInfo::clone ( bool cloneRelations = true) const

create a mutable deep-copy of the object with identical relations if cloneRelations=false, the relations are not cloned and will be empty

◆ getAngle()

float edm4eic::IrtRadiatorInfo::getAngle ( ) const

Access the Reconstructed Cherenkov angle.

◆ getNhits()

std::uint16_t edm4eic::IrtRadiatorInfo::getNhits ( ) const

Access the Hit count associated with this radiator by IRT engine.

◆ getNpe()

std::uint16_t edm4eic::IrtRadiatorInfo::getNpe ( ) const

Access the Detected photoelectron count.

◆ getObjectID()

const podio::ObjectID edm4eic::IrtRadiatorInfo::getObjectID ( ) const

◆ id()

podio::ObjectID edm4eic::IrtRadiatorInfo::id ( ) const
inline

◆ isAvailable()

bool edm4eic::IrtRadiatorInfo::isAvailable ( ) const

check whether the object is actually available

◆ makeEmpty()

IrtRadiatorInfo edm4eic::IrtRadiatorInfo::makeEmpty ( )
static

◆ operator!=() [1/2]

bool edm4eic::IrtRadiatorInfo::operator!= ( const IrtRadiatorInfo & other) const
inline

◆ operator!=() [2/2]

bool edm4eic::IrtRadiatorInfo::operator!= ( const MutableIrtRadiatorInfo & other) const
inline

◆ operator<()

bool edm4eic::IrtRadiatorInfo::operator< ( const IrtRadiatorInfo & other) const
inline

◆ operator=() [1/2]

IrtRadiatorInfo & edm4eic::IrtRadiatorInfo::operator= ( IrtRadiatorInfo other) &

copy-assignment operator

◆ operator=() [2/2]

IrtRadiatorInfo & edm4eic::IrtRadiatorInfo::operator= ( IrtRadiatorInfo other) &&
delete

◆ operator==() [1/2]

bool edm4eic::IrtRadiatorInfo::operator== ( const IrtRadiatorInfo & other) const
inline

◆ operator==() [2/2]

bool edm4eic::IrtRadiatorInfo::operator== ( const MutableIrtRadiatorInfo & other) const

◆ unlink()

void edm4eic::IrtRadiatorInfo::unlink ( )
inline

disconnect from IrtRadiatorInfoObj instance

Friends And Related Symbol Documentation

◆ edm4eic::IrtRadiatorInfoCollectionData

◆ IrtRadiatorInfoCollection

friend class IrtRadiatorInfoCollection
friend

◆ IrtRadiatorInfoCollectionIterator

friend class IrtRadiatorInfoCollectionIterator
friend

◆ MutableIrtRadiatorInfo

friend class MutableIrtRadiatorInfo
friend

◆ podio::detail::getOrderKey

podio::detail::OrderKey podio::detail::getOrderKey ( const IrtRadiatorInfo & obj)
friend

◆ swap

void swap ( IrtRadiatorInfo & a,
IrtRadiatorInfo & b )
friend

Member Data Documentation

◆ typeName

std::string_view edm4eic::IrtRadiatorInfo::typeName = "edm4eic::IrtRadiatorInfo"
staticconstexpr

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