ATLAS Offline Software
Loading...
Searching...
No Matches
LArShape32MCCnv Class Referenceabstract

#include <LArShape32MCCnv.h>

Inheritance diagram for LArShape32MCCnv:
Collaboration diagram for LArShape32MCCnv:

Public Member Functions

 LArShape32MCCnv (ISvcLocator *svcloc)
virtual StatusCode finalize () override
virtual long repSvcType () const override
const ServiceHandle< StoreGateSvc > & detStore () const
 Handle to DetectorStore.
virtual StatusCode cleanUp (const std::string &output) override
 Implement cleanUp for AthenaPoolConverter to do nothing.
void addTrack (TIDA::Track *t)
const std::vector< TIDA::Track * > & tracks () const
void clear ()
void selectTracks (const TrigInDetTrackCollection *trigtracks)
void selectTracks (const Rec::TrackParticleContainer *trigtracks)
void selectTracks (const Analysis::MuonContainer *muontracks)
bool msgLvl (const MSG::Level lvl) const
 Test the output level.
MsgStream & msg () const
 The standard message stream.
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream.
void setLevel (MSG::Level lvl)
 Change the current logging level.

Static Public Member Functions

static const CLIDclassID ()
static long storageType ()

Protected Types

typedef std::map< std::string, RootTypeClassMap
typedef ClassMap::const_iterator ClassMapIt
typedef std::mutex CallMutex

Protected Member Functions

virtual LArShapePersTypecreatePersistent (LArShapeTransType *transObj)
 method to be implemented by the developer.
virtual LArShapeTransTypecreateTransient ()
 method to be implemented by the developer.
LArConditionsSubset< LArShapeP1 > * createTransient (LArConditionsSubset< LArShapeP > *orig)
virtual StatusCode createObj (IOpaqueAddress *pAddr, DataObject *&pObj) override
 Create a transient object from a POOL persistent representation.
virtual StatusCode createRep (DataObject *pObj, IOpaqueAddress *&pAddr) override
 Create a POOL persistent representation for a transient object.
virtual StatusCode fillRepRefs (IOpaqueAddress *pAddr, DataObject *pObj) override
 Create a POOL persistent representation for a transient object.
StatusCode objectToAttrListColl ATLAS_NOT_THREAD_SAFE (LArShape32MC *obj, IOpaqueAddress *&pAddr, CondAttrListCollection *&attrListColl, std::unique_ptr< Token > &token)
 Write out objects stored in "obj" into POOL and save the tokens in a CondAttrListCollection, as well write out "obj" i.e.
StatusCode attrListCollToObject (CondAttrListCollection *attrListColl, LArShape32MC *&obj)
 Read in objects from POOL for the tokens stored CondAttrListCollection and save the objects in the output collection.
StatusCode condMultChanCollImplToObject (const std::string &collImplToken, LArShape32MC *&obj)
 Read in CondAttrListCollImpl and the objects for its tokens, saving them in the output collection.
virtual void setToken (const std::string &token) override final
 specialized version that adds persistency contextID to tokens (for reading)
PpoolReadObject ()
 Read object of type P.
LArShapeTransTypepoolReadObject ()
virtual StatusCode transToPers (LArShape32MC *obj, LArShapeTransType *&persObj) override
 Dummy methods not needed here.
virtual StatusCode transToPers (TRANS *obj, PERS *&persObj)=0
virtual StatusCode persToTrans (LArShape32MC *&transObj, LArShapeTransType *obj) override
virtual StatusCode persToTrans (TRANS *&transObj, PERS *obj)=0
virtual StatusCode initialize ()
 Gaudi Service Interface method implementations:
Placement setPlacementForP (P &p, const std::string &key, const std::string &output)
 Set POOL placement for type P.
virtual StatusCode DataObjectToPers (DataObject *pObj, IOpaqueAddress *&pAddr)
 Convert an object into Persistent.
virtual StatusCode DataObjectToPool (IOpaqueAddress *pAddr, DataObject *pObj)
 Write an object into POOL.
virtual StatusCode PoolToDataObject (DataObject *&pObj, const Token *token, const std::string &key)
 Read an object from POOL.
StatusCode objectToPool (P *pObj, std::unique_ptr< Token > &token, const std::string &key, const std::string &output)
 Write an object into POOL returning its token.
StatusCode poolToObject (const Token *&token, P *&pObj)
 Read an object from POOL.
virtual bool compareClassGuid (const Guid &clid) const
 Compare POOL class GUID with the one of the object being read.
virtual Placement setPlacement (const std::string &key, const std::string &output)
 Set POOL placement.
virtual Placement setPlacementWithType (const std::string &tname, const std::string &key, const std::string &output)
 Set POOL placement hint for a given type.
virtual const DataObject * getDataObject () const
double phiCorr (double phi)
void ipCorr (double d0, double z0, double &d0c, double &z0c, double phi0, double eta, double pt)

Protected Attributes

int m_persCtx
 Persistency context in which to read all objects (extracted from the Collection Address)
Guid m_classID
ServiceHandle< StoreGateSvcm_detStore
ServiceHandle< IAthenaPoolCnvSvcm_athenaPoolCnvSvc
RootType m_classDesc
std::string m_className
ClassMap m_classDescs
std::string m_containerPrefix
std::string m_containerNameHint
std::string m_branchNameHint
const DataObject * m_dataObject
const Tokenm_i_poolToken
CallMutex m_conv_mut
double m_beamX
double m_beamY
double m_beamZ
std::vector< TIDA::Track * > m_tracks

Private Member Functions

void initMessaging () const
 Initialize our message level and MessageSvc.

Private Attributes

std::string m_nm
 Message source name.
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels)
std::atomic< IMessageSvc * > m_imsg
 MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
 Current logging level.
std::atomic_flag m_initialized ATLAS_THREAD_SAFE
 Messaging initialized (initMessaging)

Friends

class CnvFactory< LArShape32MCCnv >

Detailed Description

Definition at line 25 of file LArShape32MCCnv.h.

Member Typedef Documentation

◆ CallMutex

typedef std::mutex AthenaPoolConverter::CallMutex
protectedinherited

Definition at line 132 of file AthenaPoolConverter.h.

◆ ClassMap

typedef std::map<std::string, RootType> AthenaPoolConverter::ClassMap
protectedinherited

Definition at line 120 of file AthenaPoolConverter.h.

◆ ClassMapIt

typedef ClassMap::const_iterator AthenaPoolConverter::ClassMapIt
protectedinherited

Definition at line 121 of file AthenaPoolConverter.h.

Constructor & Destructor Documentation

◆ LArShape32MCCnv()

LArShape32MCCnv::LArShape32MCCnv ( ISvcLocator * svcloc)
inline

Definition at line 30 of file LArShape32MCCnv.h.

30: LArShape32MCCnvBase(svcloc) {}
T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType > LArShape32MCCnvBase

Member Function Documentation

◆ addTrack()

void Converter::addTrack ( TIDA::Track * t)
inlineinherited

Definition at line 45 of file Converter.h.

45 {
46 m_tracks.push_back(t);
47 }
This templated class provides the POOL converter to translate a DataVector<T> to and from a CondAttrL...

◆ ATLAS_NOT_THREAD_SAFE()

StatusCode objectToAttrListColl T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >::ATLAS_NOT_THREAD_SAFE ( LArShape32MC * obj,
IOpaqueAddress *& pAddr,
CondAttrListCollection *& attrListColl,
std::unique_ptr< Token > & token )
protectedinherited

Write out objects stored in "obj" into POOL and save the tokens in a CondAttrListCollection, as well write out "obj" i.e.

CondMultChanCollImpl

Parameters
obj[IN] pointer to the collection of objects.
attrListColl[OUT] CondAttrListCollection filled with tokens
token[OUT] Token from writing out CondMultChanCollImpl

◆ attrListCollToObject()

StatusCode T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >::attrListCollToObject ( CondAttrListCollection * attrListColl,
LArShape32MC *& obj )
protectedinherited

Read in objects from POOL for the tokens stored CondAttrListCollection and save the objects in the output collection.

Parameters
attrListColl[IN] CondAttrListCollection filled with tokens
obj[OUT] pointer to the collection of objects.

◆ classID()

const CLID & T_AthenaPoolCustCnv< LArShape32MC, LArShapeTransType >::classID ( )
staticinherited
Returns
class ID.

◆ cleanUp()

StatusCode AthenaPoolConverter::cleanUp ( const std::string & output)
overridevirtualinherited

Implement cleanUp for AthenaPoolConverter to do nothing.

Definition at line 78 of file AthenaPoolConverter.cxx.

280 {
281 ATH_MSG_DEBUG("AthenaPoolConverter cleanUp called for base class.");
282 return StatusCode::SUCCESS;
283}
#define ATH_MSG_DEBUG(x)

◆ clear()

void Converter::clear ( )
inlineinherited

Definition at line 53 of file Converter.h.

53{m_tracks.clear();}

◆ compareClassGuid()

virtual bool T_AthenaPoolCustCnv< LArShape32MC, LArShapeTransType >::compareClassGuid ( const Guid & clid) const
protectedvirtualinherited

Compare POOL class GUID with the one of the object being read.

Parameters
clid[IN] GUID to compare
Returns
true if the type of the object about to be read matches the GUID

◆ condMultChanCollImplToObject()

StatusCode T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >::condMultChanCollImplToObject ( const std::string & collImplToken,
LArShape32MC *& obj )
protectedinherited

Read in CondAttrListCollImpl and the objects for its tokens, saving them in the output collection.

Parameters
collImplToken[IN] CondAttrListCollImpl token
obj[OUT] pointer to the collection of objects.

◆ createObj()

virtual StatusCode T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >::createObj ( IOpaqueAddress * pAddr,
DataObject *& pObj )
overrideprotectedvirtualinherited

Create a transient object from a POOL persistent representation.

Parameters
pAddr[IN] IOpaqueAddress of POOL persistent representation.
pObj[OUT] pointer to the transient object.

Reimplemented from AthenaPoolConverter.

◆ createPersistent()

LArShapeSubset_p1 * LArShape32MCCnv::createPersistent ( LArShapeTransType * obj)
protectedvirtual

method to be implemented by the developer.

It should create the persistent representation of the object, using the default top-level TP converter.

Parameters
obj[IN] transient object
Returns
the created persistent representation (by pointer)

Reimplemented from T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >.

Definition at line 39 of file LArShape32MCCnv.cxx.

40{
41 MsgStream log(msgSvc(), "LArShape32MCCnv" );
42 //log << MSG::DEBUG << "LArShape32MC write" << endmsg;
43 LArShapePersType* persObj = TPconverter.createPersistentConst( transObj, log );
44 //log << MSG::DEBUG << "Success" << endmsg;
45 return persObj;
46}
static const LArAutoCorrSubsetCnv_p1 TPconverter
LArShapeSubset_p1 LArShapePersType
virtual PERS * createPersistentConst(const TRANS *transObj, MsgStream &log) const
msgSvc
Provide convenience handles for various services.
Definition StdJOSetup.py:36

◆ createRep()

virtual StatusCode T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >::createRep ( DataObject * pObj,
IOpaqueAddress *& pAddr )
overrideprotectedvirtualinherited

Create a POOL persistent representation for a transient object.

Parameters
pObj[IN] pointer to the transient object.
pAddr[OUT] IOpaqueAddress of POOL persistent representation.

Reimplemented from AthenaPoolConverter.

◆ createTransient() [1/2]

LArConditionsSubset< LArShapeP1 > * LArShape32MCCnv::createTransient ( )
protectedvirtual

method to be implemented by the developer.

It has to find out the type of the persistent object to be read (by comparing GUIDs), read it using poolReadObject(), call TLP converter to create a transient representation and return it. if the version 1 of poolReadObject is used, the persistent object HAS TO BE DELETED manually.

Reimplemented from T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >.

Definition at line 49 of file LArShape32MCCnv.cxx.

