예제 #1
0
                          tobTecStepTrackCandidates*
                          tobTecStepTracks*
                          tobTecStepClassifier1*tobTecStepClassifier2*
                          tobTecStep)



### Following are specific for LowPU and/or Phase1PU70, they're collected here to
### not to interfere too much with the default configuration
# For Phase1PU70
from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
tobTecStepSeedClusters = _trackClusterRemover.clone(
    maxChi2                                  = 9.0,
    trajectories                             = "mixedTripletStepTracks",
    pixelClusters                            = "siPixelClusters",
    stripClusters                            = "siStripClusters",
    oldClusterRemovalInfo                    = "mixedTripletStepClusters",
    overrideTrkQuals                         = 'mixedTripletStep',
    TrackQuality                             = 'highPurity',
    minNumberOfLayersWithMeasBeforeFiltering = 0,
)

# SEEDING LAYERS
tobTecStepSeedLayers = cms.EDProducer("SeedingLayersEDProducer",
    layerList = cms.vstring('TOB1+TOB2', 
        'TOB1+TEC1_pos', 'TOB1+TEC1_neg', 
        'TEC1_pos+TEC2_pos', 'TEC2_pos+TEC3_pos', 
        'TEC3_pos+TEC4_pos', 'TEC4_pos+TEC5_pos', 
        'TEC5_pos+TEC6_pos', 'TEC6_pos+TEC7_pos', 
        'TEC1_neg+TEC2_neg', 'TEC2_neg+TEC3_neg', 
        'TEC3_neg+TEC4_neg', 'TEC4_neg+TEC5_neg', 
        'TEC5_neg+TEC6_neg', 'TEC6_neg+TEC7_neg'),
예제 #2
0
import FWCore.ParameterSet.Config as cms

from RecoTracker.TkSeedingLayers.seedingLayersEDProducer_cfi import *

from RecoTracker.ConversionSeedGenerators.PhotonConversionTrajectorySeedProducerFromSingleLeg_cfi import *
from RecoTracker.ConversionSeedGenerators.ConversionStep2_cff import *

from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
_convClustersBase = _trackClusterRemover.clone(
    maxChi2=cms.double(30.0),
    trajectories=cms.InputTag("tobTecStepTracks"),
    pixelClusters=cms.InputTag("siPixelClusters"),
    stripClusters=cms.InputTag("siStripClusters"),
    oldClusterRemovalInfo=cms.InputTag("tobTecStepClusters"),
    TrackQuality=cms.string('highPurity'),
)
convClusters = _convClustersBase.clone(trackClassifier=cms.InputTag(
    'tobTecStep', "QualityMasks"), )

#Phase2 : configuring the phase2 track Cluster Remover
from RecoLocalTracker.SubCollectionProducers.phase2trackClusterRemover_cfi import phase2trackClusterRemover as _phase2trackClusterRemover
from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
trackingPhase2PU140.toReplaceWith(
    convClusters,
    _phase2trackClusterRemover.clone(
        maxChi2=30.0,
        phase2pixelClusters="siPixelClusters",
        phase2OTClusters="siPhase2Clusters",
        TrackQuality='highPurity',
        minNumberOfLayersWithMeasBeforeFiltering=0,
        trajectories=cms.InputTag("detachedQuadStepTracks"),
예제 #3
0
_multipleSeedProducers_trackingPhase2PU140 = {}
_oldStyleHasSelector = set([
    "InitialStep",
    "HighPtTripletStep",
    "LowPtQuadStep",
    "LowPtTripletStep",
    "PixelPairStep",
    "PixelLessStep",
    "TobTecStep",
])

from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
_trackClusterRemoverBase = _trackClusterRemover.clone(
    maxChi2                                  = 9.0,
    pixelClusters                            = "siPixelClusters",
    stripClusters                            = "siStripClusters",
    TrackQuality                             = 'highPurity',
    minNumberOfLayersWithMeasBeforeFiltering = 0,
)

from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
pp_on_AA.toModify(_trackClusterRemoverBase, TrackQuality = 'tight')

#Phase2 : configuring the phase2 track Cluster Remover
from RecoLocalTracker.SubCollectionProducers.phase2trackClusterRemover_cfi import phase2trackClusterRemover as _phase2trackClusterRemover
_trackClusterRemoverBase_trackingPhase2PU140 = _phase2trackClusterRemover.clone(
    maxChi2                                  = 9.0,
    phase2pixelClusters                      = "siPixelClusters",
    phase2OTClusters                         = "siPhase2Clusters",
    TrackQuality                             = 'highPurity',
    minNumberOfLayersWithMeasBeforeFiltering = 0,
예제 #4
0
        Pt_min=0.9,
        DeltaR=2.0,  # default = 0.2
        DeltaZ=2.0,  # this give you the length
        Rescale_Dz=4.,  # max(DeltaZ_Region,Rescale_Dz*vtx->zError())
    ))

###################################
from RecoTracker.IterativeTracking.DetachedTripletStep_cff import *

# NEW CLUSTERS (remove previously used clusters)
from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
hiRegitMuDetachedTripletStepClusters = _trackClusterRemover.clone(
    maxChi2=9.0,
    pixelClusters="siPixelClusters",
    stripClusters="siStripClusters",
    trajectories=cms.InputTag("hiRegitMuPixelLessStepTracks"),
    overrideTrkQuals=cms.InputTag('hiRegitMuPixelLessStepSelector',
                                  'hiRegitMuPixelLessStep'),
    TrackQuality='tight',
    trackClassifier=cms.InputTag(''),
    minNumberOfLayersWithMeasBeforeFiltering=0)

# SEEDING LAYERS
hiRegitMuDetachedTripletStepSeedLayers = RecoTracker.IterativeTracking.DetachedTripletStep_cff.detachedTripletStepSeedLayers.clone(
)
hiRegitMuDetachedTripletStepSeedLayers.BPix.skipClusters = cms.InputTag(
    'hiRegitMuDetachedTripletStepClusters')
hiRegitMuDetachedTripletStepSeedLayers.FPix.skipClusters = cms.InputTag(
    'hiRegitMuDetachedTripletStepClusters')

# seeding
hiRegitMuDetachedTripletStepHitDoublets = RecoTracker.IterativeTracking.DetachedTripletStep_cff.detachedTripletStepHitDoublets.clone(
예제 #5
0
import FWCore.ParameterSet.Config as cms
from Configuration.StandardSequences.Eras import eras

##########################################################################
# Large impact parameter tracking using TIB/TID/TEC stereo layer seeding #
##########################################################################

from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
_pixelLessStepClustersBase = _trackClusterRemover.clone(
    maxChi2                                  = cms.double(9.0),
    trajectories                             = cms.InputTag("mixedTripletStepTracks"),
    pixelClusters                            = cms.InputTag("siPixelClusters"),
    stripClusters                            = cms.InputTag("siStripClusters"),
    oldClusterRemovalInfo                    = cms.InputTag("mixedTripletStepClusters"),
    TrackQuality                             = cms.string('highPurity'),
    minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
)
pixelLessStepClusters = _pixelLessStepClustersBase.clone(
    trackClassifier                          = cms.InputTag('mixedTripletStep',"QualityMasks"),
)
eras.trackingLowPU.toReplaceWith(pixelLessStepClusters, _pixelLessStepClustersBase.clone(
    overrideTrkQuals                         = "mixedTripletStep",
))

# SEEDING LAYERS
from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import *
pixelLessStepSeedLayers = cms.EDProducer("SeedingLayersEDProducer",
    layerList = cms.vstring(
    #TIB
    'TIB1+TIB2+MTIB3','TIB1+TIB2+MTIB4',
    #TIB+TID
예제 #6
0
import FWCore.ParameterSet.Config as cms
from Configuration.StandardSequences.Eras import eras

# NEW CLUSTERS (remove previously used clusters)
from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
_lowPtTripletStepClustersBase = _trackClusterRemover.clone(
    maxChi2=cms.double(9.0),
    trajectories=cms.InputTag("detachedTripletStepTracks"),
    pixelClusters=cms.InputTag("siPixelClusters"),
    stripClusters=cms.InputTag("siStripClusters"),
    TrackQuality=cms.string('highPurity'),
    minNumberOfLayersWithMeasBeforeFiltering=cms.int32(0),
)
lowPtTripletStepClusters = _lowPtTripletStepClustersBase.clone(
    trackClassifier=cms.InputTag('detachedTripletStep', "QualityMasks"),
    oldClusterRemovalInfo=cms.InputTag("detachedTripletStepClusters"),
)
eras.trackingLowPU.toReplaceWith(
    lowPtTripletStepClusters,
    _lowPtTripletStepClustersBase.clone(
        trajectories="initialStepTracks",
        overrideTrkQuals="initialStepSelector:QualityMasks",
    ))

# SEEDING LAYERS
import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi
lowPtTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone(
)
lowPtTripletStepSeedLayers.BPix.skipClusters = cms.InputTag(
    'lowPtTripletStepClusters')
lowPtTripletStepSeedLayers.FPix.skipClusters = cms.InputTag(
예제 #7
0
        DeltaR        = 2.0, # default = 0.2
        DeltaZ        = 2.0, # this give you the length
        Rescale_Dz    = 4., # max(DeltaZ_Region,Rescale_Dz*vtx->zError())
    )
)

###################################
from RecoTracker.IterativeTracking.DetachedTripletStep_cff import *

# NEW CLUSTERS (remove previously used clusters)
from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
hiRegitMuDetachedTripletStepClusters = _trackClusterRemover.clone(
    maxChi2                                  = 9.0,
    pixelClusters                            = "siPixelClusters",
    stripClusters                            = "siStripClusters",
    trajectories          		     = cms.InputTag("hiRegitMuPixelLessStepTracks"),
    overrideTrkQuals      		     = cms.InputTag('hiRegitMuPixelLessStepSelector','hiRegitMuPixelLessStep'),
    TrackQuality                             = 'tight',
    trackClassifier       		     = cms.InputTag(''),
    minNumberOfLayersWithMeasBeforeFiltering = 0
)


# SEEDING LAYERS
hiRegitMuDetachedTripletStepSeedLayers =  RecoTracker.IterativeTracking.DetachedTripletStep_cff.detachedTripletStepSeedLayers.clone()
hiRegitMuDetachedTripletStepSeedLayers.BPix.skipClusters = cms.InputTag('hiRegitMuDetachedTripletStepClusters')
hiRegitMuDetachedTripletStepSeedLayers.FPix.skipClusters = cms.InputTag('hiRegitMuDetachedTripletStepClusters')

# seeding
hiRegitMuDetachedTripletStepHitDoublets = RecoTracker.IterativeTracking.DetachedTripletStep_cff.detachedTripletStepHitDoublets.clone(
    seedingLayers = "hiRegitMuDetachedTripletStepSeedLayers",
    trackingRegions = "hiRegitMuDetachedTripletStepTrackingRegions",
예제 #8
0
import FWCore.ParameterSet.Config as cms

from RecoTracker.TkSeedingLayers.seedingLayersEDProducer_cfi import *

from RecoTracker.ConversionSeedGenerators.PhotonConversionTrajectorySeedProducerFromSingleLeg_cfi import *
from RecoTracker.ConversionSeedGenerators.ConversionStep2_cff import *

from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
_convClustersBase = _trackClusterRemover.clone(
    maxChi2=30.0,
    trajectories='tobTecStepTracks',
    pixelClusters='siPixelClusters',
    stripClusters='siStripClusters',
    oldClusterRemovalInfo='tobTecStepClusters',
    TrackQuality='highPurity')

convClusters = _convClustersBase.clone(
    trackClassifier='tobTecStep:QualityMasks', )

#Phase2 : configuring the phase2 track Cluster Remover
from RecoLocalTracker.SubCollectionProducers.phase2trackClusterRemover_cfi import phase2trackClusterRemover as _phase2trackClusterRemover
from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
trackingPhase2PU140.toReplaceWith(
    convClusters,
    _phase2trackClusterRemover.clone(
        maxChi2=30.0,
        phase2pixelClusters='siPixelClusters',
        phase2OTClusters='siPhase2Clusters',
        TrackQuality='highPurity',
        minNumberOfLayersWithMeasBeforeFiltering=0,
        trajectories='detachedQuadStepTracks',
예제 #9
0
import FWCore.ParameterSet.Config as cms
from Configuration.StandardSequences.Eras import eras

#######################################################################
# Very large impact parameter tracking using TOB + TEC ring 5 seeding #
#######################################################################

from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
_tobTecStepClustersBase = _trackClusterRemover.clone(
    maxChi2=cms.double(9.0),
    trajectories=cms.InputTag("pixelLessStepTracks"),
    pixelClusters=cms.InputTag("siPixelClusters"),
    stripClusters=cms.InputTag("siStripClusters"),
    oldClusterRemovalInfo=cms.InputTag("pixelLessStepClusters"),
    TrackQuality=cms.string('highPurity'),
    minNumberOfLayersWithMeasBeforeFiltering=cms.int32(0),
)
tobTecStepClusters = _tobTecStepClustersBase.clone(
    trackClassifier=cms.InputTag('pixelLessStep', "QualityMasks"), )
eras.trackingPhase1PU70.toReplaceWith(
    tobTecStepClusters,
    _tobTecStepClustersBase.clone(
        trajectories="pixelPairStepTracks",
        oldClusterRemovalInfo="pixelPairStepClusters",
        overrideTrkQuals="pixelPairStepSelector:pixelPairStep",
    ))

# TRIPLET SEEDING LAYERS
from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import *
tobTecStepSeedLayersTripl = cms.EDProducer(
    "SeedingLayersEDProducer",
예제 #10
0
import FWCore.ParameterSet.Config as cms
from Configuration.StandardSequences.Eras import eras

### high-pT triplets ###

# NEW CLUSTERS (remove previously used clusters)
from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
_highPtTripletStepClustersBase = _trackClusterRemover.clone(
    maxChi2=9.0,
    trajectories="initialStepTracks",
    pixelClusters="siPixelClusters",
    stripClusters="siStripClusters",
    TrackQuality='highPurity',
    minNumberOfLayersWithMeasBeforeFiltering=0,
)
highPtTripletStepClusters = _highPtTripletStepClustersBase.clone(
    trackClassifier="initialStep:QualityMasks", )
eras.trackingPhase1PU70.toReplaceWith(
    highPtTripletStepClusters,
    _highPtTripletStepClustersBase.clone(
        overrideTrkQuals="initialStepSelector:initialStep", ))

# SEEDING LAYERS
import RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi as _PixelLayerTriplets_cfi
highPtTripletStepSeedLayers = _PixelLayerTriplets_cfi.PixelLayerTriplets.clone(
    layerList=[
        'BPix1+BPix2+BPix3', 'BPix2+BPix3+BPix4', 'BPix1+BPix3+BPix4',
        'BPix1+BPix2+BPix4', 'BPix2+BPix3+FPix1_pos', 'BPix2+BPix3+FPix1_neg',
        'BPix1+BPix2+FPix1_pos', 'BPix1+BPix2+FPix1_neg',
        'BPix1+BPix3+FPix1_pos', 'BPix1+BPix3+FPix1_neg',
        'BPix2+FPix1_pos+FPix2_pos', 'BPix2+FPix1_neg+FPix2_neg',
예제 #11
0
import FWCore.ParameterSet.Config as cms
from Configuration.StandardSequences.Eras import eras

#######################################################################
# Very large impact parameter tracking using TOB + TEC ring 5 seeding #
#######################################################################

from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
_tobTecStepClustersBase = _trackClusterRemover.clone(
    maxChi2=cms.double(9.0),
    trajectories=cms.InputTag("pixelLessStepTracks"),
    pixelClusters=cms.InputTag("siPixelClusters"),
    stripClusters=cms.InputTag("siStripClusters"),
    oldClusterRemovalInfo=cms.InputTag("pixelLessStepClusters"),
    TrackQuality=cms.string('highPurity'),
    minNumberOfLayersWithMeasBeforeFiltering=cms.int32(0),
)
tobTecStepClusters = _tobTecStepClustersBase.clone(
    trackClassifier=cms.InputTag('pixelLessStep', "QualityMasks"), )
eras.trackingLowPU.toReplaceWith(
    tobTecStepClusters,
    _tobTecStepClustersBase.clone(
        overrideTrkQuals="pixelLessStepSelector:QualityMasks", ))

# TRIPLET SEEDING LAYERS
from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import *
tobTecStepSeedLayersTripl = cms.EDProducer(
    "SeedingLayersEDProducer",
    layerList=cms.vstring(
        #TOB
        'TOB1+TOB2+MTOB3',
예제 #12
0
_multipleSeedProducers_trackingPhase2PU140 = {}
_oldStyleHasSelector = set([
    "InitialStep",
    "HighPtTripletStep",
    "LowPtQuadStep",
    "LowPtTripletStep",
    "PixelPairStep",
    "PixelLessStep",
    "TobTecStep",
])

from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
_trackClusterRemoverBase = _trackClusterRemover.clone(
    maxChi2                                  = 9.0,
    pixelClusters                            = "siPixelClusters",
    stripClusters                            = "siStripClusters",
    TrackQuality                             = 'highPurity',
    minNumberOfLayersWithMeasBeforeFiltering = 0,
)

#Phase2 : configuring the phase2 track Cluster Remover
from RecoLocalTracker.SubCollectionProducers.phase2trackClusterRemover_cfi import phase2trackClusterRemover as _phase2trackClusterRemover
_trackClusterRemoverBase_trackingPhase2PU140 = _phase2trackClusterRemover.clone(
    maxChi2                                  = 9.0,
    phase2pixelClusters                      = "siPixelClusters",
    phase2OTClusters                         = "siPhase2Clusters",
    TrackQuality                             = 'highPurity',
    minNumberOfLayersWithMeasBeforeFiltering = 0,
)

def _modulePrefix(iteration):
예제 #13
0
import FWCore.ParameterSet.Config as cms

from RecoTracker.TkSeedingLayers.seedingLayersEDProducer_cfi import *

from RecoTracker.ConversionSeedGenerators.PhotonConversionTrajectorySeedProducerFromSingleLeg_cfi import *
from RecoTracker.ConversionSeedGenerators.ConversionStep2_cff import *

from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
_convClustersBase = _trackClusterRemover.clone(
  maxChi2               = cms.double(30.0),
  trajectories          = cms.InputTag("tobTecStepTracks"),
  pixelClusters         = cms.InputTag("siPixelClusters"),
  stripClusters         = cms.InputTag("siStripClusters"),
  oldClusterRemovalInfo = cms.InputTag("tobTecStepClusters"),
  TrackQuality          = cms.string('highPurity'),
)
convClusters = _convClustersBase.clone(
  trackClassifier       = cms.InputTag('tobTecStep',"QualityMasks"),
)

#Phase2 : configuring the phase2 track Cluster Remover
from RecoLocalTracker.SubCollectionProducers.phase2trackClusterRemover_cfi import phase2trackClusterRemover as _phase2trackClusterRemover
from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
trackingPhase2PU140.toReplaceWith(convClusters, _phase2trackClusterRemover.clone(
    maxChi2                                  = 30.0,
    phase2pixelClusters                      = "siPixelClusters",
    phase2OTClusters                         = "siPhase2Clusters",
    TrackQuality                             = 'highPurity',
    minNumberOfLayersWithMeasBeforeFiltering = 0,
    trajectories                             = cms.InputTag("detachedQuadStepTracks"),
    oldClusterRemovalInfo                    = cms.InputTag("detachedQuadStepClusters"),
예제 #14
0
import FWCore.ParameterSet.Config as cms
from Configuration.StandardSequences.Eras import eras

# NEW CLUSTERS (remove previously used clusters)
from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import *
from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
_lowPtQuadStepClustersBase = _trackClusterRemover.clone(
    maxChi2                                  = 9.0,
    trajectories                             = "detachedTripletStepTracks",
    pixelClusters                            = "siPixelClusters",
    stripClusters                            = "siStripClusters",
    oldClusterRemovalInfo                    = "detachedTripletStepClusters",
    TrackQuality                             = 'highPurity',
    minNumberOfLayersWithMeasBeforeFiltering = 0,
)
_lowPtQuadStepClusters = _lowPtQuadStepClustersBase.clone(
    trackClassifier                          = "detachedTripletStep:QualityMasks",
)
# FIXME: detachedTriplet is dropped for time being, but may be enabled later
lowPtQuadStepClusters = _lowPtQuadStepClusters.clone(
    trajectories                             = "detachedQuadStepTracks",
    oldClusterRemovalInfo                    = "detachedQuadStepClusters",
    trackClassifier                          = "detachedQuadStep:QualityMasks",
)
eras.trackingPhase1PU70.toReplaceWith(lowPtQuadStepClusters, _lowPtQuadStepClustersBase.clone(
    trajectories                             = "highPtTripletStepTracks",
    oldClusterRemovalInfo                    = "highPtTripletStepClusters",
    overrideTrkQuals                         = "highPtTripletStepSelector:highPtTripletStep",
))

예제 #15
0
                          tobTecStepTrackCandidates*
                          tobTecStepTracks*
                          tobTecStepClassifier1*tobTecStepClassifier2*
                          tobTecStep)



### Following are specific for LowPU and/or Phase1PU70, they're collected here to
### not to interfere too much with the default configuration
# For Phase1PU70
from RecoLocalTracker.SubCollectionProducers.trackClusterRemover_cfi import trackClusterRemover as _trackClusterRemover
tobTecStepSeedClusters = _trackClusterRemover.clone(
    maxChi2                                  = 9.0,
    trajectories                             = "mixedTripletStepTracks",
    pixelClusters                            = "siPixelClusters",
    stripClusters                            = "siStripClusters",
    oldClusterRemovalInfo                    = "mixedTripletStepClusters",
    overrideTrkQuals                         = 'mixedTripletStep',
    TrackQuality                             = 'highPurity',
    minNumberOfLayersWithMeasBeforeFiltering = 0,
)

# SEEDING LAYERS
tobTecStepSeedLayers = cms.EDProducer("SeedingLayersEDProducer",
    layerList = cms.vstring('TOB1+TOB2', 
        'TOB1+TEC1_pos', 'TOB1+TEC1_neg', 
        'TEC1_pos+TEC2_pos', 'TEC2_pos+TEC3_pos', 
        'TEC3_pos+TEC4_pos', 'TEC4_pos+TEC5_pos', 
        'TEC5_pos+TEC6_pos', 'TEC6_pos+TEC7_pos', 
        'TEC1_neg+TEC2_neg', 'TEC2_neg+TEC3_neg', 
        'TEC3_neg+TEC4_neg', 'TEC4_neg+TEC5_neg', 
        'TEC5_neg+TEC6_neg', 'TEC6_neg+TEC7_neg'),