Skip to content

Commit

Permalink
RecoTracker: Add Phase2OTBarrelLayerBuilder and Phase2OTECRingedLayer…
Browse files Browse the repository at this point in the history
…Builder to GeometricSearchTrackerBuilder from 6_2_0_SLHC21
  • Loading branch information
makortel committed Dec 5, 2014
1 parent fc84093 commit 499d8c0
Showing 1 changed file with 34 additions and 6 deletions.
40 changes: 34 additions & 6 deletions RecoTracker/TkDetLayers/src/GeometricSearchTrackerBuilder.cc
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include "RecoTracker/TkDetLayers/interface/GeometricSearchTrackerBuilder.h"

#include "PixelBarrelLayerBuilder.h"
#include "Phase2OTBarrelLayerBuilder.h"
#include "PixelForwardLayerBuilder.h"
#include "Phase2OTECRingedLayerBuilder.h"
#include "TIBLayerBuilder.h"
#include "TOBLayerBuilder.h"
#include "TIDLayerBuilder.h"
Expand All @@ -24,7 +27,9 @@ GeometricSearchTrackerBuilder::build(const GeometricDet* theGeometricTracker,
const TrackerTopology* tTopo)
{
PixelBarrelLayerBuilder aPixelBarrelLayerBuilder;
Phase2OTBarrelLayerBuilder aPhase2OTBarrelLayerBuilder;
PixelForwardLayerBuilder aPixelForwardLayerBuilder;
Phase2OTECRingedLayerBuilder aPhase2OTECRingedLayerBuilder;
TIBLayerBuilder aTIBLayerBuilder;
TOBLayerBuilder aTOBLayerBuilder;
TIDLayerBuilder aTIDLayerBuilder;
Expand Down Expand Up @@ -102,10 +107,20 @@ GeometricSearchTrackerBuilder::build(const GeometricDet* theGeometricTracker,
it!=theGeometricDetLayers.end(); it++){

if( (*it)->type() == GeometricDet::PixelBarrel) {
std::string barrel_name = (*it)->name();
LogDebug("BuildingPixelBarrel") << "I got " << barrel_name << " type " << (*it)->type();
vector<const GeometricDet*> thePxlBarGeometricDetLayers = (*it)->components();
for(vector<const GeometricDet*>::const_iterator it2=thePxlBarGeometricDetLayers.begin();
it2!=thePxlBarGeometricDetLayers.end(); it2++){
thePxlBarLayers.push_back( aPixelBarrelLayerBuilder.build(*it2,theGeomDetGeometry) );
std::string layer_name = (*it2)->name();
if(layer_name.find("PixelBarrelLayer") < layer_name.size()) {
LogDebug("BuildingPixelBarrelLayer") << "I got " << layer_name << " type " << (*it2)->type();
thePxlBarLayers.push_back( aPixelBarrelLayerBuilder.build(*it2,theGeomDetGeometry) );
}
else {
LogDebug("BuildingPhase2OTBarrelLayer") << "I got " << layer_name << " type " << (*it2)->type();
thePxlBarLayers.push_back( aPhase2OTBarrelLayerBuilder.build(*it2,theGeomDetGeometry) );
}
}
}

Expand All @@ -119,7 +134,7 @@ GeometricSearchTrackerBuilder::build(const GeometricDet* theGeometricTracker,

if( (*it)->type() == GeometricDet::TOB) {
vector<const GeometricDet*> theTOBGeometricDetLayers = (*it)->components();
for(vector<const GeometricDet*>::const_iterator it2=theTOBGeometricDetLayers.begin();
for(vector<const GeometricDet*>::const_iterator it2=theTOBGeometricDetLayers.begin();
it2!=theTOBGeometricDetLayers.end(); it2++){
theTOBLayers.push_back( aTOBLayerBuilder.build(*it2,theGeomDetGeometry) );
}
Expand All @@ -130,10 +145,23 @@ GeometricSearchTrackerBuilder::build(const GeometricDet* theGeometricTracker,
vector<const GeometricDet*> thePxlFwdGeometricDetLayers = (*it)->components();
for(vector<const GeometricDet*>::const_iterator it2=thePxlFwdGeometricDetLayers.begin();
it2!=thePxlFwdGeometricDetLayers.end(); it2++){
if((*it2)->positionBounds().z() < 0)
theNegPxlFwdLayers.push_back( aPixelForwardLayerBuilder.build(*it2,theGeomDetGeometry) );
if((*it2)->positionBounds().z() > 0)
thePosPxlFwdLayers.push_back( aPixelForwardLayerBuilder.build(*it2,theGeomDetGeometry) );
std::string layer_name = (*it2)->name();

if(layer_name.find("PixelForwardDisk") < layer_name.size()){
LogDebug("BuildingPixelForwardLayer") << "I got " << layer_name << " type " << (*it2)->type();
if((*it2)->positionBounds().z() < 0)
theNegPxlFwdLayers.push_back( aPixelForwardLayerBuilder.build(*it2,theGeomDetGeometry) );
if((*it2)->positionBounds().z() > 0)
thePosPxlFwdLayers.push_back( aPixelForwardLayerBuilder.build(*it2,theGeomDetGeometry) );
}
else if(layer_name.find("Disc") < layer_name.size()){
LogDebug("BuildingPhase2OTECRingedLayer") << "I got " << layer_name << " type " << (*it2)->type();
if((*it2)->positionBounds().z() < 0)
theNegPxlFwdLayers.push_back( aPhase2OTECRingedLayerBuilder.build(*it2,theGeomDetGeometry) );
if((*it2)->positionBounds().z() > 0)
thePosPxlFwdLayers.push_back( aPhase2OTECRingedLayerBuilder.build(*it2,theGeomDetGeometry) );
}
else edm::LogError("WrongDiskType")<<" ERROR - I was expecting a PixelForwardDisk or a Disc... I got a "<< layer_name;
}
}

Expand Down

1 comment on commit 499d8c0

@makortel
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The changes are a result of cms-sw#4108 (commits f7c503c, 8966699, and 969ca0d). See also review commit fc84093.

Please sign in to comment.