Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
athena
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Peter Sherwood
athena
Commits
93c7be0d
Commit
93c7be0d
authored
4 years ago
by
Christos Anastopoulos
Browse files
Options
Downloads
Patches
Plain Diff
Fix for ATLASRECTS-5401
parent
4bb61362
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
PhysicsAnalysis/MCTruthClassifier/python/MCTruthClassifierBase.py
+51
-56
51 additions, 56 deletions
...nalysis/MCTruthClassifier/python/MCTruthClassifierBase.py
with
51 additions
and
56 deletions
PhysicsAnalysis/MCTruthClassifier/python/MCTruthClassifierBase.py
+
51
−
56
View file @
93c7be0d
# Copyright (C) 2002-20
17
CERN for the benefit of the ATLAS collaboration
# Copyright (C) 2002-20
20
CERN for the benefit of the ATLAS collaboration
from
TrackToCalo.TrackToCaloConf
import
Trk__ParticleCaloExtensionTool
from
MCTruthClassifier.MCTruthClassifierConf
import
MCTruthClassifier
from
MCTruthClassifier.MCTruthClassifierConfig
import
firstSimCreatedBarcode
from
AthenaCommon.AppMgr
import
ToolSvc
from
AthenaCommon.Logging
import
logging
from
AthenaCommon.Logging
import
logging
from
AthenaCommon.SystemOfUnits
import
*
from
AthenaCommon.Constants
import
*
from
AthenaCommon.BeamFlags
import
jobproperties
mlog
=
logging
.
getLogger
(
'
MCTruthClassifierBase.py::configure:
'
)
import
traceback
import
EventKernel.ParticleDataType
from
RecExConfig.Configured
import
Configured
from
InDetRecExample.InDetKeys
import
InDetKeys
from
AthenaCommon.DetFlags
import
DetFlags
import
AthenaCommon.CfgMgr
as
CfgMgr
mlog
=
logging
.
getLogger
(
'
MCTruthClassifierBase.py::configure:
'
)
mlog
.
info
(
'
entering
'
)
mlog
.
info
(
'
entering
'
)
from
AthenaCommon.AppMgr
import
ToolSvc
# Configure the extrapolator
from
TrkExTools.AtlasExtrapolator
import
AtlasExtrapolator
theAtlasExtrapolator
=
AtlasExtrapolator
(
name
=
'
MCTruthClassifieExtrapolator
'
)
theAtlasExtrapolator
.
DoCaloDynamic
=
False
# this turns off dynamic calculation of eloss in calorimeters
# all left to MaterialEffects/EnergyLossUpdators
from
TrkExTools.TrkExToolsConf
import
Trk__MaterialEffectsUpdator
as
MaterialEffectsUpdator
AtlasMaterialEffectsUpdator
=
MaterialEffectsUpdator
(
name
=
'
AtlasMaterialEffectsUpdator
'
)
ToolSvc
+=
AtlasMaterialEffectsUpdator
#default material effects updator
NoElossMaterialEffectsUpdator
=
MaterialEffectsUpdator
(
name
=
'
NoElossMaterialEffectsUpdator
'
)
NoElossMaterialEffectsUpdator
.
EnergyLoss
=
False
ToolSvc
+=
NoElossMaterialEffectsUpdator
# setup MaterialEffectsUpdator arrays
MyUpdators
=
[]
# This is truth particles so
# MyUpdators += [AtlasMaterialEffectsUpdator] # for ID
MyUpdators
+=
[
NoElossMaterialEffectsUpdator
]
# for ID
MyUpdators
+=
[
NoElossMaterialEffectsUpdator
]
# for Calo
MyUpdators
+=
[
NoElossMaterialEffectsUpdator
]
# for muon
# MyUpdators += [NoElossMaterialEffectsUpdator] # for muon
MySubUpdators
=
[]
MySubUpdators
+=
[
NoElossMaterialEffectsUpdator
.
name
()]
# for ID
# MySubUpdators += [AtlasMaterialEffectsUpdator.name()] # for ID
MySubUpdators
+=
[
NoElossMaterialEffectsUpdator
.
name
()]
# for Calo
MySubUpdators
+=
[
NoElossMaterialEffectsUpdator
.
name
()]
# for muon
theAtlasExtrapolator
.
MaterialEffectsUpdators
=
MyUpdators
theAtlasExtrapolator
.
SubMEUpdators
=
MySubUpdators
from
TrackToCalo.TrackToCaloConf
import
Trk__ParticleCaloExtensionTool
ClassifierParticleCaloExtensionTool
=
Trk__ParticleCaloExtensionTool
(
name
=
"
ClassifierParticleCaloExtensionTool
"
,
Extrapolator
=
theAtlasExtrapolator
)
ToolSvc
+=
ClassifierParticleCaloExtensionTool
from
MCTruthClassifier.MCTruthClassifierConfig
import
firstSimCreatedBarcode
def
getMCTruthClassifierExtrapolator
():
from
MCTruthClassifier.MCTruthClassifierConf
import
MCTruthClassifier
# Configure the extrapolator, starting from the ATLAS one
MCTruthClassifier
=
MCTruthClassifier
(
name
=
'
MCTruthClassifier
'
,
from
TrkExTools.AtlasExtrapolator
import
AtlasExtrapolator
barcodeG4Shift
=
firstSimCreatedBarcode
(),
theAtlasExtrapolator
=
AtlasExtrapolator
(
ParticleCaloExtensionTool
=
ClassifierParticleCaloExtensionTool
)
name
=
'
MCTruthClassifieExtrapolator
'
)
# this turns off dynamic calculation of eloss in calorimeters
theAtlasExtrapolator
.
DoCaloDynamic
=
False
# all left to MaterialEffects/EnergyLossUpdators
from
TrkExTools.TrkExToolsConf
import
(
Trk__MaterialEffectsUpdator
as
MaterialEffectsUpdator
)
NoElossMaterialEffectsUpdator
=
MaterialEffectsUpdator
(
name
=
'
NoElossMaterialEffectsUpdator
'
)
NoElossMaterialEffectsUpdator
.
EnergyLoss
=
False
# We extrapolate truth to calo (mainly photons) with no-eloss
# The 1st list is the updators we are to use
MyUpdators
=
[]
MyUpdators
+=
[
NoElossMaterialEffectsUpdator
]
# And here for which part we are going to use them
MySubUpdators
=
[]
MySubUpdators
+=
[
NoElossMaterialEffectsUpdator
.
name
()]
# Global
MySubUpdators
+=
[
NoElossMaterialEffectsUpdator
.
name
()]
# ID
MySubUpdators
+=
[
NoElossMaterialEffectsUpdator
.
name
()]
# beampipe
MySubUpdators
+=
[
NoElossMaterialEffectsUpdator
.
name
()]
# calo
MySubUpdators
+=
[
NoElossMaterialEffectsUpdator
.
name
()]
# MS
MySubUpdators
+=
[
NoElossMaterialEffectsUpdator
.
name
()]
# cavern
theAtlasExtrapolator
.
MaterialEffectsUpdators
=
MyUpdators
theAtlasExtrapolator
.
SubMEUpdators
=
MySubUpdators
return
theAtlasExtrapolator
ClassifierParticleCaloExtensionTool
=
Trk__ParticleCaloExtensionTool
(
name
=
"
ClassifierParticleCaloExtensionTool
"
,
Extrapolator
=
getMCTruthClassifierExtrapolator
())
MCTruthClassifier
=
MCTruthClassifier
(
name
=
'
MCTruthClassifier
'
,
barcodeG4Shift
=
firstSimCreatedBarcode
(),
ParticleCaloExtensionTool
=
ClassifierParticleCaloExtensionTool
)
ToolSvc
+=
MCTruthClassifier
ToolSvc
+=
MCTruthClassifier
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment