5 #ifndef MMTRIGGERTOOL_H
6 #define MMTRIGGERTOOL_H
11 #include "Gaudi/Property.h"
12 #include "GaudiKernel/IIncidentListener.h"
13 #include "GaudiKernel/ITHistSvc.h"
14 #include "GaudiKernel/IIncidentSvc.h"
29 class MuonDetectorManager;
38 public IIncidentListener {
48 virtual void handle (
const Incident& inc);
61 Gaudi::Property<bool>
m_isMC {
this,
"IsMC",
true,
"This is MC"};
62 Gaudi::Property<bool>
m_doTruth {
this,
"DoTruth",
false,
"Process truth information. Disabled by default"};
65 Gaudi::Property<bool>
m_trapShape {
this,
"TrapezoidalShape",
true,
"Consider the quadruplet as a trapezoid"};
66 Gaudi::Property<int>
m_diamRoadSize {
this,
"DiamondRoadSize", 8,
"Number of strips to create a road"};
67 Gaudi::Property<bool>
m_uv {
this,
"DiamondUV",
true,
"Include Stereo planes for tracking"};
68 Gaudi::Property<int>
m_diamXthreshold {
this,
"DiamondEtaThreshold", 3,
"Number of Eta planes for coincidences"};
69 Gaudi::Property<int>
m_diamUVthreshold {
this,
"DiamondStereoThreshold", 3,
"Number of Stereo planes for coincidences"};
70 Gaudi::Property<int>
m_diamOverlapEtaUp {
this,
"DiamondEtaUpOverlap", 4,
"Number of Eta strips for upper road overlap"};
71 Gaudi::Property<int>
m_diamOverlapEtaDown {
this,
"DiamondEtaDownOverlap", 0,
"Number of Eta strips for lower road overlap"};
72 Gaudi::Property<int>
m_diamOverlapStereoUp {
this,
"DiamondStereoUpOverlap", 4,
"Number of Stereo strips for upper road overlap"};
73 Gaudi::Property<int>
m_diamOverlapStereoDown{
this,
"DiamondStereoDownOverlap", 0,
"Number of Stereo strips for lower road overlap"};
76 Gaudi::Property<std::string>
m_mmDigitContainer{
this,
"MM_DigitContainerName",
"MM_DIGITS",
"Name of the MM digit container"};
77 Gaudi::Property<bool>
m_doNtuple {
this,
"DoNtuple",
false,
"Input the MMStrip branches into the analysis ntuple"};
78 Gaudi::Property<float>
m_phiMin {
this,
"PhiMin", -16.*
M_PI/180.0,
"Minimum Phi"};
79 Gaudi::Property<float>
m_phiMax {
this,
"PhiMax", 16.*
M_PI/180.0,
"Maximum Phi"};
80 Gaudi::Property<int>
m_phiBits {
this,
"PhiBits", 6,
"Number of Phi bits"};
81 Gaudi::Property<float>
m_rMin {
this,
"RMin", 900.0,
"Minimum R [mm]"};
82 Gaudi::Property<float>
m_rMax {
this,
"RMax", 5000.0,
"Maximum R [mm]"};
83 Gaudi::Property<int>
m_rBits {
this,
"RBits", 8,
"Number of R bits"};
84 Gaudi::Property<float>
m_dThetaMin {
this,
"DThetaMin", -0.015,
"Minimum dTheta [rad]"};
85 Gaudi::Property<float>
m_dThetaMax {
this,
"DThetaMax", 0.015,
"Maximum dTheta [rad]"};
86 Gaudi::Property<int>
m_dThetaBits {
this,
"DThetaBits", 5,
"Number of dTheta bits"};