50{
51 static const pool::Guid p1_guid("95B61750-4C45-412D-B4D4-9758E9DB40D1");
52 static const pool::Guid p0_guid("055CF2F5-08D0-4EAA-B154-8CE5B1A599E7");
53 MsgStream log(msgSvc(), "LArShape32MCCnv" );
54 if( compareClassGuid(p1_guid) ) {
55 // using unique_ptr ensures deletion of the persistent object
56 std::unique_ptr< LArShapeSubset_p1 > col_vect( poolReadObject< LArShapeSubset_p1 >() );
57 //
58 log << MSG::DEBUG << "Reading LArShapeSubset_p1" << endmsg;
59 return TPconverter.createTransientConst( col_vect.get(), log );
60 }
61 else if( compareClassGuid(p0_guid) ) {
62 // subset from before TP separation
63 log << MSG::DEBUG << "Reading LArShapeSubset (original)" << endmsg;
64
65 std::unique_ptr< LArConditionsSubset<LArShapeP> > subset ( poolReadObject< LArConditionsSubset<LArShapeP> >() );
66 // Here we must convert from LArShapeP to LArShapeP1
67
68 log << MSG::VERBOSE << "subset ptr " << subset.get() << endmsg;
69
70 return (createTransient(subset.get()));
71
72 }
73 throw std::runtime_error("Unsupported persistent version of LArShape32MCCnv");
74}
#define endmsg
virtual LArShapeTransType * createTransient()
method to be implemented by the developer.
virtual TRANS * createTransientConst(const PERS *persObj, MsgStream &log) const

◆ createTransient() [2/2]

LArConditionsSubset< LArShapeP1 > * LArShape32MCCnv::createTransient ( LArConditionsSubset< LArShapeP > * orig)
protected

Definition at line 77 of file LArShape32MCCnv.cxx.

78{
79
80 //MsgStream log(msgSvc(), "LArShapeMCCnv" );
81 //log << MSG::DEBUG << "LArShapeMCCnv::createTransient orig " << orig << endmsg;
82
83 LArConditionsSubset<LArShapeP1>* result = new LArConditionsSubset<LArShapeP1>();
84
85 // Copy LArShapeP subset to LArShapeP1
86 LArShapeCopy copier;
87 copier.copyOldtoNew(orig, result);
88
89 return (result);
90}
void copyOldtoNew(const LArConditionsSubset< LArShapeP > *oldShape, LArConditionsSubset< LArShapeP1 > *newShape)

◆ DataObjectToPers()

virtual StatusCode T_AthenaPoolCustCnv< LArShape32MC, LArShapeTransType >::DataObjectToPers ( DataObject * pObj,
IOpaqueAddress *& pAddr )
protectedvirtualinherited

Convert an object into Persistent.

Parameters
pObj[IN] pointer to the transient object.
key[IN] StoreGate key (string) - placement hint to generate POOL container name

◆ DataObjectToPool()

virtual StatusCode T_AthenaPoolCustCnv< LArShape32MC, LArShapeTransType >::DataObjectToPool ( IOpaqueAddress * pAddr,
DataObject * pObj )
protectedvirtualinherited

Write an object into POOL.

Parameters
pObj[IN] pointer to the transient object.
key[IN] StoreGate key (string) - placement hint to generate POOL container name

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthenaPoolConverter::detStore ( ) const
inlineinherited

Handle to DetectorStore.

Definition at line 69 of file AthenaPoolConverter.h.

◆ fillRepRefs()

virtual StatusCode T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >::fillRepRefs ( IOpaqueAddress * pAddr,
DataObject * pObj )
overrideprotectedvirtualinherited

Create a POOL persistent representation for a transient object.

Parameters
pAddr[IN] IOpaqueAddress of POOL persistent representation.
pObj[IN] pointer to the transient object.

Reimplemented from AthenaPoolConverter.

◆ finalize()

StatusCode AthenaPoolConverter::finalize ( )
overridevirtualinherited

Definition at line 49 of file AthenaPoolConverter.cxx.

50 {
51 // Release AthenaPoolCnvSvc
52 if (!m_athenaPoolCnvSvc.release().isSuccess()) {
53 ATH_MSG_WARNING("Cannot release AthenaPoolCnvSvc.");
54 }
55 return(::Converter::finalize());
56}
#define ATH_MSG_WARNING(x)

◆ getDataObject()

const DataObject * AthenaPoolConverter::getDataObject ( ) const
protectedvirtualinherited
Returns
data object from the converter.

Definition at line 111 of file AthenaPoolConverter.cxx.

◆ initialize()

virtual StatusCode T_AthenaPoolCustCnv< LArShape32MC, LArShapeTransType >::initialize ( void )
protectedvirtualinherited

Gaudi Service Interface method implementations:

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 121 of file AthMessaging.cxx.

40{
42 // If user did not set an explicit level, set a default
43 if (m_lvl == MSG::NIL) {
44 m_lvl = m_imsg ?
45 static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
46 MSG::INFO;
47 }
48}
IMessageSvc * getMessageSvc(bool quiet=false)

◆ 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.

257 {
258
259 double sn = sin(phi0);
260 double cs = cos(phi0);
261 double sd0 = (d0 != 0 ? d0/fabs(d0) : 1);
262 double spt = (pt != 0 ? pt/fabs(pt) : 1);
263
264 if (fabs(pt) >= 1*CLHEP::TeV) {
265
266 d0c = d0 + m_beamX*sn - m_beamY*cs;
267
268 } else {
269
270 double rc = fabs(pt)*15.0/(9.0*1.042);
271
272 double xc = (fabs(d0)-spt*sd0*rc)*cos(phi0+M_PI/2*sd0) - m_beamX;
273 double yc = (fabs(d0)-spt*sd0*rc)*sin(phi0+M_PI/2*sd0) - m_beamY;
274
275 double newphi;
276 double xd01,yd01,xd02,yd02;
277
278 if (xc == 0) {
279 xd01 = 0; yd01 = rc+yc;
280 xd02 = 0; yd02 = -rc+yc;
281 } else {
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;
284 }
285
286 double r1 = sqrt(xd01*xd01+yd01*yd01);
287 double r2 = sqrt(xd02*xd02+yd02*yd02);
288
289 double phiV;
290
291 if (r1 < r2)
292 phiV = atan2(yd01,xd01);
293 else
294 phiV = atan2(yd02,xd02);
295
296 double phi1 = phiCorr(phiV+M_PI/2);
297 double phi2 = phiCorr(phiV-M_PI/2);
298
300 newphi = phi1;
301 else
302 newphi = phi2;
303
305
306 double theta=2*atan2(exp(-eta),1);
307 double theta_save=theta;
308 theta = theta - (1+spt)/2*M_PI;
309 if (theta>0) theta = theta_save;
310
312 z0c = z0 + deltaz0;
313
314 }
315 }
constexpr int pow(int base, int exp) noexcept

