Skip to content
Snippets Groups Projects

Update eicd

Merged Sylvester Joosten requested to merge update_eicd into master
3 files
+ 55
40
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -122,13 +122,14 @@ ecal_digi = EMCalorimeterDigi("ecal_digi",
@@ -122,13 +122,14 @@ ecal_digi = EMCalorimeterDigi("ecal_digi",
outputHitCollection="EcalBarrelHitsSimpleDigi")
outputHitCollection="EcalBarrelHitsSimpleDigi")
ecal_reco = EMCalReconstruction("ecal_reco",
ecal_reco = EMCalReconstruction("ecal_reco",
inputHitCollection="EcalBarrelHitsSimpleDigi",
inputHitCollection=ecal_digi.outputHitCollection,
outputHitCollection="EcalBarrelHitsSimpleReco",
outputHitCollection="EcalBarrelHitsSimpleReco",
minModuleEdep=0.0*units.MeV)
minModuleEdep=0.0*units.MeV)
simple_cluster = SimpleClustering("simple_cluster",
simple_cluster = SimpleClustering("simple_cluster",
inputHitCollection="EcalBarrelHitsSimpleReco",
inputHitCollection=ecal_reco.outputHitCollection,
outputClusters="SimpleClusters",
outputClusterCollection="SimpleClusters",
 
outputProtoClusterCollection="SimpleProtoClusters",
minModuleEdep=1.0*units.MeV,
minModuleEdep=1.0*units.MeV,
maxDistance=50.0*units.cm)
maxDistance=50.0*units.cm)
@@ -146,7 +147,7 @@ ce_ecal_digi = CalHitDigi("ce_ecal_digi",
@@ -146,7 +147,7 @@ ce_ecal_digi = CalHitDigi("ce_ecal_digi",
**ce_ecal_daq)
**ce_ecal_daq)
ce_ecal_reco = CalHitReco("ce_ecal_reco",
ce_ecal_reco = CalHitReco("ce_ecal_reco",
inputHitCollection="EcalEndcapNHitsDigi",
inputHitCollection=ce_ecal_digi.outputHitCollection,
outputHitCollection="EcalEndcapNHitsReco",
outputHitCollection="EcalEndcapNHitsReco",
thresholdFactor=4, # 4 sigma cut on pedestal sigma
thresholdFactor=4, # 4 sigma cut on pedestal sigma
readoutClass="EcalEndcapNHits",
readoutClass="EcalEndcapNHits",
@@ -154,8 +155,8 @@ ce_ecal_reco = CalHitReco("ce_ecal_reco",
@@ -154,8 +155,8 @@ ce_ecal_reco = CalHitReco("ce_ecal_reco",
**ce_ecal_daq)
**ce_ecal_daq)
ce_ecal_cl = IslandCluster("ce_ecal_cl",
ce_ecal_cl = IslandCluster("ce_ecal_cl",
inputHitCollection="EcalEndcapNHitsReco",
inputHitCollection=ce_ecal_reco.outputHitCollection,
outputHitCollection="EcalEndcapNClusterHits",
outputProtoClusterCollection="EcalEndcapNProtoClusters",
splitCluster=False,
splitCluster=False,
minClusterHitEdep=1.0*units.MeV, # discard low energy hits
minClusterHitEdep=1.0*units.MeV, # discard low energy hits
minClusterCenterEdep=30*units.MeV,
minClusterCenterEdep=30*units.MeV,
@@ -163,7 +164,8 @@ ce_ecal_cl = IslandCluster("ce_ecal_cl",
@@ -163,7 +164,8 @@ ce_ecal_cl = IslandCluster("ce_ecal_cl",
dimScaledLocalDistXY=[1.8, 1.8]) # dimension scaled dist is good for hybrid sectors with different module size
dimScaledLocalDistXY=[1.8, 1.8]) # dimension scaled dist is good for hybrid sectors with different module size
ce_ecal_clreco = RecoCoG("ce_ecal_clreco",
ce_ecal_clreco = RecoCoG("ce_ecal_clreco",
inputHitCollection="EcalEndcapNClusterHits",
inputHitCollection=ce_ecal_cl.inputHitCollection,
 
inputProtoClusterCollection=ce_ecal_cl.outputProtoClusterCollection,
outputClusterCollection="EcalEndcapNClusters",
outputClusterCollection="EcalEndcapNClusters",
samplingFraction=0.998, # this accounts for a small fraction of leakage
samplingFraction=0.998, # this accounts for a small fraction of leakage
logWeightBase=4.6)
logWeightBase=4.6)
@@ -181,29 +183,31 @@ ci_ecal_digi = CalHitDigi("ci_ecal_digi",
@@ -181,29 +183,31 @@ ci_ecal_digi = CalHitDigi("ci_ecal_digi",
**ci_ecal_daq)
**ci_ecal_daq)
ci_ecal_reco = CalHitReco("ci_ecal_reco",
ci_ecal_reco = CalHitReco("ci_ecal_reco",
inputHitCollection="EcalEndcapPHitsDigi",
inputHitCollection=ci_ecal_digi.outputHitCollection,
outputHitCollection="EcalEndcapPHitsReco",
outputHitCollection="EcalEndcapPHitsReco",
thresholdFactor=5.0,
thresholdFactor=5.0,
**ci_ecal_daq)
**ci_ecal_daq)
# merge hits in different layer (projection to local x-y plane)
# merge hits in different layer (projection to local x-y plane)
ci_ecal_merger = CalHitsMerger("ci_ecal_merger",
ci_ecal_merger = CalHitsMerger("ci_ecal_merger",
inputHitCollection="EcalEndcapPHitsReco",
inputHitCollection=ci_ecal_reco.outputHitCollection,
outputHitCollection="EcalEndcapPHitsRecoXY",
outputHitCollection="EcalEndcapPHitsRecoXY",
fields=["layer", "slice"],
fields=["layer", "slice"],
fieldRefNumbers=[1, 0],
fieldRefNumbers=[1, 0],
readoutClass="EcalEndcapPHits")
readoutClass="EcalEndcapPHits")
ci_ecal_cl = IslandCluster("ci_ecal_cl",
ci_ecal_cl = IslandCluster("ci_ecal_cl",
inputHitCollection="EcalEndcapPHitsRecoXY",
inputHitCollection=ci_ecal_merger.outputHitCollection,
outputHitCollection="EcalEndcapPClusterHits",
outputProtoClusterCollection="EcalEndcapPProtoClusters",
splitCluster=False,
splitCluster=False,
minClusterCenterEdep=10.*units.MeV,
minClusterCenterEdep=10.*units.MeV,
localDistXY=[10*units.mm, 10*units.mm])
localDistXY=[10*units.mm, 10*units.mm])
ci_ecal_clreco = RecoCoG("ci_ecal_clreco",
ci_ecal_clreco = RecoCoG("ci_ecal_clreco",
inputHitCollection="EcalEndcapPClusterHits",
inputHitCollection=ci_ecal_cl.inputHitCollection,
 
inputProtoClusterCollection=ci_ecal_cl.outputProtoClusterCollection,
outputClusterCollection="EcalEndcapPClusters",
outputClusterCollection="EcalEndcapPClusters",
 
outputInfoCollection="EcalEndcapPClustersInfo",
logWeightBase=6.2,
logWeightBase=6.2,
samplingFraction=ci_ecal_sf)
samplingFraction=ci_ecal_sf)
@@ -221,7 +225,7 @@ cb_ecal_digi = CalHitDigi("cb_ecal_digi",
@@ -221,7 +225,7 @@ cb_ecal_digi = CalHitDigi("cb_ecal_digi",
**cb_ecal_daq)
**cb_ecal_daq)
cb_ecal_reco = ImCalPixelReco("cb_ecal_reco",
cb_ecal_reco = ImCalPixelReco("cb_ecal_reco",
inputHitCollection="EcalBarrelHitsDigi",
inputHitCollection=cb_ecal_digi.outputHitCollection,
outputHitCollection="EcalBarrelHitsReco",
outputHitCollection="EcalBarrelHitsReco",
thresholdFactor=3, # about 20 keV
thresholdFactor=3, # about 20 keV
readoutClass="EcalBarrelHits", # readout class
readoutClass="EcalBarrelHits", # readout class
@@ -230,8 +234,8 @@ cb_ecal_reco = ImCalPixelReco("cb_ecal_reco",
@@ -230,8 +234,8 @@ cb_ecal_reco = ImCalPixelReco("cb_ecal_reco",
**cb_ecal_daq)
**cb_ecal_daq)
cb_ecal_cl = ImagingCluster("cb_ecal_cl",
cb_ecal_cl = ImagingCluster("cb_ecal_cl",
inputHitCollection="EcalBarrelHitsReco",
inputHitCollection=cb_ecal_reco.outputHitCollection,
outputHitCollection="EcalBarrelClusterHits",
outputProtoClusterCollection="EcalBarrelProtoClusters",
localDistXY=[2.*units.mm, 2*units.mm], # same layer
localDistXY=[2.*units.mm, 2*units.mm], # same layer
layerDistEtaPhi=[10*units.mrad, 10*units.mrad], # adjacent layer
layerDistEtaPhi=[10*units.mrad, 10*units.mrad], # adjacent layer
neighbourLayersRange=2, # id diff for adjacent layer
neighbourLayersRange=2, # id diff for adjacent layer
@@ -239,8 +243,10 @@ cb_ecal_cl = ImagingCluster("cb_ecal_cl",
@@ -239,8 +243,10 @@ cb_ecal_cl = ImagingCluster("cb_ecal_cl",
cb_ecal_clreco = ImagingClusterReco("cb_ecal_clreco",
cb_ecal_clreco = ImagingClusterReco("cb_ecal_clreco",
samplingFraction=cb_ecal_sf,
samplingFraction=cb_ecal_sf,
inputHitCollection="EcalBarrelClusterHits",
inputHitCollection=cb_ecal_cl.inputHitCollection,
 
inputProtoClusterCollection=cb_ecal_cl.outputProtoClusterCollection,
outputClusterCollection="EcalBarrelClusters",
outputClusterCollection="EcalBarrelClusters",
 
outputInfoCollection="EcalBarrelClustersInfo",
outputLayerCollection="EcalBarrelLayers")
outputLayerCollection="EcalBarrelLayers")
# Central ECAL SciFi
# Central ECAL SciFi
@@ -256,7 +262,7 @@ scfi_barrel_digi = CalHitDigi("scfi_barrel_digi",
@@ -256,7 +262,7 @@ scfi_barrel_digi = CalHitDigi("scfi_barrel_digi",
**scfi_barrel_daq)
**scfi_barrel_daq)
scfi_barrel_reco = CalHitReco("scfi_barrel_reco",
scfi_barrel_reco = CalHitReco("scfi_barrel_reco",
inputHitCollection="EcalBarrelScFiHitsDigi",
inputHitCollection=scfi_barrel_digi.outputHitCollection,
outputHitCollection="EcalBarrelScFiHitsReco",
outputHitCollection="EcalBarrelScFiHitsReco",
thresholdFactor=5.0,
thresholdFactor=5.0,
readoutClass="EcalBarrelScFiHits",
readoutClass="EcalBarrelScFiHits",
@@ -267,22 +273,24 @@ scfi_barrel_reco = CalHitReco("scfi_barrel_reco",
@@ -267,22 +273,24 @@ scfi_barrel_reco = CalHitReco("scfi_barrel_reco",
# merge hits in different layer (projection to local x-y plane)
# merge hits in different layer (projection to local x-y plane)
scfi_barrel_merger = CalHitsMerger("scfi_barrel_merger",
scfi_barrel_merger = CalHitsMerger("scfi_barrel_merger",
inputHitCollection="EcalBarrelScFiHitsReco",
inputHitCollection=scfi_barrel_reco.outputHitCollection,
outputHitCollection="EcalBarrelScFiGridReco",
outputHitCollection="EcalBarrelScFiGridReco",
fields=["fiber"],
fields=["fiber"],
fieldRefNumbers=[1],
fieldRefNumbers=[1],
readoutClass="EcalBarrelScFiHits")
readoutClass="EcalBarrelScFiHits")
scfi_barrel_cl = IslandCluster("scfi_barrel_cl",
scfi_barrel_cl = IslandCluster("scfi_barrel_cl",
inputHitCollection="EcalBarrelScFiGridReco",
inputHitCollection=scfi_barrel_merger.outputHitCollection,
outputHitCollection="EcalBarrelScFiClusterHits",
outputProtoClusterCollection="EcalBarrelScFiProtoClusters",
splitCluster=False,
splitCluster=False,
minClusterCenterEdep=10.*MeV,
minClusterCenterEdep=10.*MeV,
localDistXZ=[30*mm, 30*mm])
localDistXZ=[30*mm, 30*mm])
scfi_barrel_clreco = RecoCoG("scfi_barrel_clreco",
scfi_barrel_clreco = RecoCoG("scfi_barrel_clreco",
inputHitCollection="EcalBarrelScFiClusterHits",
inputHitCollection=scfi_barrel_cl.inputHitCollection,
 
inputProtoClusterCollection=scfi_barrel_cl.outputProtoClusterCollection,
outputClusterCollection="EcalBarrelScFiClusters",
outputClusterCollection="EcalBarrelScFiClusters",
 
outputInfoCollection="EcalBarrelScFiClustersInfo",
logWeightBase=6.2,
logWeightBase=6.2,
samplingFraction= scifi_barrel_sf)
samplingFraction= scifi_barrel_sf)
@@ -299,7 +307,7 @@ cb_hcal_digi = CalHitDigi("cb_hcal_digi",
@@ -299,7 +307,7 @@ cb_hcal_digi = CalHitDigi("cb_hcal_digi",
**cb_hcal_daq)
**cb_hcal_daq)
cb_hcal_reco = CalHitReco("cb_hcal_reco",
cb_hcal_reco = CalHitReco("cb_hcal_reco",
inputHitCollection="HcalBarrelHitsDigi",
inputHitCollection=cb_hcal_digi.outputHitCollection,
outputHitCollection="HcalBarrelHitsReco",
outputHitCollection="HcalBarrelHitsReco",
thresholdFactor=5.0,
thresholdFactor=5.0,
readoutClass="HcalBarrelHits",
readoutClass="HcalBarrelHits",
@@ -308,22 +316,24 @@ cb_hcal_reco = CalHitReco("cb_hcal_reco",
@@ -308,22 +316,24 @@ cb_hcal_reco = CalHitReco("cb_hcal_reco",
**cb_hcal_daq)
**cb_hcal_daq)
cb_hcal_merger = CalHitsMerger("cb_hcal_merger",
cb_hcal_merger = CalHitsMerger("cb_hcal_merger",
inputHitCollection="HcalBarrelHitsReco",
inputHitCollection=cb_hcal_reco.outputHitCollection,
outputHitCollection="HcalBarrelHitsRecoXY",
outputHitCollection="HcalBarrelHitsRecoXY",
readoutClass="HcalBarrelHits",
readoutClass="HcalBarrelHits",
fields=["layer", "slice"],
fields=["layer", "slice"],
fieldRefNumbers=[1, 0])
fieldRefNumbers=[1, 0])
cb_hcal_cl = IslandCluster("cb_hcal_cl",
cb_hcal_cl = IslandCluster("cb_hcal_cl",
inputHitCollection="HcalBarrelHitsRecoXY",
inputHitCollection=cb_hcal_merger.outputHitCollection,
outputHitCollection="HcalBarrelClusterHits",
outputProtoClusterCollection="HcalBarrelProtoClusters",
splitCluster=False,
splitCluster=False,
minClusterCenterEdep=30.*units.MeV,
minClusterCenterEdep=30.*units.MeV,
localDistXY=[15.*units.cm, 15.*units.cm])
localDistXY=[15.*units.cm, 15.*units.cm])
cb_hcal_clreco = RecoCoG("cb_hcal_clreco",
cb_hcal_clreco = RecoCoG("cb_hcal_clreco",
inputHitCollection="HcalBarrelClusterHits",
inputHitCollection=cb_hcal_cl.inputHitCollection,
 
inputProtoClusterCollection=cb_hcal_cl.outputProtoClusterCollection,
outputClusterCollection="HcalBarrelClusters",
outputClusterCollection="HcalBarrelClusters",
 
outputInfoCollection="HcalBarrelClustersInfo",
logWeightBase=6.2,
logWeightBase=6.2,
samplingFraction=cb_hcal_sf)
samplingFraction=cb_hcal_sf)
@@ -340,28 +350,30 @@ ci_hcal_digi = CalHitDigi("ci_hcal_digi",
@@ -340,28 +350,30 @@ ci_hcal_digi = CalHitDigi("ci_hcal_digi",
**ci_hcal_daq)
**ci_hcal_daq)
ci_hcal_reco = CalHitReco("ci_hcal_reco",
ci_hcal_reco = CalHitReco("ci_hcal_reco",
inputHitCollection="HcalHadronEndcapHitsDigi",
inputHitCollection=ci_hcal_digi.outputHitCollection,
outputHitCollection="HcalHadronEndcapHitsReco",
outputHitCollection="HcalHadronEndcapHitsReco",
thresholdFactor=5.0,
thresholdFactor=5.0,
**ci_hcal_daq)
**ci_hcal_daq)
ci_hcal_merger = CalHitsMerger("ci_hcal_merger",
ci_hcal_merger = CalHitsMerger("ci_hcal_merger",
inputHitCollection="HcalHadronEndcapHitsReco",
inputHitCollection=ci_hcal_reco.outputHitCollection,
outputHitCollection="HcalHadronEndcapHitsRecoXY",
outputHitCollection="HcalHadronEndcapHitsRecoXY",
readoutClass="HcalHadronEndcapHits",
readoutClass="HcalHadronEndcapHits",
fields=["layer", "slice"],
fields=["layer", "slice"],
fieldRefNumbers=[1, 0])
fieldRefNumbers=[1, 0])
ci_hcal_cl = IslandCluster("ci_hcal_cl",
ci_hcal_cl = IslandCluster("ci_hcal_cl",
inputHitCollection="HcalHadronEndcapHitsRecoXY",
inputHitCollection=ci_hcal_merger.outputHitCollection,
outputHitCollection="HcalHadronEndcapClusterHits",
outputProtoClusterCollection="HcalHadronEndcapProtoClusters",
splitCluster=False,
splitCluster=False,
minClusterCenterEdep=30.*units.MeV,
minClusterCenterEdep=30.*units.MeV,
localDistXY=[15.*units.cm, 15.*units.cm])
localDistXY=[15.*units.cm, 15.*units.cm])
ci_hcal_clreco = RecoCoG("ci_hcal_clreco",
ci_hcal_clreco = RecoCoG("ci_hcal_clreco",
inputHitCollection="HcalHadronEndcapClusterHits",
inputHitCollection=ci_hcal_cl.inputHitCollection,
 
inputProtoClusterCollection=ci_hcal_cl.outputProtoClusterCollection,
outputClusterCollection="HcalHadronEndcapClusters",
outputClusterCollection="HcalHadronEndcapClusters",
 
outputInfoCollection="HcalHadronEndcapClustersInfo",
logWeightBase=6.2,
logWeightBase=6.2,
samplingFraction=ci_hcal_sf)
samplingFraction=ci_hcal_sf)
@@ -378,28 +390,30 @@ ce_hcal_digi = CalHitDigi("ce_hcal_digi",
@@ -378,28 +390,30 @@ ce_hcal_digi = CalHitDigi("ce_hcal_digi",
**ce_hcal_daq)
**ce_hcal_daq)
ce_hcal_reco = CalHitReco("ce_hcal_reco",
ce_hcal_reco = CalHitReco("ce_hcal_reco",
inputHitCollection="HcalElectronEndcapHitsDigi",
inputHitCollection=ce_hcal_digi.outputHitCollection,
outputHitCollection="HcalElectronEndcapHitsReco",
outputHitCollection="HcalElectronEndcapHitsReco",
thresholdFactor=5.0,
thresholdFactor=5.0,
**ce_hcal_daq)
**ce_hcal_daq)
ce_hcal_merger = CalHitsMerger("ce_hcal_merger",
ce_hcal_merger = CalHitsMerger("ce_hcal_merger",
inputHitCollection="HcalElectronEndcapHitsReco",
inputHitCollection=ce_hcal_reco.outputHitCollection,
outputHitCollection="HcalElectronEndcapHitsRecoXY",
outputHitCollection="HcalElectronEndcapHitsRecoXY",
readoutClass="HcalElectronEndcapHits",
readoutClass="HcalElectronEndcapHits",
fields=["layer", "slice"],
fields=["layer", "slice"],
fieldRefNumbers=[1, 0])
fieldRefNumbers=[1, 0])
ce_hcal_cl = IslandCluster("ce_hcal_cl",
ce_hcal_cl = IslandCluster("ce_hcal_cl",
inputHitCollection="HcalElectronEndcapHitsRecoXY",
inputHitCollection=ce_hcal_merger.outputHitCollection,
outputHitCollection="HcalElectronEndcapClusterHits",
outputProtoClusterCollection="HcalElectronEndcapProtoClusters",
splitCluster=False,
splitCluster=False,
minClusterCenterEdep=30.*units.MeV,
minClusterCenterEdep=30.*units.MeV,
localDistXY=[15.*units.cm, 15.*units.cm])
localDistXY=[15.*units.cm, 15.*units.cm])
ce_hcal_clreco = RecoCoG("ce_hcal_clreco",
ce_hcal_clreco = RecoCoG("ce_hcal_clreco",
inputHitCollection="HcalElectronEndcapClusterHits",
inputHitCollection=ce_hcal_cl.inputHitCollection,
 
inputProtoClusterCollection=ce_hcal_cl.outputProtoClusterCollection,
outputClusterCollection="HcalElectronEndcapClusters",
outputClusterCollection="HcalElectronEndcapClusters",
 
outputInfoCollection="HcalElectronEndcapClustersInfo",
logWeightBase=6.2,
logWeightBase=6.2,
samplingFraction=ce_hcal_sf)
samplingFraction=ce_hcal_sf)
Loading