ATLAS Offline Software
TrkTrackFakeReader.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
17 // Silicon trackers includes
18 #include "TrkTrackFakeReader.h"
19 
20 //InDetRawData includes
27 
28 // #include "InDetRawData/InDetRawDataContainer.h"
29 // #include "InDetRawData/InDetRawDataCollection.h"
30 // #include "InDetRawData/Pixel1RawData.h"
31 // #include "InDetRawData/InDetRawDataCLASS_DEF.h"
32 // #include "InDetRawData/PixelRDORawData.h"
33 // #include "InDetRawUtils/PixelHid2RESrcID.h"
34 
35 // Id includes
37 #include "InDetIdentifier/SCT_ID.h"
38 #include "InDetIdentifier/TRT_ID.h"
39 //#include "InDetDetDescr/InDet_DetDescrManager.h"
40 
41 // test includes
42 #include "TrkTrack/Track.h"
47 
48 #include <map>
49 #include "TrkTrackFakeWriter.h"
50 
52 
53 // Constructor with parameters:
55 ISvcLocator *pSvcLocator) :
56  AthAlgorithm(name,pSvcLocator)
57  {}
58 
59 // Initialize method:
61 {
62  ATH_MSG_INFO( "TrkTrackFakeReader::initialize()" );
64  return StatusCode::SUCCESS;
65 }
66 
67 // Execute method:
69 {
70  ATH_MSG_DEBUG( "TrkTrackFakeReader::execute()" );
71 
72  using namespace Trk;
73  using namespace InDet;
74 
75  //Get tracks
76  const TrackCollection* tracks = nullptr;
77  ATH_CHECK( evtStore()->retrieve(tracks,"Tracks") );
78 
80  const InDetDD::SiDetectorElementCollection* elements = *pixelDetEleHandle;
81  if (not pixelDetEleHandle.isValid() or elements==nullptr) {
82  ATH_MSG_WARNING(m_pixelDetEleCollKey.fullKey() << " is not available.");
83  }
84 
85  for (TrackCollection::const_iterator it = tracks->begin(); it!=tracks->end(); ++it)
86  {
87  //compare tracks
89  // compareTracks(track,*it);
90 
91  delete track;
92  }
93  return StatusCode::SUCCESS;
94 }
95 
96 
97 // Finalize method:
99 {
100  ATH_MSG_INFO( "TrkTrackFakeReader::finalize()" );
101  return StatusCode::SUCCESS;
102 }
103 
105  // if (**it!=*track) {
106  // log<<MSG::ERROR<<"Tracks differ!"<<endmsg;
107  //
108  // log<<MSG::INFO<<"Reference track: "<<(*track)<<endmsg;
109  // log<<MSG::INFO<<"Track from ESD: "<<(**it)<<endmsg;
110  // }
111  // Get the messaging service, print where you are
112  MsgStream log(msgSvc(), name());
113  if ( !(ref->fitQuality () && readTrk->fitQuality()
114  && ref->fitQuality()->chiSquared()==readTrk->fitQuality ()->chiSquared()
115  && ref->fitQuality()->numberDoF()==readTrk->fitQuality ()->numberDoF())) {
116  ATH_MSG_WARNING( "Track fitqualities differ" );
117  }
118 }
119 
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
PixelID.h
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
SCT_ID.h
This is an Identifier helper class for the SCT subdetector. This class is a factory for creating comp...
Trk::Track::fitQuality
const FitQuality * fitQuality() const
return a pointer to the fit quality const-overload
TRT_RDO_Container.h
InDetDD::SiDetectorElementCollection
Definition: SiDetectorElementCollection.h:30
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
TRT_RDO_Collection.h
TrkTrackFakeReader::finalize
virtual StatusCode finalize()
Algorithm finalize at end of job.
Definition: TrkTrackFakeReader.cxx:98
skel.it
it
Definition: skel.GENtoEVGEN.py:423
TRT_ID.h
This is an Identifier helper class for the TRT subdetector. This class is a factory for creating comp...
SG::ReadCondHandle::isValid
bool isValid()
Definition: ReadCondHandle.h:206
FakeTrackBuilder::buildTrack
static Trk::Track * buildTrack(const InDetDD::SiDetectorElementCollection *elements)
Definition: FakeTrackBuilder.cxx:45
ReadCondHandle.h
TrkTrackFakeReader::initialize
virtual StatusCode initialize()
Algorithm initialize at begin of job.
Definition: TrkTrackFakeReader.cxx:60
TrkTrackFakeWriter.h
Test Algorithm for POOL I/O uses TrkTracks as test data.
Track.h
TrkTrackFakeReader.h
Test Algorithm for POOL I/O uses TrkTracks as test data.
AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
SCT_RDO_Container.h
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
PixelRDO_Collection.h
TrackCollection
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Definition: TrackCollection.h:19
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
TrackCollection.h
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
AthAlgorithm
Definition: AthAlgorithm.h:47
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TrkTrackFakeReader::m_pixelDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
Definition: TrkTrackFakeReader.h:68
TrkTrackFakeReader::execute
virtual StatusCode execute()
Algorithm execute once per event.
Definition: TrkTrackFakeReader.cxx:68
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
SiClusterCollection.h
SCT_RDO_Collection.h
SiCluster.h
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
TrkTrackFakeReader::TrkTrackFakeReader
TrkTrackFakeReader(const std::string &name, ISvcLocator *pSvcLocator)
Algorithm constructor.
Definition: TrkTrackFakeReader.cxx:54
PixelRDO_Container.h
SiClusterContainer.h
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
ref
const boost::regex ref(r_ef)
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
Trk::FitQuality::chiSquared
double chiSquared() const
returns the of the overall track fit
Definition: FitQuality.h:56
Trk::FitQuality::numberDoF
int numberDoF() const
returns the number of degrees of freedom of the overall track or vertex fit as integer
Definition: FitQuality.h:60
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
TrkTrackFakeReader::compareTracks
void compareTracks(const Trk::Track *ref, const Trk::Track *readTrk)
Definition: TrkTrackFakeReader.cxx:104