◆ 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 92 of file AthMessaging.h.

164{
165 MsgStream* ms = m_msg_tls.get();
166 if (!ms) {
167 if (!m_initialized.test_and_set()) initMessaging();
168 ms = new MsgStream(m_imsg,m_nm);
169 m_msg_tls.reset( ms );
170 }
171
172 ms->setLevel (m_lvl);
173 return *ms;
174}
void setLevel(MSG::Level lvl)
Change the current logging level.

◆ 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 99 of file AthMessaging.h.

◆ msgLvl()

bool AthMessaging::msgLvl ( const MSG::Level lvl) const
inlineinherited

Test the output level.

Parameters
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 86 of file AthMessaging.h.

152{
153 if (m_lvl <= lvl) {
154 msg() << lvl;
155 return true;
156 } else {
157 return false;
158 }
159}

◆ objectToPool()

StatusCode T_AthenaPoolCustCnv< LArShape32MC, LArShapeTransType >::objectToPool ( P * pObj,
std::unique_ptr< Token > & token,
const std::string & key,
const std::string & output )
protectedinherited

Write an object into POOL returning its token.

Parameters
pObj[IN] pointer to the object to be written.
token[OUT] POOL token of the persistent representation.
key[IN] StoreGate key (string) - placement hint to generate POOL container name

◆ persToTrans() [1/2]

virtual StatusCode T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >::persToTrans ( LArShape32MC *& transObj,
LArShapeTransType * obj )
overrideprotectedvirtualinherited

◆ persToTrans() [2/2]

template<class TRANS, class PERS>
virtual StatusCode T_AthenaPoolCustCnv< TRANS, PERS >::persToTrans ( TRANS *& transObj,
PERS * obj )
protectedpure virtualinherited

Implemented in CaloTTOnAttrIdMapCnv, CaloTTOnOffIdMapCnv, CaloTTPpmRxIdMapCnv, LArTTCellMapCnv, MuonRdoContainerCnv< T >, T_AthenaPoolCoolMultChanCnv< COLL_T, ELEM_T, ELEM_P >, T_AthenaPoolCoolMultChanCnv< LArHVScaleCorrComplete, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >, T_AthenaPoolCustomCnvWithKey< TRANS, PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SiDigiCollection, AFP_SiDigiCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDDigiCollection, AFP_TDDigiCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDLocRecoEvCollection, AFP_TDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDSimHitCollection, AFP_TDSimHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_CLinkEvent, ALFA_CLinkEvent_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_DigitCollection, ALFA_DigitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_GloRecEvCollection, ALFA_GloRecEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_HitCollection, ALFA_HitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecCorrEvCollection, ALFA_LocRecCorrEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecCorrODEvCollection, ALFA_LocRecCorrODEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecEvCollection, ALFA_LocRecEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecODEvCollection, ALFA_LocRecODEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_ODDigitCollection, ALFA_ODDigitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_ODHitCollection, ALFA_ODHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis ::TauDetailsContainer, TauDetailsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis ::TauJetContainer, TauJetContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis::MuonContainer, MuonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< AthExDecay, AthExDecay_PERS >, T_AthenaPoolCustomCnvWithKey< AthExElephantino, AthExElephantino_PERS >, T_AthenaPoolCustomCnvWithKey< AthExFatObject, AthExFatObject_PERS >, T_AthenaPoolCustomCnvWithKey< BCM_RDO_Container, BCM_RDO_Container_p0 >, T_AthenaPoolCustomCnvWithKey< CaloCalibrationHitContainer, CaloCalibrationHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< CaloRingsContainer, CaloRingsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< eflowObjectContainer, eflowObjectContainer_p5 >, T_AthenaPoolCustomCnvWithKey< egammaContainer, egammaContainer_PERS >, T_AthenaPoolCustomCnvWithKey< egDetailContainer, egDetailContainer_PERS >, T_AthenaPoolCustomCnvWithKey< ElectronContainer, ElectronContainer_PERS >, T_AthenaPoolCustomCnvWithKey< INav4MomAssocs, INav4MomAssocs_PERS >, T_AthenaPoolCustomCnvWithKey< INav4MomLinkContainer, INav4MomLinkContainer_PERS >, T_AthenaPoolCustomCnvWithKey< InDet::InDetLowBetaCandidate, InDetLowBetaCandidate_PERS >, T_AthenaPoolCustomCnvWithKey< IParticleLinkContainer, IParticleLinkContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArHitContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArHitFloatContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArTTL1Container, LArTTL1Container_PERS >, T_AthenaPoolCustomCnvWithKey< McEventCollection, McEventCollection_PERS >, T_AthenaPoolCustomCnvWithKey< MissingET, MissingET_PERS >, T_AthenaPoolCustomCnvWithKey< MissingEtCalo, MissingEtCalo_PERS >, T_AthenaPoolCustomCnvWithKey< MissingEtTruth, MissingEtTruth_PERS >, T_AthenaPoolCustomCnvWithKey< MuonCaloEnergyContainer, MuonCaloEnergyContainer_PERS >, T_AthenaPoolCustomCnvWithKey< PhotonContainer, PhotonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Rec::MuonSpShowerContainer, MuonSpShowerContainer_PERS >, T_AthenaPoolCustomCnvWithKey< RecoTimingObj, RecoTimingObj_PERS >, T_AthenaPoolCustomCnvWithKey< RingerRings, RingerRings_PERS >, T_AthenaPoolCustomCnvWithKey< SiHitCollection, SiHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< SimulationHitCollection, SimulationHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< T, P >, T_AthenaPoolCustomCnvWithKey< TileBeamElemContainer, TileBeamElemContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileCosmicMuonContainer, TileCosmicMuonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileDigitsContainer, TileDigitsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileHitContainer, TileHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileHitVector, TileHitVector_PERS >, T_AthenaPoolCustomCnvWithKey< TileL2Container, TileL2Container_PERS >, T_AthenaPoolCustomCnvWithKey< TileMuContainer, TileMuContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileMuonReceiverContainer, TileMuonReceiverContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileRawChannelContainer, TileRawChannelContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileTTL1Container, TileTTL1Container_PERS >, T_AthenaPoolCustomCnvWithKey< TrackRecordCollection, TrackRecordCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TRANS, TPCNV_CUR::Pers_t >, T_AthenaPoolCustomCnvWithKey< TrigComposite, TrigComposite_PERS >, T_AthenaPoolCustomCnvWithKey< TrigEMCluster, TrigEMCluster_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonConfig, TrigMonConfig_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonConfigCollection, TrigMonConfigCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonEvent, TrigMonEvent_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonEventCollection, TrigMonEventCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigOperationalInfo, TrigOperationalInfo_PERS >, T_AthenaPoolCustomCnvWithKey< TrigOperationalInfoCollection, TrigOperationalInfoCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRNNOutput, TrigRNNOutput_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRoiDescriptor, TrigRoiDescriptor_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTau, TrigTau_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauCluster, TrigTauCluster_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauClusterDetails, TrigTauClusterDetails_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauTracksInfo, TrigTauTracksInfo_PERS >, T_AthenaPoolCustomCnvWithKey< TRTUncompressedHitCollection, TRT_HitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TruthEtIsolationsContainer, TruthEtIsolationsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TruthParticleContainer, TruthParticleContainer_PERS >, T_AthenaPoolCustomCnvWithKey< ViewVector< DV >, ViewVector< DV > >, T_AthenaPoolCustomCnvWithKey< ZdcRawChannelCollection, ZdcRawChannelCollection_PERS >, and T_LArCondAthenaPoolCnv< T >.

