|
ATLAS Offline Software
|
This is the class definition of ByteStream converter for xAOD::EventInfoAux Event Info is built from RawEvent when reading. Nothing is done when writing ByteStream.
More...
#include <EventInfoByteStreamAuxCnv.h>
|
double | phiCorr (double phi) |
|
void | ipCorr (double d0, double z0, double &d0c, double &z0c, double phi0, double eta, double pt) |
|
This is the class definition of ByteStream converter for xAOD::EventInfoAux Event Info is built from RawEvent when reading. Nothing is done when writing ByteStream.
Definition at line 29 of file EventInfoByteStreamAuxCnv.h.
◆ EventInfoByteStreamAuxCnv()
EventInfoByteStreamAuxCnv::EventInfoByteStreamAuxCnv |
( |
ISvcLocator * |
svcloc | ) |
|
◆ ~EventInfoByteStreamAuxCnv()
virtual EventInfoByteStreamAuxCnv::~EventInfoByteStreamAuxCnv |
( |
| ) |
|
|
inlineoverridevirtual |
◆ addTrack()
◆ ascTime()
std::string EventInfoByteStreamAuxCnv::ascTime |
( |
unsigned int |
t | ) |
|
|
private |
◆ classID()
const CLID & EventInfoByteStreamAuxCnv::classID |
( |
| ) |
|
|
static |
◆ clear()
void Converter::clear |
( |
| ) |
|
|
inlineinherited |
◆ createObj()
StatusCode EventInfoByteStreamAuxCnv::createObj |
( |
IOpaqueAddress * |
pAddr, |
|
|
DataObject *& |
pObj |
|
) |
| |
|
overridevirtual |
converter method to create object
Definition at line 109 of file EventInfoByteStreamAuxCnv.cxx.
115 return StatusCode::FAILURE;
124 return StatusCode::FAILURE;
132 if (
re->version() < 0x03010000) {
140 uint32_t bc_time_ns =
re->bc_time_nanoseconds();
142 if (bc_time_ns > 1000000000) {
146 bc_time_ns = bc_time_sec;
148 ATH_MSG_DEBUG(
"bc_time second/nanosecond swapped, sec/ns = " << bc_time_sec <<
" " << bc_time_ns);
152 ATH_MSG_WARNING(
"bc_time nanosecond number larger than 1e9, it is " << bc_time_ns <<
", reset it to 1 sec");
153 bc_time_ns = 1000000000;
163 unsigned int detMask0 = 0xFFFFFFFF, detMask1 = 0xFFFFFFFF, detMask2 = 0xFFFFFFFF, detMask3 = 0xFFFFFFFF;
167 if (!
status.isSuccess()) {
173 detMask0 = (
unsigned int)(detectorMask & 0x00000000FFFFFFFF);
174 detMask1 = (
unsigned int)(detectorMask >> 32);
176 detMask2 = (
unsigned int)(detectorMask2 & 0x00000000FFFFFFFF);
177 detMask3 = (
unsigned int)(detectorMask2 >> 32);
223 uint32_t level1TriggerType =
re->lvl1_trigger_type();
226 std::vector<xAOD::EventInfo::StreamTag> streamTags;
227 std::vector<eformat::helper::StreamTag> onl_streamTags;
230 for (
const eformat::helper::StreamTag& onl_streamTag : onl_streamTags) {
231 std::set<uint32_t> tmp_off_dets = std::set<uint32_t>();
232 if (!onl_streamTag.dets.empty()) {
233 std::set<eformat::SubDetector> tmp_onl_dets = onl_streamTag.dets;
234 for (
const eformat::SubDetector& subdet : tmp_onl_dets) {
235 tmp_off_dets.insert((
uint32_t) subdet);
240 , onl_streamTag.obeys_lumiblock
257 <<
" Time stamp = " <<
ascTime(bc_time_sec)
260 return StatusCode::SUCCESS;
◆ createRep()
StatusCode EventInfoByteStreamAuxCnv::createRep |
( |
DataObject * |
pObj, |
|
|
IOpaqueAddress *& |
pAddr |
|
) |
| |
|
overridevirtual |
◆ finalize()
StatusCode EventInfoByteStreamAuxCnv::finalize |
( |
| ) |
|
|
overridevirtual |
◆ initialize()
StatusCode EventInfoByteStreamAuxCnv::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 50 of file EventInfoByteStreamAuxCnv.cxx.
59 SmartIF<IProperty> byteStreamCnvSvc(service(
"ByteStreamCnvSvc"));
60 CHECK( byteStreamCnvSvc.isValid() );
62 SimpleProperty<bool> propIsSimulation(
"IsSimulation",
m_isSimulation);
63 StatusCode sc = byteStreamCnvSvc->getProperty(&propIsSimulation);
73 SimpleProperty<bool> propIsTestbeam(
"IsTestbeam",
m_isTestbeam);
74 sc = byteStreamCnvSvc->getProperty(&propIsTestbeam);
84 SimpleProperty<bool> propIsCalibration(
"IsCalibration",
m_isCalibration);
85 sc = byteStreamCnvSvc->getProperty(&propIsCalibration);
95 return StatusCode::SUCCESS;
◆ initMessaging()
void AthMessaging::initMessaging |
( |
| ) |
const |
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
◆ ipCorr()
void Converter::ipCorr |
( |
double |
d0, |
|
|
double |
z0, |
|
|
double & |
d0c, |
|
|
double & |
z0c, |
|
|
double |
phi0, |
|
|
double |
eta, |
|
|
double |
pt |
|
) |
| |
|
inlineprotectedinherited |
Definition at line 257 of file Converter.h.
261 double sd0 = (
d0 != 0 ?
d0/fabs(
d0) : 1);
262 double spt = (
pt != 0 ?
pt/fabs(
pt) : 1);
270 double rc = fabs(
pt)*15.0/(9.0*1.042);
276 double xd01,yd01,xd02,yd02;
279 xd01 = 0; yd01 =
rc+yc;
280 xd02 = 0; yd02 = -
rc+yc;
282 xd01 = xc+yc/xc*yc+sqrt(
pow((xc+yc/xc*yc),2)-xc*xc-yc*yc+rc*rc); yd01 = yc/xc*xd01;
283 xd02 = xc+yc/xc*yc-sqrt(
pow((xc+yc/xc*yc),2)-xc*xc-yc*yc+rc*rc); yd02 = yc/xc*xd02;
286 double r1 = sqrt(xd01*xd01+yd01*yd01);
287 double r2 = sqrt(xd02*xd02+yd02*yd02);
292 phiV = atan2(yd01,xd01);
294 phiV = atan2(yd02,xd02);
304 d0c = fabs(sqrt(xc*xc+yc*yc)-rc)*
sin(phiV-newphi);
307 double theta_save=
theta;
◆ msg() [1/2]
MsgStream & AthMessaging::msg |
( |
| ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 164 of file AthMessaging.h.
◆ msg() [2/2]
MsgStream & AthMessaging::msg |
( |
const MSG::Level |
lvl | ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 179 of file AthMessaging.h.
180 {
return msg() << lvl; }
◆ msgLvl()
bool AthMessaging::msgLvl |
( |
const MSG::Level |
lvl | ) |
const |
|
inlineinherited |
Test the output level.
- Parameters
-
lvl | The message level to test against |
- Returns
- boolean Indicating if messages at given level will be printed
- Return values
-
true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
◆ phiCorr()
double Converter::phiCorr |
( |
double |
phi | ) |
|
|
inlineprotectedinherited |
Definition at line 248 of file Converter.h.
250 if (
phi < -TMath::Pi())
phi += 2*TMath::Pi();
251 if (
phi > TMath::Pi())
phi -= 2*TMath::Pi();
◆ repSvcType()
virtual long EventInfoByteStreamAuxCnv::repSvcType |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ selectTracks() [1/3]
Definition at line 177 of file Converter.h.
179 static int hpmap[20] = { 0, 1, 2, 7, 8, 9, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
184 while(muonitr!=muonend) {
186 bool hasInDet = (*muonitr)->hasInDetTrackParticle();
188 if(hasInDet) trackitr=(*muonitr)->inDetTrackParticle();
190 if(!hasInDet)
continue;
194 CLHEP::HepVector perigeeParams = measPer->parameters();
195 double pT = measPer->pT();
196 double eta = measPer->eta();
223 double dof = quality->quality->
numberDoF();
227 for (
int ih=0 ; ih<20 ; ih++ ) {
236 deta, dphi, dz0, dd0, dpT,
238 nStrawHits, nTrHits, bitmap, 0,
◆ selectTracks() [2/3]
Definition at line 111 of file Converter.h.
116 static int hpmap[20] = { 0, 1, 2, 7, 8, 9, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
118 while ( trackitr!=trackend ) {
122 CLHEP::HepVector perigeeParams = measPer->parameters();
123 double pT = measPer->pT();
124 double eta = measPer->eta();
147 bool expectBL =
false;
155 for (
int ih=0 ; ih<20 ; ih++ ) {
164 deta, dphi, dz0, dd0, dpT,
166 nStrawHits, nTrHits, bitmap, 0,
◆ selectTracks() [3/3]
Definition at line 56 of file Converter.h.
61 while ( trackitr!=trackend ) {
63 double eta = (*trackitr)->param()->eta();
64 double phi = (*trackitr)->param()->phi0();
65 double z0 = (*trackitr)->param()->z0();
66 double pT = (*trackitr)->param()->pT();
67 double d0 = (*trackitr)->param()->a0();
70 double deta = (*trackitr)->param()->eeta();
71 double dphi = (*trackitr)->param()->ephi0();
72 double dz0 = (*trackitr)->param()->ez0();
73 double dpT = (*trackitr)->param()->epT();
74 double dd0 = (*trackitr)->param()->ea0();
76 int algoid = (*trackitr)->algorithmId();
78 int nBlayerHits = ((*trackitr)->HitPattern() & 0x1);
79 int nPixelHits = 2*(*trackitr)->NPixelSpacePoints();
80 int nSctHits = 2*(*trackitr)->NSCT_SpacePoints();
81 int nStrawHits = (*trackitr)->NStrawHits();
82 int nTrHits = (*trackitr)->NTRHits();
85 bool expectBL =
false;
87 unsigned hitPattern = (*trackitr)->HitPattern();
88 unsigned multiPattern = 0;
90 double chi2 = (*trackitr)->chi2();
98 deta, dphi, dz0, dd0, dpT,
100 nStrawHits, nTrHits, hitPattern, multiPattern,
◆ setLevel()
void AthMessaging::setLevel |
( |
MSG::Level |
lvl | ) |
|
|
inherited |
◆ storageType()
long EventInfoByteStreamAuxCnv::storageType |
( |
| ) |
|
|
static |
◆ tracks()
◆ ATLAS_THREAD_SAFE
std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
|
mutableprivateinherited |
◆ m_beamX
double Converter::m_beamX |
|
protectedinherited |
◆ m_beamY
double Converter::m_beamY |
|
protectedinherited |
◆ m_beamZ
double Converter::m_beamZ |
|
protectedinherited |
◆ m_imsg
std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ m_isCalibration
bool EventInfoByteStreamAuxCnv::m_isCalibration |
|
private |
◆ m_isSimulation
bool EventInfoByteStreamAuxCnv::m_isSimulation |
|
private |
◆ m_isTestbeam
bool EventInfoByteStreamAuxCnv::m_isTestbeam |
|
private |
◆ m_lvl
std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |
|
mutableprivateinherited |
◆ m_mdSvc
◆ m_msg_tls
boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls |
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
◆ m_nm
std::string AthMessaging::m_nm |
|
privateinherited |
◆ m_robDataProvider
◆ m_tracks
The documentation for this class was generated from the following files:
std::atomic< MSG::Level > m_lvl
Current logging level.
@ numberOfPixelHits
number of pixel layers on track with absence of hits
double decode(number_type binnedWeight)
Convert weight from unsigned to double.
void ipCorr(double d0, double z0, double &d0c, double &z0c, double phi0, double eta, double pt)
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
Const iterator class for DataVector/DataList.
@ numberOfTRTHighThresholdHits
total number of TRT hits which pass the high threshold
std::string ascTime(unsigned int t)
convert timestamp to ascii time.
void setEventNumber(uint64_t value)
Set the current event's event number.
Scalar phi() const
phi method
Scalar eta() const
pseudorapidity method
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
Auxiliary information about the event.
Scalar theta() const
theta method
@ IS_CALIBRATION
true: calibration, false: physics
OFFLINE_FRAGMENTS_NAMESPACE::FullEventFragment RawEvent
data type for reading raw event
const TrackSummary * trackSummary() const
accessor function for TrackSummary.
void setExtendedLevel1ID(uint32_t value)
Set the extended Level-1 identifier.
@ IS_SIMULATION
true: simulation, false: data
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
float nPixelHits(const U &p)
IMessageSvc * getMessageSvc(bool quiet=false)
@ numberOfBLayerHits
these are the hits in the 0th pixel layer?
double phiCorr(double phi)
bool setEventFlags(EventFlagSubDet subDet, uint32_t flags)
Set the event flags for a particular sub-detector.
DataObject * asStorable(SG::DataObjectSharedPtr< T > pObject)
static const CLID & ID()
the CLID of T
void setStreamTags(const std::vector< StreamTag > &value)
Set the streams that the event was put in.
AthMessaging()
Default constructor:
void setLevel1TriggerType(uint16_t value)
Set the Level-1 trigger type.
ServiceHandle< StoreGateSvc > m_mdSvc
TDS handle.
void setMCEventNumber(uint64_t value)
Set the MC generator's event number.
void setEventTypeBitmask(uint32_t value)
Set the event type bitmask.
msgSvc
Provide convenience handles for various services.
void setStore(const SG::IConstAuxStore *store)
Set the store associated with this object.
void setDetectorMask(uint32_t mask0, uint32_t mask1)
Set the bit fields indicating with TTC timezones were present.
::StatusCode StatusCode
StatusCode definition for legacy code.
@ numberOfSCTHits
number of SCT holes
IOpaqueAddress for ByteStreamCnvSvc, with ROB ids.
const FitQuality * fitQuality() const
accessor function for FitQuality.
double chi2(TH1 *h0, TH1 *h1)
#define CHECK(...)
Evaluate an expression and check for errors.
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
void setStatusElement(uint32_t value)
Set the trigger status element.
void setTimeStamp(uint32_t value)
Set the POSIX time of the event.
void setBCID(uint32_t value)
Set the bunch crossing ID of the event.
static long storageType()
MsgStream & msg() const
The standard message stream.
void addTrack(TIDA::Track *t)
EventAuxInfo_v3 EventAuxInfo
Definition of the latest event auxiliary info version.
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
RODDataProviderSvc handle.
@ numberOfTRTHits
number of TRT outliers
static constexpr long storageType()
A summary of the information contained by a track.
void setDetectorMaskExt(uint32_t mask2, uint32_t mask3)
Set the bit fields indicating with TTC timezones were present.
Class describing the basic event information.
const Trk::Perigee * measuredPerigee() const
Accessor method for Perigee.
void setTimeStampNSOffset(uint32_t value)
Set the nanosecond offset wrt. the time stamp.
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
void setMCChannelNumber(uint32_t value)
Set the MC generator's channel number.
std::vector< ALFA_RawDataContainer_p1 > t2
DetectorType
enumerates the various detector types currently accessible from the isHit() method.
#define ATH_MSG_WARNING(x)
void setRunNumber(uint32_t value)
Set the current event's run number.
std::string m_nm
Message source name.
const boost::regex re(r_e)
double chiSquared() const
returns the of the overall track fit
int numberDoF() const
returns the number of degrees of freedom of the overall track or vertex fit as integer
static const CLID & classID()
void initMessaging() const
Initialize our message level and MessageSvc.
void setLumiBlock(uint32_t value)
Set the current event's luminosity block number.
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
constexpr int pow(int base, int exp) noexcept
std::vector< TIDA::Track * > m_tracks
@ IS_TESTBEAM
true: testbeam, false: full detector
@ Core
Core flags describing the event.
Class describing a stream tag on the event.
float nSiHits(const U &p)
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
void setMCEventWeights(const std::vector< float > &value)
Set the weights of all the MC events used in the simulation.