ATLAS Offline Software
Select_onia2mumu.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // Select_onia2mumu.h
8 
9 #ifndef DERIVATIONFRAMEWORK_Select_onia2mumu_H
10 #define DERIVATIONFRAMEWORK_Select_onia2mumu_H
11 
12 
15 #include "xAODBPhys/BPhysHelper.h"
16 #include <string>
20 namespace Trk {
21  class V0Tools;
22 }
23 
24 namespace xAOD {
25  class BPhysHypoHelper;
26 }
27 
30 namespace DerivationFramework {
31 
33  public:
34  Select_onia2mumu(const std::string& t, const std::string& n, const IInterface* p);
35 
38  StatusCode initialize() override;
39 
47  virtual StatusCode addBranches() const override;
48 
49  private:
53  ToolHandle<Trk::V0Tools> m_v0Tools;
54 
57  std::string m_hypoName;
59  std::vector<double> m_trkMasses;
60  double m_massHypo;
61  double m_massMax;
62  double m_massMin;
63  double m_chi2Max;
64  double m_lxyMin;
66  bool m_do3d;
67  };
68 }
69 
70 #endif // DERIVATIONFRAMEWORK_Select_onia2mumu_H
DerivationFramework::Select_onia2mumu::initialize
StatusCode initialize() override
inirialization and finalization
Definition: Select_onia2mumu.cxx:51
DerivationFramework::Select_onia2mumu::addBranches
virtual StatusCode addBranches() const override
: augmentation and selection Retrieved vertices are augmented with usual information.
Definition: Select_onia2mumu.cxx:130
VertexContainerFwd.h
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
DerivationFramework::Select_onia2mumu::ProcessVertex
void ProcessVertex(xAOD::BPhysHypoHelper &, xAOD::BPhysHelper::pv_type) const
Definition: Select_onia2mumu.cxx:66
IAugmentationTool.h
DerivationFramework::Select_onia2mumu::m_chi2Max
double m_chi2Max
max chi2 cut
Definition: Select_onia2mumu.h:63
DerivationFramework::Select_onia2mumu::m_trkMasses
std::vector< double > m_trkMasses
track mass hypotheses
Definition: Select_onia2mumu.h:59
DerivationFramework::Select_onia2mumu::m_v0Tools
ToolHandle< Trk::V0Tools > m_v0Tools
tools
Definition: Select_onia2mumu.h:53
DerivationFramework::Select_onia2mumu::m_massMax
double m_massMax
invariant mass range
Definition: Select_onia2mumu.h:61
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
DerivationFramework::IAugmentationTool
Definition: IAugmentationTool.h:24
DerivationFramework::Select_onia2mumu::m_massHypo
double m_massHypo
vertex mass hypothesis
Definition: Select_onia2mumu.h:60
xAOD::BPhysHypoHelper
Definition: BPhysHypoHelper.h:73
xAOD::BPhysHelper::pv_type
pv_type
: Enum type of the PV
Definition: BPhysHelper.h:475
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DerivationFramework::Select_onia2mumu::m_hypoName
std::string m_hypoName
job options
Definition: Select_onia2mumu.h:57
AthAlgTool.h
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DerivationFramework::Select_onia2mumu::m_inputVtxContainerName
SG::ReadHandleKey< xAOD::VertexContainer > m_inputVtxContainerName
name of the input container name
Definition: Select_onia2mumu.h:58
DerivationFramework::Select_onia2mumu::m_do3d
bool m_do3d
Definition: Select_onia2mumu.h:66
DerivationFramework::Select_onia2mumu::m_massMin
double m_massMin
invariant mass range
Definition: Select_onia2mumu.h:62
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
DerivationFramework::Select_onia2mumu
Definition: Select_onia2mumu.h:32
V0Tools
BPhysHelper.h
: B-physics xAOD helpers.
DerivationFramework::Select_onia2mumu::m_DoVertexType
int m_DoVertexType
Allows user to skip certain vertexes - bitwise test 7==all(111)
Definition: Select_onia2mumu.h:65
DerivationFramework::Select_onia2mumu::m_lxyMin
double m_lxyMin
min lxy cut
Definition: Select_onia2mumu.h:64
AthAlgTool
Definition: AthAlgTool.h:26
DerivationFramework::Select_onia2mumu::Select_onia2mumu
Select_onia2mumu(const std::string &t, const std::string &n, const IInterface *p)
Definition: Select_onia2mumu.cxx:23