◆ phiCorr()

double Converter::phiCorr ( double phi)
inlineprotectedinherited

Definition at line 248 of file Converter.h.

248 {
249
250 if (phi < -TMath::Pi()) phi += 2*TMath::Pi();
251 if (phi > TMath::Pi()) phi -= 2*TMath::Pi();
252
253 return phi;
254 }

◆ poolReadObject() [1/2]

P * T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >::poolReadObject ( )
protectedinherited

Read object of type P.

This is an exception-throwing version of poolToObject() plus reading of all extending objects. Version 1 - (see createTransient() above)

Returns
object read from POOL (by pointer)

◆ poolReadObject() [2/2]

◆ PoolToDataObject()

virtual StatusCode T_AthenaPoolCustCnv< LArShape32MC, LArShapeTransType >::PoolToDataObject ( DataObject *& pObj,
const Token * token,
const std::string & key )
protectedvirtualinherited

Read an object from POOL.

Parameters
pObj[OUT] pointer to the transient object.
token[IN] POOL token of the persistent representation.
key[IN] SG key of the object being read.

◆ poolToObject()

StatusCode T_AthenaPoolCustCnv< LArShape32MC, LArShapeTransType >::poolToObject ( const Token *& token,
P *& pObj )
protectedinherited

Read an object from POOL.

Parameters
token[IN] POOL token of the persistent representation.
pObj[OUT] pointer to the object read.

◆ repSvcType()

long AthenaPoolConverter::repSvcType ( ) const
overridevirtualinherited

Definition at line 51 of file AthenaPoolConverter.cxx.

58 {
59 return pool::POOL_StorageType.type();
60}

◆ selectTracks() [1/3]

void Converter::selectTracks ( const Analysis::MuonContainer * muontracks)
inlineinherited

Definition at line 177 of file Converter.h.

177 {
178
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 };
180
183
184 while(muonitr!=muonend) {
185
186 bool hasInDet = (*muonitr)->hasInDetTrackParticle();
188 if(hasInDet) trackitr=(*muonitr)->inDetTrackParticle();
189 muonitr++;
190 if(!hasInDet) continue;
191
192 const Trk::MeasuredPerigee* measPer = trackitr->measuredPerigee();
193
194 CLHEP::HepVector perigeeParams = measPer->parameters();
195 double pT = measPer->pT();
196 double eta = measPer->eta();
197 double phi = perigeeParams[Trk::phi0];
198 double z0 = perigeeParams[Trk::z0];
199 double d0 = perigeeParams[Trk::d0];
200 //double theta = perigeeParams[Trk::theta];
201
202 double deta = 1;
203 double dphi = 1;
204 double dz0 = 1;
205 double dd0 = 1;
206 double dpT = 1;
207
208 // Check number of hits
209 // NB: a spacepoint is two offline "hits", so a pixel spacepoint is really
210 // 2 "hits" and an offline SCT "hit" is really a 1D cluster, so two intersetcting
211 // stereo clusters making a spacepoint are two "hits"
212 const Trk::TrackSummary *summary = trackitr->trackSummary();
218
220
221 const Trk::FitQuality *quality = trackitr->fitQuality();
222 double chi2 = quality->chiSquared();
223 double dof = quality->quality->numberDoF();
224
225 unsigned bitmap = 0;
226
227 for ( int ih=0 ; ih<20 ; ih++ ) {
228 if ( summary->isHit(Trk::DetectorType(ih)) ) bitmap |= ( 1<<hpmap[ih] );
229 }
230
231 // Shift d0 and z0 according to beam position
232 ipCorr(d0, z0, d0, z0, phi, eta, pT);
233
234 // Create and save Track
235 TIDA::Track* t = new TIDA::Track(eta, phi, z0, d0, pT, chi2, dof,
236 deta, dphi, dz0, dd0, dpT,
239 -1) ;
240
241 addTrack(t);
242 }
243
244 }
void ipCorr(double d0, double z0, double &d0c, double &z0c, double phi0, double eta, double pt)
Definition Converter.h:257

