5 int ieta,
int iphi,
int nsamples,
int whichSampleTriggered,
int databits) {
7 printf(
"HOTRiggerPrimitiveDigi: nsamples out of range.");
9 printf(
"HOTriggerPrimitiveDigi: specified Triggering Sample out of range");
10 if ((databits >>
nsamples) != 0x0000)
11 printf(
"HOTRiggerPrimitiveDigi: Specified extra bits out of nsamples range.");
24 if ((whichbit < 0) || (whichbit >
nsamples())) {
25 printf(
"HOTPDigi: Sample bit requested out of range.");
28 return ((
theHO_TP >> (20 + whichbit)) & 0x0001);
33 s <<
"(HO TP " << HOtpd.
ieta() <<
", " << HOtpd.
iphi() <<
", ";
35 for (
int bit = 0; bit < HOtpd.
nsamples(); bit++) {
int ieta() const
get the signed ieta value
int whichSampleTriggered() const
get the number of the triggering sample
int iphi() const
get the iphi value
bool data(int whichbit=HO_TP_SAMPLES_MAX) const
static const int HO_TP_SAMPLES_MAX
Abs< T >::type abs(const T &t)
int nsamples() const
get the number of samples used to compute the TP
std::ostream & operator<<(std::ostream &s, const HOTriggerPrimitiveDigi &HOtpd)