#include <SimDataFormats/EncodedEventId/interface/EncodedEventId.h>
Public Member Functions | |
int | bunchCrossing () const |
get the detector field from this detid | |
EncodedEventId (int bunchX, int event) | |
Create an id, filling the bunch crossing and event infomrations. | |
EncodedEventId (uint32_t id) | |
Create an id from a raw number. | |
EncodedEventId () | |
Create an empty or null id (also for persistence). | |
int | event () const |
get the contents of the subdetector field (should be protected?) | |
int | operator!= (const EncodedEventId &id) const |
inequality | |
uint32_t | operator() () |
int | operator< (const EncodedEventId &id) const |
comparison | |
int | operator== (const EncodedEventId &id) const |
equality | |
uint32_t | rawId () const |
get the raw id | |
Protected Attributes | |
uint32_t | id_ |
Static Private Attributes | |
static const unsigned int | bunchNegMask_ = 0x80000000 |
static const unsigned int | bunchXMask_ = 0x10 |
static const unsigned int | bunchXStartBit_ = 16 |
static const unsigned int | eventMask_ = 0x10 |
static const unsigned int | eventStartBit_ = 0 |
Definition at line 11 of file EncodedEventId.h.
EncodedEventId::EncodedEventId | ( | ) |
Create an empty or null id (also for persistence).
Definition at line 3 of file EncodedEventId.cc.
00003 :id_(0) {}
EncodedEventId::EncodedEventId | ( | uint32_t | id | ) | [explicit] |
Create an id, filling the bunch crossing and event infomrations.
Definition at line 18 of file EncodedEventId.h.
References bunchNegMask_, bunchXStartBit_, and id_.
00018 { 00019 id_ = TMath::Abs(bunchX)<< bunchXStartBit_ |event ; 00020 if (bunchX<0) id_=id_ | bunchNegMask_; 00021 }
int EncodedEventId::bunchCrossing | ( | ) | const [inline] |
get the detector field from this detid
Definition at line 24 of file EncodedEventId.h.
References bunchNegMask_, bunchXStartBit_, id_, and int.
Referenced by DTHitAssociator::DTHitAssociator(), TrackingParticleSelector::operator()(), operator<<(), TrackClassifier::simulationInformation(), TrackingTruthProducer::trackingParticleAssembler(), and TrackingTruthProducer::trackingVertexAssembler().
00024 { int bcr= int((id_ >> bunchXStartBit_) & 0x7FFF); return id_ & bunchNegMask_ ? -bcr : bcr; }
int EncodedEventId::event | ( | ) | const [inline] |
get the contents of the subdetector field (should be protected?)
Definition at line 26 of file EncodedEventId.h.
Referenced by DTHitAssociator::DTHitAssociator(), TrackingParticleSelector::operator()(), operator<<(), TrackClassifier::simulationInformation(), and TrackingTruthProducer::trackingParticleAssembler().
int EncodedEventId::operator!= | ( | const EncodedEventId & | id | ) | const [inline] |
inequality
Definition at line 33 of file EncodedEventId.h.
References id_.
00033 { return id_!=id.id_; }
uint32_t EncodedEventId::operator() | ( | void | ) | [inline] |
int EncodedEventId::operator< | ( | const EncodedEventId & | id | ) | const [inline] |
comparison
Definition at line 35 of file EncodedEventId.h.
References id_.
00035 { return id_<id.id_; }
int EncodedEventId::operator== | ( | const EncodedEventId & | id | ) | const [inline] |
equality
Definition at line 31 of file EncodedEventId.h.
References id_.
Referenced by EncodedTruthId::operator==().
00031 { return id_==id.id_; }
uint32_t EncodedEventId::rawId | ( | ) | const [inline] |
get the raw id
Definition at line 29 of file EncodedEventId.h.
References id_.
Referenced by operator<<().
00029 { return id_; }
const unsigned int EncodedEventId::bunchNegMask_ = 0x80000000 [static, private] |
Definition at line 40 of file EncodedEventId.h.
Referenced by bunchCrossing(), and EncodedEventId().
const unsigned int EncodedEventId::bunchXMask_ = 0x10 [static, private] |
Definition at line 39 of file EncodedEventId.h.
const unsigned int EncodedEventId::bunchXStartBit_ = 16 [static, private] |
Definition at line 37 of file EncodedEventId.h.
Referenced by bunchCrossing(), and EncodedEventId().
const unsigned int EncodedEventId::eventMask_ = 0x10 [static, private] |
Definition at line 41 of file EncodedEventId.h.
const unsigned int EncodedEventId::eventStartBit_ = 0 [static, private] |
Definition at line 38 of file EncodedEventId.h.
uint32_t EncodedEventId::id_ [protected] |
Definition at line 43 of file EncodedEventId.h.
Referenced by bunchCrossing(), EncodedEventId(), event(), operator!=(), operator()(), operator<(), operator==(), and rawId().