◆ selectTracks() [2/3]

void Converter::selectTracks ( const Rec::TrackParticleContainer * trigtracks)
inlineinherited

Definition at line 111 of file Converter.h.

111 {
112
115
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 };
117
118 while ( trackitr!=trackend ) {
119
120 const Trk::MeasuredPerigee* measPer = (*trackitr)->measuredPerigee();
121
122 CLHEP::HepVector perigeeParams = measPer->parameters();
123 double pT = measPer->pT();
124 double eta = measPer->eta();
125 double phi = perigeeParams[Trk::phi0];
126 double z0 = perigeeParams[Trk::z0];
127 double d0 = perigeeParams[Trk::d0];
128 //double theta = perigeeParams[Trk::theta];
129
130 double deta = 1;
131 double dphi = 1;
132 double dz0 = 1;
133 double dd0 = 1;
134 double dpT = 1;
135
136 // Check number of hits
137 // NB: a spacepoint is two offline "hits", so a pixel spacepoint is really
138 // 2 "hits" and an offline SCT "hit" is really a 1D cluster, so two intersetcting
139 // stereo clusters making a spacepoint are two "hits"
140 const Trk::TrackSummary *summary = (*trackitr)->trackSummary();
147 bool expectBL = false; // Not stored for Rec::TrackParticle
148
149 const Trk::FitQuality *quality = (*trackitr)->fitQuality();
150 double chi2 = quality->chiSquared();
151 double dof = quality->numberDoF();
152
153 unsigned bitmap = 0;
154
155 for ( int ih=0 ; ih<20 ; ih++ ) {
156 if ( summary->isHit(Trk::DetectorType(ih)) ) bitmap |= ( 1<<hpmap[ih] );
157 }
158
159 // Shift d0 and z0 according to beam position
160 ipCorr(d0, z0, d0, z0, phi, eta, pT);
161
162 // Create and save Track
163 TIDA::Track* t = new TIDA::Track(eta, phi, z0, d0, pT, chi2, dof,
164 deta, dphi, dz0, dd0, dpT,
167 -1,
168 expectBL) ;
169
170 addTrack(t);
171 trackitr++;
172 }
173
174 }

◆ selectTracks() [3/3]

void Converter::selectTracks ( const TrigInDetTrackCollection * trigtracks)
inlineinherited

Definition at line 56 of file Converter.h.

56 {
57
60
61 while ( trackitr!=trackend ) {
62
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();
68 //double theta = 2*atan2(exp(-(*trackitr)->param()->eta()),1);
69
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();
75
76 int algoid = (*trackitr)->algorithmId();
77
78 int nBlayerHits = ((*trackitr)->HitPattern() & 0x1);
79 int nPixelHits = 2*(*trackitr)->NPixelSpacePoints(); // NB: for comparison with offline
80 int nSctHits = 2*(*trackitr)->NSCT_SpacePoints(); // a spacepoint is 2 "hits"
81 int nStrawHits = (*trackitr)->NStrawHits();
82 int nTrHits = (*trackitr)->NTRHits();
83
85 bool expectBL = false; //not available with TrigInDetTrack
86
87 unsigned hitPattern = (*trackitr)->HitPattern();
88 unsigned multiPattern = 0;
89
90 double chi2 = (*trackitr)->chi2();
91 double dof = 0;
92
93 // Shift d0 and z0 according to beam position
94 ipCorr(d0, z0, d0, z0, phi, eta, pT);
95
96 // Create and save Track
97 TIDA::Track* t = new TIDA::Track(eta, phi, z0, d0, pT, chi2, dof,
98 deta, dphi, dz0, dd0, dpT,
101 algoid,
102 expectBL ) ;
103
104 addTrack(t);
105 trackitr++;
106 }
107 }

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level lvl)
inherited

Change the current logging level.

Use this rather than msg().setLevel() for proper operation with MT.

Definition at line 108 of file AthMessaging.cxx.

29{
30 m_lvl = lvl;
31}

◆ setPlacement()

virtual Placement T_AthenaPoolCnvBase< LArShape32MC >::setPlacement ( const std::string & key,
const std::string & output )
protectedvirtualinherited

Set POOL placement.

◆ setPlacementForP()

Placement T_AthenaPoolCustCnv< LArShape32MC, LArShapeTransType >::setPlacementForP ( P & p,
const std::string & key,
const std::string & output )
protectedinherited

Set POOL placement for type P.

◆ setPlacementWithType()

Placement AthenaPoolConverter::setPlacementWithType ( const std::string & tname,
const std::string & key,
const std::string & output )
protectedvirtualinherited

Set POOL placement hint for a given type.

Parameters
tname[IN] type name.
key[IN] SG key.

Definition at line 106 of file AthenaPoolConverter.cxx.

