Commit 830dbe21 authored by Heather Russell's avatar Heather Russell Committed by Stewart Martin-Haugh
Browse files

ATR-17404, adding EF to bphysics chains

parent 24da9f0d
......@@ -79,10 +79,15 @@ StatusCode TrigMultiTrkHypoMT::initialize()
Gaudi::Property<std::vector<float>> m_nTrkMassMin { this, "nTrkMassMin", {0},""}; // both min+max need to be defined
Gaudi::Property<std::vector<float>> m_nTrkMassMax { this, "nTrkMassMax", {-1},""};
*/
ATH_CHECK( m_trackParticleContainerKey.initialize() );
renounce(m_trackParticleContainerKey);
if(m_particleType == 0){
ATH_CHECK( m_trackParticleContainerKey.initialize() );
renounce(m_trackParticleContainerKey);
} else if (m_particleType == 1){
ATH_CHECK( m_muonContainerKey.initialize() );
renounce(m_muonContainerKey);
} else{
ATH_MSG_ERROR("Particle type > 1 requested, we are not configured for that yet!");
}
ATH_CHECK( m_bphysHelperTool.retrieve() );
if ( not m_monTool.name().empty() ) {
......@@ -167,6 +172,7 @@ StatusCode TrigMultiTrkHypoMT::execute( const EventContext& context) const
//all that is necessary.
//tracks are SG::ReadHandle<xAOD::TrackParticleContainer>
if(m_particleType == 0){
auto tracks = ViewHelper::makeHandle( *viewELInfo.link, m_trackParticleContainerKey, context );
ATH_CHECK( tracks.isValid() );
//so each time the loop starts, tracks is reset to contain tracks from a different view
......@@ -177,7 +183,7 @@ StatusCode TrigMultiTrkHypoMT::execute( const EventContext& context) const
const xAOD::TrackParticleContainer* tpcont = dynamic_cast<const xAOD::TrackParticleContainer* > (tracks->at(0)->container());
for(auto track : *tracks){
for(auto track : *tracks){
const ElementLink<xAOD::TrackParticleContainer> track_link =
ElementLink<xAOD::TrackParticleContainer>(*tpcont, track->index(), context);
......@@ -185,7 +191,28 @@ StatusCode TrigMultiTrkHypoMT::execute( const EventContext& context) const
all_tracks.push_back(track_link);
track_decision_map[track_link] = previousDecision;
}
}
} else if(m_particleType == 1){
auto muons = ViewHelper::makeHandle( *viewELInfo.link, m_muonContainerKey, context );
ATH_CHECK( muons.isValid() );
//so each time the loop starts, tracks is reset to contain tracks from a different view
ATH_MSG_DEBUG( "Made handle " << m_muonContainerKey << " size: "
<< muons->size() );
if(muons->size() == 0) continue;
for(auto muon : *muons){
const ElementLink<xAOD::TrackParticleContainer> track_link = muon->inDetTrackParticleLink();
ATH_CHECK(track_link.isValid());
all_tracks.push_back(track_link);
track_decision_map[track_link] = previousDecision;
}
}
}
mon_NTrk = all_tracks.size();
bool passNTrack_and_pTcuts = passNTracks(m_nTrk, m_ptTrkMin, all_tracks, good_tracks, m_mindR);
......
......@@ -21,6 +21,8 @@
#include "GaudiKernel/MsgStream.h"
#include "GaudiKernel/IToolSvc.h"
#include "GaudiKernel/StatusCode.h"
#include "xAODMuon/MuonContainer.h"
#include "AthenaBaseComps/AthReentrantAlgorithm.h"
#include "AthViews/View.h"
......@@ -71,6 +73,11 @@ class TrigMultiTrkHypoMT: public ::HypoBase {
"Tracks", // default value of StoreGate key
"input TrackParticle container name"};
SG::ReadHandleKey<xAOD::MuonContainer> m_muonContainerKey{ this,
"MuonCollectionKey", // property name
"CBCombinedMuon", // default value of StoreGate key
"input EF Muon container name"};
SG::WriteHandleKey<xAOD::TrigBphysContainer> m_bphysObjContKey{ this,
"bphysCollectionKey", // property name
"TrigBphysContainer", // default value of StoreGate key
......@@ -97,6 +104,8 @@ class TrigMultiTrkHypoMT: public ::HypoBase {
Gaudi::Property<float> m_mindR { this, "overlapdR",0.01 ,"Minimum dR between tracks (overlap removal)"};
Gaudi::Property<int> m_particleType { this, "particleType", 0, "Types of particles to use. 0 = tracks, 1 = EF Muons, 2 = tbd..."};
ToolHandle< GenericMonitoringTool > m_monTool { this, "MonTool", "", "Monitoring tool" };
};
......
......@@ -88,7 +88,7 @@ bool TrigMultiTrkHypoToolMT::decideOnSingleObject( const xAOD::TrigBphys* trigBp
using namespace Monitored;
ATH_MSG_DEBUG( "in TrigMultiTrkHypoToolMT::decideOnSingleObject(), looking at TrigBphys object");
ATH_MSG_DEBUG( "in TrigMultiTrkHypoToolMT::decideOnSingleObject(), looking at TrigBphys object");
bool thisPassedMassCut = false;
bool thisPassedChi2Cut = false;
......
......@@ -211,7 +211,7 @@ if opt.doMETSlice == True:
##################################################################
if opt.doBphysicsSlice == True:
from TriggerMenuMT.HLTMenuConfig.Muon.MuonSequenceSetup import muFastSequence, muEFSASequence, muEFCBSequence
from TriggerMenuMT.HLTMenuConfig.Bphysics.BphysicsSequenceSetup import dimuL2Sequence
from TriggerMenuMT.HLTMenuConfig.Bphysics.BphysicsSequenceSetup import dimuL2Sequence, dimuEFSequence
BphysChains = []
......@@ -219,10 +219,11 @@ if opt.doBphysicsSlice == True:
step2L2Dimu=ChainStep("Step2_L2Dimu", [dimuL2Sequence()])
#still to come
#step3muEFSA=ChainStep("Step3_muEFSA", [ muEFSASequence() ])
#step4muEFCB=ChainStep("Step4_muEFCB", [ muEFCBSequence() ])
#step5EFJpsi=ChainStep("Step5_L2Jpsimumu",[jpsimumuEFSequence()])
step3muEFSA=ChainStep("Step3_muEFSA", [ muEFSASequence() ])
step4muEFCB=ChainStep("Step4_muEFCB", [ muEFCBSequence() ])
step5EFDimu=ChainStep("Step5_EFDimu", [ dimuEFSequence() ])
BphysChains += [Chain(name='HLT_2mu4_bDimu_L12MU4', Seed="L1_MU4", ChainSteps=[ step1mufast, step2L2Dimu, step3muEFSA, step4muEFCB, step5EFDimu])]
BphysChains += [Chain(name='HLT_2mu6_bJpsimumu_L12MU6', Seed="L1_MU6", ChainSteps=[ step1mufast, step2L2Dimu])]
BphysChains += [Chain(name='HLT_2mu4_bBmumu_L12MU4', Seed="L1_MU4", ChainSteps=[ step1mufast, step2L2Dimu])]
BphysChains += [Chain(name='HLT_2mu4_bUpsimumu_L12MU4', Seed="L1_MU4", ChainSteps=[ step1mufast, step2L2Dimu])]
......
......@@ -248,63 +248,65 @@ TriggerSummaryStep2 19 0 DEBUG +++ HLT_e3_etcut ID#271
TriggerSummaryStep3 19 0 DEBUG +++ HLT_e5_etcut ID#607406625
TriggerSummaryStep3 19 0 DEBUG +++ HLT_e7_etcut ID#2430733989
TriggerSummaryStep3 19 0 DEBUG +++ HLT_e3_etcut ID#2711808158
TrigSignatureMoniMT INFO HLT_2mu4_bBmumu_L12MU4 20 20 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bBmumu_L12MU4 decisions 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bJpsimumu_L12MU4 20 20 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bJpsimumu_L12MU4 decisions 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bUpsimumu_L12MU4 20 20 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bUpsimumu_L12MU4 decisions 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu6 20 20 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu6 decisions 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu6Comb 20 20 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu6Comb decisions 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu6_bJpsimumu_L12MU6 20 20 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu6_bJpsimumu_L12MU6 decisions 0 0 0 0
TrigSignatureMoniMT INFO HLT_3j200 20 20 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_3j200 decisions 0 0 0 0
TrigSignatureMoniMT INFO HLT_5j70_0eta240 20 20 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_5j70_0eta240 decisions 0 0 0 0
TrigSignatureMoniMT INFO HLT_e3_etcut 20 20 18 17 17 0 17
TrigSignatureMoniMT INFO HLT_e3_etcut decisions 54 343 91 0
TrigSignatureMoniMT INFO HLT_e3_etcut1step 20 20 18 0 0 0 18
TrigSignatureMoniMT INFO HLT_e3_etcut1step decisions 54 0 0 0
TrigSignatureMoniMT INFO HLT_e3_etcut_mu6 20 20 10 0 0 0 1
TrigSignatureMoniMT INFO HLT_e3_etcut_mu6 decisions 17 0 0 0
TrigSignatureMoniMT INFO HLT_e5_etcut 20 20 17 16 16 0 16
TrigSignatureMoniMT INFO HLT_e5_etcut decisions 50 330 54 0
TrigSignatureMoniMT INFO HLT_e7_etcut 20 20 15 14 12 0 12
TrigSignatureMoniMT INFO HLT_e7_etcut decisions 36 265 28 0
TrigSignatureMoniMT INFO HLT_g5_etcut 20 20 17 17 0 0 17
TrigSignatureMoniMT INFO HLT_g5_etcut decisions 50 50 0 0
TrigSignatureMoniMT INFO HLT_j0_vbenfSEP30etSEP34mass35SEP50fbet20 20 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j0_vbenfSEP30etSEP34mass35SEP50fbet decisions 0 0 0 0
TrigSignatureMoniMT INFO HLT_j225_gsc420_boffperf_split20 20 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j225_gsc420_boffperf_split decisions 0 0 0 0
TrigSignatureMoniMT INFO HLT_j260_320eta490 20 20 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j260_320eta490 decisions 0 0 0 0
TrigSignatureMoniMT INFO HLT_j420 20 20 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j420 decisions 0 0 0 0
TrigSignatureMoniMT INFO HLT_j45 20 20 5 0 0 0 5
TrigSignatureMoniMT INFO HLT_j45 decisions 5 0 0 0
TrigSignatureMoniMT INFO HLT_j460_a10_lcw_subjes 20 20 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j460_a10_lcw_subjes decisions 0 0 0 0
TrigSignatureMoniMT INFO HLT_j460_a10r 20 20 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j460_a10r decisions 0 0 0 0
TrigSignatureMoniMT INFO HLT_j85 20 20 1 0 0 0 1
TrigSignatureMoniMT INFO HLT_j85 decisions 1 0 0 0
TrigSignatureMoniMT INFO HLT_mu20_ivar 20 20 3 2 2 0 2
TrigSignatureMoniMT INFO HLT_mu20_ivar decisions 3 2 2 0
TrigSignatureMoniMT INFO HLT_mu6 20 20 3 2 1 1 1
TrigSignatureMoniMT INFO HLT_mu6 decisions 3 2 1 1
TrigSignatureMoniMT INFO HLT_mu6Comb 20 20 3 2 0 0 2
TrigSignatureMoniMT INFO HLT_mu6Comb decisions 3 2 0 0
TrigSignatureMoniMT INFO HLT_mu6fast 20 20 3 0 0 0 3
TrigSignatureMoniMT INFO HLT_mu6fast decisions 3 0 0 0
TrigSignatureMoniMT INFO HLT_mu6msonly 20 20 3 0 2 0 2
TrigSignatureMoniMT INFO HLT_mu6msonly decisions 3 0 2 0
TrigSignatureMoniMT INFO HLT_mu6nol1 20 20 4 0 0 0 0
TrigSignatureMoniMT INFO HLT_mu6nol1 decisions 5 0 0 0
TrigSignatureMoniMT INFO HLT_xe30_L1XE10 20 20 12 0 0 0 12
TrigSignatureMoniMT INFO HLT_xe30_L1XE10 decisions 12 0 0 0
TrigSignatureMoniMT INFO HLT_xe65_L1XE50 20 20 3 0 0 0 3
TrigSignatureMoniMT INFO HLT_xe65_L1XE50 decisions 3 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bBmumu_L12MU4 20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bBmumu_L12MU4 decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bDimu_L12MU4 20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bDimu_L12MU4 decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bJpsimumu_L12MU4 20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bJpsimumu_L12MU4 decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bUpsimumu_L12MU4 20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bUpsimumu_L12MU4 decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu6 20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu6 decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu6Comb 20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu6Comb decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu6_bJpsimumu_L12MU6 20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu6_bJpsimumu_L12MU6 decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_3j200 20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_3j200 decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_5j70_0eta240 20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_5j70_0eta240 decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_e3_etcut 20 20 18 17 17 0 0 17
TrigSignatureMoniMT INFO HLT_e3_etcut decisions 54 343 91 0 0
TrigSignatureMoniMT INFO HLT_e3_etcut1step 20 20 18 0 0 0 0 18
TrigSignatureMoniMT INFO HLT_e3_etcut1step decisions 54 0 0 0 0
TrigSignatureMoniMT INFO HLT_e3_etcut_mu6 20 20 10 0 0 0 0 1
TrigSignatureMoniMT INFO HLT_e3_etcut_mu6 decisions 17 0 0 0 0
TrigSignatureMoniMT INFO HLT_e5_etcut 20 20 17 16 16 0 0 16
TrigSignatureMoniMT INFO HLT_e5_etcut decisions 50 330 54 0 0
TrigSignatureMoniMT INFO HLT_e7_etcut 20 20 15 14 12 0 0 12
TrigSignatureMoniMT INFO HLT_e7_etcut decisions 36 265 28 0 0
TrigSignatureMoniMT INFO HLT_g5_etcut 20 20 17 17 0 0 0 17
TrigSignatureMoniMT INFO HLT_g5_etcut decisions 50 50 0 0 0
TrigSignatureMoniMT INFO HLT_j0_vbenfSEP30etSEP34mass35SEP50fbet20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j0_vbenfSEP30etSEP34mass35SEP50fbet decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j225_gsc420_boffperf_split20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j225_gsc420_boffperf_split decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j260_320eta490 20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j260_320eta490 decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j420 20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j420 decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j45 20 20 5 0 0 0 0 5
TrigSignatureMoniMT INFO HLT_j45 decisions 5 0 0 0 0
TrigSignatureMoniMT INFO HLT_j460_a10_lcw_subjes 20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j460_a10_lcw_subjes decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j460_a10r 20 20 0 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j460_a10r decisions 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_j85 20 20 1 0 0 0 0 1
TrigSignatureMoniMT INFO HLT_j85 decisions 1 0 0 0 0
TrigSignatureMoniMT INFO HLT_mu20_ivar 20 20 3 2 2 0 0 2
TrigSignatureMoniMT INFO HLT_mu20_ivar decisions 3 2 2 0 0
TrigSignatureMoniMT INFO HLT_mu6 20 20 3 2 1 1 0 1
TrigSignatureMoniMT INFO HLT_mu6 decisions 3 2 1 1 0
TrigSignatureMoniMT INFO HLT_mu6Comb 20 20 3 2 0 0 0 2
TrigSignatureMoniMT INFO HLT_mu6Comb decisions 3 2 0 0 0
TrigSignatureMoniMT INFO HLT_mu6fast 20 20 3 0 0 0 0 3
TrigSignatureMoniMT INFO HLT_mu6fast decisions 3 0 0 0 0
TrigSignatureMoniMT INFO HLT_mu6msonly 20 20 3 0 2 0 0 2
TrigSignatureMoniMT INFO HLT_mu6msonly decisions 3 0 2 0 0
TrigSignatureMoniMT INFO HLT_mu6nol1 20 20 4 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_mu6nol1 decisions 5 0 0 0 0
TrigSignatureMoniMT INFO HLT_xe30_L1XE10 20 20 12 0 0 0 0 12
TrigSignatureMoniMT INFO HLT_xe30_L1XE10 decisions 12 0 0 0 0
TrigSignatureMoniMT INFO HLT_xe65_L1XE50 20 20 3 0 0 0 0 3
TrigSignatureMoniMT INFO HLT_xe65_L1XE50 decisions 3 0 0 0 0
TriggerSummaryStep1 6 0 DEBUG +++ HLT_2mu4_bDimu_L12MU4 ID#1730084172
TriggerSummaryStep1 6 0 DEBUG +++ HLT_2mu6_bJpsimumu_L12MU6 ID#1924924067
TriggerSummaryStep1 6 0 DEBUG +++ HLT_2mu4_bBmumu_L12MU4 ID#3163510355
TriggerSummaryStep1 6 0 DEBUG +++ HLT_2mu4_bUpsimumu_L12MU4 ID#4008168535
TriggerSummaryStep1 6 0 DEBUG +++ HLT_2mu4_bJpsimumu_L12MU4 ID#4276347155
TrigSignatureMoniMT INFO HLT_2mu4_bBmumu_L12MU4 10 10 1 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bBmumu_L12MU4 decisions 2 0
TrigSignatureMoniMT INFO HLT_2mu4_bJpsimumu_L12MU4 10 10 1 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bJpsimumu_L12MU4 decisions 2 0
TrigSignatureMoniMT INFO HLT_2mu4_bUpsimumu_L12MU4 10 10 1 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bUpsimumu_L12MU4 decisions 2 0
TrigSignatureMoniMT INFO HLT_2mu6_bJpsimumu_L12MU6 10 10 1 0 0
TrigSignatureMoniMT INFO HLT_2mu6_bJpsimumu_L12MU6 decisions 2 0
TrigSignatureMoniMT INFO HLT_2mu4_bBmumu_L12MU4 10 10 1 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bBmumu_L12MU4 decisions 2 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bDimu_L12MU4 10 10 1 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bDimu_L12MU4 decisions 2 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bJpsimumu_L12MU4 10 10 1 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bJpsimumu_L12MU4 decisions 2 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bUpsimumu_L12MU4 10 10 1 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu4_bUpsimumu_L12MU4 decisions 2 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu6_bJpsimumu_L12MU6 10 10 1 0 0 0 0 0
TrigSignatureMoniMT INFO HLT_2mu6_bJpsimumu_L12MU6 decisions 2 0 0 0 0
......@@ -36,4 +36,46 @@ def dimuL2Sequence(name = 'Dimu'):
return MenuSequence( Sequence = l2muNotCombSequence,
Maker = l2muNotCombViewsMaker,
Hypo = jpsiHypo,
HypoToolGen = TrigMultiTrkHypoToolMTFromDict )
def dimuEFSequence(name = 'Dimu'):
from AthenaCommon import CfgMgr
from AthenaCommon.CFElements import parOR, seqAND
from ViewAlgs.ViewAlgsConf import EventViewCreatorAlgorithm
dimuefViewNode = parOR("dimuefViewNode")
dimuefViewsMaker = EventViewCreatorAlgorithm("dimuefViewsMaker")
dimuefViewsMaker.ViewFallThrough = True
dimuefViewsMaker.RoIsLink = "roi" # -||-
dimuefViewsMaker.InViewRoIs = "DimuEFRoIs" # contract with the consumer
dimuefViewsMaker.Views = "DimuEFViewRoIs"
dimuefViewsMaker.ViewNodeName = dimuefViewNode.name()
dimuefRecoSequence = parOR("dimuefViewNode")
ViewVerifyEFCB = CfgMgr.AthViews__ViewDataVerifier("dimuefViewDataVerifier")
ViewVerifyEFCB.DataObjects = [( 'xAOD::MuonContainer' , 'StoreGateSvc+MuonsCB' )]
dimuefRecoSequence += ViewVerifyEFCB
dimuefSequence = seqAND( "dimuefSequence", [dimuefViewsMaker, dimuefRecoSequence] )
### set up muCombHypo algorithm ###
from TrigBphysHypo.TrigMultiTrkHypoMTConfig import TrigMultiTrkHypoMT
from TrigBphysHypo.TrigMultiTrkHypoMTMonitoringConfig import TrigMultiTrkHypoAlgMTMonitoring
jpsiHypo = TrigMultiTrkHypoMT(name+"HypoAlgEF")
jpsiHypo.MuonCollectionKey = "MuonsCB"
jpsiHypo.particleType = 1
jpsiHypo.bphysCollectionKey = "TrigBphysEF"+name
jpsiHypo.nTrackMassMin = [100]
jpsiHypo.nTrackMassMax = [20000]
jpsiHypo.nTrk = 2
jpsiHypo.MonTool = TrigMultiTrkHypoAlgMTMonitoring("TrigMultiTrkHypoAlgEFMTMonitoring_"+name)
from TrigBphysHypo.TrigMultiTrkHypoMTConfig import TrigMultiTrkHypoToolMTFromDict
return MenuSequence( Sequence = dimuefSequence,
Maker = dimuefViewsMaker,
Hypo = jpsiHypo,
HypoToolGen = TrigMultiTrkHypoToolMTFromDict )
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment