35 MMTriggerTool(
const std::string&
type,
const std::string& name,
const IInterface* parent);
50 Gaudi::Property<bool>
m_isMC {
this,
"IsMC",
true,
"This is MC"};
51 Gaudi::Property<bool>
m_doTruth {
this,
"DoTruth",
false,
"Process truth information. Disabled by default"};
54 Gaudi::Property<int>
m_diamRoadSize {
this,
"DiamondRoadSize", 8,
"Number of strips to create a road"};
55 Gaudi::Property<bool>
m_uv {
this,
"DiamondUV",
true,
"Include Stereo planes for tracking"};
56 Gaudi::Property<int>
m_diamXthreshold {
this,
"DiamondEtaThreshold", 3,
"Number of Eta planes for coincidences"};
57 Gaudi::Property<int>
m_diamUVthreshold {
this,
"DiamondStereoThreshold", 3,
"Number of Stereo planes for coincidences"};
58 Gaudi::Property<int>
m_diamOverlapEtaUp {
this,
"DiamondEtaUpOverlap", 4,
"Number of Eta strips for upper road overlap"};
59 Gaudi::Property<int>
m_diamOverlapEtaDown {
this,
"DiamondEtaDownOverlap", 0,
"Number of Eta strips for lower road overlap"};
60 Gaudi::Property<int>
m_diamOverlapStereoUp {
this,
"DiamondStereoUpOverlap", 4,
"Number of Stereo strips for upper road overlap"};
61 Gaudi::Property<int>
m_diamOverlapStereoDown{
this,
"DiamondStereoDownOverlap", 0,
"Number of Stereo strips for lower road overlap"};
64 Gaudi::Property<std::string>
m_mmDigitContainer{
this,
"MM_DigitContainerName",
"MM_DIGITS",
"Name of the MM digit container"};
65 Gaudi::Property<bool>
m_doNtuple {
this,
"DoNtuple",
false,
"Input the MMStrip branches into the analysis ntuple"};
66 Gaudi::Property<float>
m_phiMin {
this,
"PhiMin", -16.*
M_PI/180.0,
"Minimum Phi"};
67 Gaudi::Property<float>
m_phiMax {
this,
"PhiMax", 16.*
M_PI/180.0,
"Maximum Phi"};
68 Gaudi::Property<int>
m_phiBits {
this,
"PhiBits", 6,
"Number of Phi bits"};
69 Gaudi::Property<float>
m_rMin {
this,
"RMin", 900.0,
"Minimum R [mm]"};
70 Gaudi::Property<float>
m_rMax {
this,
"RMax", 5000.0,
"Maximum R [mm]"};
71 Gaudi::Property<int>
m_rBits {
this,
"RBits", 8,
"Number of R bits"};
72 Gaudi::Property<float>
m_dThetaMin {
this,
"DThetaMin", -0.015,
"Minimum dTheta [rad]"};
73 Gaudi::Property<float>
m_dThetaMax {
this,
"DThetaMax", 0.015,
"Maximum dTheta [rad]"};
74 Gaudi::Property<int>
m_dThetaBits {
this,
"DThetaBits", 5,
"Number of dTheta bits"};
78 std::shared_ptr<MuonVal::VectorBranch<unsigned int> > m_trigger_diamond_ntrig
ATLAS_THREAD_SAFE {};
80 std::shared_ptr<MuonVal::VectorBranch<char> > m_trigger_diamond_sector
ATLAS_THREAD_SAFE {};
81 std::shared_ptr<MuonVal::VectorBranch<int> > m_trigger_diamond_sectorPhi
ATLAS_THREAD_SAFE {};
82 std::shared_ptr<MuonVal::VectorBranch<unsigned int> > m_trigger_diamond_totalCount
ATLAS_THREAD_SAFE {};
86 std::shared_ptr<MuonVal::VectorBranch<unsigned int> > m_trigger_diamond_xCount
ATLAS_THREAD_SAFE {};
87 std::shared_ptr<MuonVal::VectorBranch<unsigned int> > m_trigger_diamond_uCount
ATLAS_THREAD_SAFE {};
91 std::shared_ptr<MuonVal::VectorBranch<double> > m_trigger_diamond_Uavg
ATLAS_THREAD_SAFE {};
92 std::shared_ptr<MuonVal::VectorBranch<double> > m_trigger_diamond_Vavg
ATLAS_THREAD_SAFE {};
94 std::shared_ptr<MuonVal::VectorBranch<double> > m_trigger_diamond_theta
ATLAS_THREAD_SAFE {};
96 std::shared_ptr<MuonVal::VectorBranch<double> > m_trigger_diamond_dtheta
ATLAS_THREAD_SAFE {};
98 std::shared_ptr<MuonVal::VectorBranch<double> > m_trigger_diamond_phiShf
ATLAS_THREAD_SAFE {};
99 std::shared_ptr<MuonVal::VectorBranch<uint8_t> > m_trigger_diamond_TP_phi_id
ATLAS_THREAD_SAFE {};
100 std::shared_ptr<MuonVal::VectorBranch<uint8_t> > m_trigger_diamond_TP_R_id
ATLAS_THREAD_SAFE {};
101 std::shared_ptr<MuonVal::VectorBranch<uint8_t> > m_trigger_diamond_TP_dTheta_id
ATLAS_THREAD_SAFE {};