176 {
178 // Override streaming parameters from StreamTool if requested.
181 int tech = 0;
182 m_athenaPoolCnvSvc->decodeOutputSpec(outputConnectionSpec, tech).ignore();
183 // Set DB and Container names
184 placement.setFileName(outputConnectionSpec);
185
187 if( containerPrefix == "Default" ) {
189 }
192
193 // Get Technology from containerPrefix
197 }
198
199 // Override streaming parameters from StreamTool if requested.
203 while (pos1 != std::string::npos) {
204 const std::string::size_type pos2 = output.find('=', pos1);
205 const std::string thisKey = output.substr(pos1 + 1, pos2 - pos1 - 1);
206 const std::string::size_type pos3 = output.find(']', pos2);
207 const std::string value = output.substr(pos2 + 1, pos3 - pos2 - 1);
208 if (thisKey == "OutputCollection") {
210 } else if (thisKey == "PoolContainerPrefix") {
212 } else if (thisKey == "TopLevelContainerName") {
214 } else if (thisKey == "SubLevelBranchName") {
216 } else if (thisKey == "PoolContainerFriendPostfix") {
218 }
219 pos1 = output.find('[', pos3);
220 }
221
222 // --- Special types: DataHeader & Form
223 if( tname.compare(0, 10, "DataHeader") == 0 ) {
224 if( tname.compare(10, 4, "Form") == 0 ) {
225 containerName = dhContainerPrefix + "Form" + "(" + tname + ")";
226 } else {
227 if (key[key.size() - 1] == '/') {
228 containerName = dhContainerPrefix + "(" + key + tname + ")";
229 } else {
230 containerName = dhContainerPrefix + "(" + tname + ")";
231 }
232 }
233 }
234 // AttributeList - writing attributes separately to EventTag container group
235 else if (tname.compare(0, 13, "AttributeList") == 0) {
236 // Find the right storage type and name for EventTag values
239 } else {
240 // no indexing needed (nothing points to Tags)
241 // safe to set tech here - it will not be overwritten by decodeOutput
244 }
245 }
246 // all other object types
247 else {
248 const std::string typeTok = "<type>", keyTok = "<key>";
250 if (!branchNameHint.empty()) {
251 containerName += "(" + branchNameHint + ")";
252 }
254 if (pos1 != std::string::npos) {
255 containerName.replace(pos1, typeTok.size(), tname);
256 }
257 const std::size_t pos2 = containerName.find(keyTok);
258 if (pos2 != std::string::npos) {
259 if (key.empty()) {
260 containerName.replace(pos2, keyTok.size(), tname);
261 } else {
262 containerName.replace(pos2, keyTok.size(), key);
263 }
264 }
265 }
266 m_athenaPoolCnvSvc->decodeOutputSpec(containerName, tech).ignore();
267 placement.setContainerName(containerName);
268 placement.setTechnology(tech);
269 return(placement);
270}

◆ setToken()

virtual void T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >::setToken ( const std::string & token)
finaloverrideprotectedvirtualinherited

specialized version that adds persistency contextID to tokens (for reading)

Reimplemented from T_AthenaPoolCustCnv< TRANS, PERS >.

◆ storageType()

long AthenaPoolConverter::storageType ( )
staticinherited
Returns
storage type.

Definition at line 72 of file AthenaPoolConverter.cxx.

155 {
156 return pool::POOL_StorageType.type();
157}

◆ tracks()

const std::vector< TIDA::Track * > & Converter::tracks ( ) const
inlineinherited

Definition at line 50 of file Converter.h.

50{return m_tracks;}

◆ transToPers() [1/2]

virtual StatusCode T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >::transToPers ( LArShape32MC * obj,
LArShapeTransType *& persObj )
overrideprotectedvirtualinherited

Dummy methods not needed here.

◆ transToPers() [2/2]

template<class TRANS, class PERS>
virtual StatusCode T_AthenaPoolCustCnv< TRANS, PERS >::transToPers ( TRANS * obj,
PERS *& persObj )
protectedpure virtualinherited

Implemented in CaloTTOnAttrIdMapCnv, CaloTTOnOffIdMapCnv, CaloTTPpmRxIdMapCnv, LArTTCellMapCnv, MuonRdoContainerCnv< T >, T_AthenaPoolCoolMultChanCnv< COLL_T, ELEM_T, ELEM_P >, T_AthenaPoolCoolMultChanCnv< LArHVScaleCorrComplete, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >, T_AthenaPoolCustomCnvWithKey< TRANS, PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SiDigiCollection, AFP_SiDigiCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDDigiCollection, AFP_TDDigiCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDLocRecoEvCollection, AFP_TDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< AFP_TDSimHitCollection, AFP_TDSimHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_CLinkEvent, ALFA_CLinkEvent_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_DigitCollection, ALFA_DigitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_GloRecEvCollection, ALFA_GloRecEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_HitCollection, ALFA_HitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecCorrEvCollection, ALFA_LocRecCorrEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecCorrODEvCollection, ALFA_LocRecCorrODEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecEvCollection, ALFA_LocRecEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_LocRecODEvCollection, ALFA_LocRecODEvCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_ODDigitCollection, ALFA_ODDigitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< ALFA_ODHitCollection, ALFA_ODHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis ::TauDetailsContainer, TauDetailsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis ::TauJetContainer, TauJetContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Analysis::MuonContainer, MuonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< AthExDecay, AthExDecay_PERS >, T_AthenaPoolCustomCnvWithKey< AthExElephantino, AthExElephantino_PERS >, T_AthenaPoolCustomCnvWithKey< AthExFatObject, AthExFatObject_PERS >, T_AthenaPoolCustomCnvWithKey< BCM_RDO_Container, BCM_RDO_Container_p0 >, T_AthenaPoolCustomCnvWithKey< CaloCalibrationHitContainer, CaloCalibrationHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< CaloRingsContainer, CaloRingsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< eflowObjectContainer, eflowObjectContainer_p5 >, T_AthenaPoolCustomCnvWithKey< egammaContainer, egammaContainer_PERS >, T_AthenaPoolCustomCnvWithKey< egDetailContainer, egDetailContainer_PERS >, T_AthenaPoolCustomCnvWithKey< ElectronContainer, ElectronContainer_PERS >, T_AthenaPoolCustomCnvWithKey< INav4MomAssocs, INav4MomAssocs_PERS >, T_AthenaPoolCustomCnvWithKey< INav4MomLinkContainer, INav4MomLinkContainer_PERS >, T_AthenaPoolCustomCnvWithKey< InDet::InDetLowBetaCandidate, InDetLowBetaCandidate_PERS >, T_AthenaPoolCustomCnvWithKey< IParticleLinkContainer, IParticleLinkContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArHitContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArHitFloatContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< LArTTL1Container, LArTTL1Container_PERS >, T_AthenaPoolCustomCnvWithKey< McEventCollection, McEventCollection_PERS >, T_AthenaPoolCustomCnvWithKey< MissingET, MissingET_PERS >, T_AthenaPoolCustomCnvWithKey< MissingEtCalo, MissingEtCalo_PERS >, T_AthenaPoolCustomCnvWithKey< MissingEtTruth, MissingEtTruth_PERS >, T_AthenaPoolCustomCnvWithKey< MuonCaloEnergyContainer, MuonCaloEnergyContainer_PERS >, T_AthenaPoolCustomCnvWithKey< PhotonContainer, PhotonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< Rec::MuonSpShowerContainer, MuonSpShowerContainer_PERS >, T_AthenaPoolCustomCnvWithKey< RecoTimingObj, RecoTimingObj_PERS >, T_AthenaPoolCustomCnvWithKey< RingerRings, RingerRings_PERS >, T_AthenaPoolCustomCnvWithKey< SiHitCollection, SiHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< SimulationHitCollection, SimulationHitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< T, P >, T_AthenaPoolCustomCnvWithKey< TileBeamElemContainer, TileBeamElemContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileCosmicMuonContainer, TileCosmicMuonContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileDigitsContainer, TileDigitsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileHitContainer, TileHitContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileHitVector, TileHitVector_PERS >, T_AthenaPoolCustomCnvWithKey< TileL2Container, TileL2Container_PERS >, T_AthenaPoolCustomCnvWithKey< TileMuContainer, TileMuContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileMuonReceiverContainer, TileMuonReceiverContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileRawChannelContainer, TileRawChannelContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TileTTL1Container, TileTTL1Container_PERS >, T_AthenaPoolCustomCnvWithKey< TrackRecordCollection, TrackRecordCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TRANS, TPCNV_CUR::Pers_t >, T_AthenaPoolCustomCnvWithKey< TrigComposite, TrigComposite_PERS >, T_AthenaPoolCustomCnvWithKey< TrigEMCluster, TrigEMCluster_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonConfig, TrigMonConfig_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonConfigCollection, TrigMonConfigCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonEvent, TrigMonEvent_PERS >, T_AthenaPoolCustomCnvWithKey< TrigMonEventCollection, TrigMonEventCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigOperationalInfo, TrigOperationalInfo_PERS >, T_AthenaPoolCustomCnvWithKey< TrigOperationalInfoCollection, TrigOperationalInfoCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRNNOutput, TrigRNNOutput_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRoiDescriptor, TrigRoiDescriptor_PERS >, T_AthenaPoolCustomCnvWithKey< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTau, TrigTau_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauCluster, TrigTauCluster_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauClusterDetails, TrigTauClusterDetails_PERS >, T_AthenaPoolCustomCnvWithKey< TrigTauTracksInfo, TrigTauTracksInfo_PERS >, T_AthenaPoolCustomCnvWithKey< TRTUncompressedHitCollection, TRT_HitCollection_PERS >, T_AthenaPoolCustomCnvWithKey< TruthEtIsolationsContainer, TruthEtIsolationsContainer_PERS >, T_AthenaPoolCustomCnvWithKey< TruthParticleContainer, TruthParticleContainer_PERS >, T_AthenaPoolCustomCnvWithKey< ViewVector< DV >, ViewVector< DV > >, T_AthenaPoolCustomCnvWithKey< ZdcRawChannelCollection, ZdcRawChannelCollection_PERS >, and T_LArCondAthenaPoolCnv< T >.

◆ CnvFactory< LArShape32MCCnv >

friend class CnvFactory< LArShape32MCCnv >
friend

Definition at line 23 of file LArShape32MCCnv.h.

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE
mutableprivateinherited

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_athenaPoolCnvSvc

ServiceHandle<IAthenaPoolCnvSvc> AthenaPoolConverter::m_athenaPoolCnvSvc
protectedinherited

Definition at line 117 of file AthenaPoolConverter.h.

◆ m_beamX

double Converter::m_beamX
protectedinherited

Definition at line 320 of file Converter.h.

◆ m_beamY

double Converter::m_beamY
protectedinherited

Definition at line 320 of file Converter.h.

◆ m_beamZ

double Converter::m_beamZ
protectedinherited

Definition at line 320 of file Converter.h.

◆ m_branchNameHint

std::string AthenaPoolConverter::m_branchNameHint
protectedinherited

Definition at line 127 of file AthenaPoolConverter.h.

◆ m_classDesc

RootType AthenaPoolConverter::m_classDesc
protectedinherited

Definition at line 118 of file AthenaPoolConverter.h.

◆ m_classDescs

ClassMap AthenaPoolConverter::m_classDescs
protectedinherited

Definition at line 123 of file AthenaPoolConverter.h.

◆ m_classID

Guid T_AthenaPoolCustCnv< LArShape32MC, LArShapeTransType >::m_classID
protectedinherited

Definition at line 96 of file T_AthenaPoolCustCnv.h.

◆ m_className

std::string AthenaPoolConverter::m_className
protectedinherited

Definition at line 122 of file AthenaPoolConverter.h.

◆ m_containerNameHint

std::string AthenaPoolConverter::m_containerNameHint
protectedinherited

Definition at line 126 of file AthenaPoolConverter.h.

◆ m_containerPrefix

std::string AthenaPoolConverter::m_containerPrefix
protectedinherited

Definition at line 125 of file AthenaPoolConverter.h.

◆ m_conv_mut

CallMutex AthenaPoolConverter::m_conv_mut
protectedinherited

Definition at line 133 of file AthenaPoolConverter.h.

◆ m_dataObject

const DataObject* AthenaPoolConverter::m_dataObject
protectedinherited

Definition at line 129 of file AthenaPoolConverter.h.

◆ m_detStore

ServiceHandle<StoreGateSvc> AthenaPoolConverter::m_detStore
protectedinherited

Definition at line 116 of file AthenaPoolConverter.h.

◆ m_i_poolToken

const Token* AthenaPoolConverter::m_i_poolToken
protectedinherited

Definition at line 130 of file AthenaPoolConverter.h.

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

138{ MSG::NIL };

◆ 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

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_persCtx

Persistency context in which to read all objects (extracted from the Collection Address)

Definition at line 126 of file T_AthenaPoolCoolMultChanCnv.h.

126{ 0 };

◆ m_tracks

std::vector<TIDA::Track*> Converter::m_tracks
protectedinherited

Definition at line 321 of file Converter.h.


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