52{
53 auto monNumberRoI = Monitored::Scalar<int>( "numberRoI", -99 );
54
55 auto monEtaClust = Monitored::Scalar<float>( "etaClust", -99 );
56 auto monPhiClust = Monitored::Scalar<float>( "phiClust", -99 );
57 auto monEtaClustPass = Monitored::Scalar<float>( "etaClustPass", -99 );
58 auto monPhiClustPass = Monitored::Scalar<float>( "phiClustPass", -99 );
59
60 auto monNumRoIB = Monitored::Scalar<int>( "nRoIBarrel", -99 );
61 auto monNumRoIE = Monitored::Scalar<int>( "nRoIEndcap", -99 );
62 auto monNumRoIBPass = Monitored::Scalar<int>( "nRoIBarrelPass", -99 );
63 auto monNumRoIEPass = Monitored::Scalar<int>( "nRoIEndcapPass", -99 );
64
65 auto result = Monitored::Scalar<Bool_t>(
"result",
false );
66 auto chainActive = Monitored::Scalar<Bool_t>( "chainActive", false );
67
68 auto t1 = Monitored::Timer(
"TIME_HypoTool");
69 auto t2 = Monitored::Timer(
"TIME_HypoTool_GetCluster");
70 auto t3 = Monitored::Timer(
"TIME_HypoTool_Selection");
71
72 auto monitorIt = Monitored::Group(
m_monTool, monNumberRoI, monEtaClust, monPhiClust,
73 monNumRoIB, monNumRoIE, monEtaClustPass, monPhiClustPass,
74 result, monNumRoIBPass, monNumRoIEPass, chainActive,
75 t1, t2, t3 );
76
79
80
82
83 int numberRoI = 0;
84 float etaClust = -99;
85 float phiClust = -99;
86
87 bool foundMuonRoICluster = false;
88
92 ATH_MSG_DEBUG(
"Found object named Cluster : " << (compObj->name()==
"Cluster" ?
"yes":
"no"));
93 if(compObj->name() == "Cluster" ) {
94 foundMuonRoICluster = true;
95
96
97 if(!compObj->getDetail("nRoIs", numberRoI)) { return StatusCode::FAILURE; }
98 if(!compObj->getDetail("ClusterEta", etaClust)) { return StatusCode::FAILURE; }
99 if(!compObj->getDetail("ClusterPhi", phiClust)) { return StatusCode::FAILURE; }
100 }
101 }
103 if( !foundMuonRoICluster ) { return StatusCode::FAILURE;}
104
105
106 monNumberRoI = numberRoI;
107 monEtaClust = etaClust;
108 monPhiClust = phiClust;
109
110
112 monNumRoIB = numberRoI;
114 monNumRoIE = numberRoI;
115 }
116
117
119
120
124 ATH_MSG_DEBUG(
"Accept property is set: taking all the events");
126
127 } else {
128
131
132 ATH_MSG_DEBUG(
"Cluster has " << numberRoI <<
" muon RoIs, at (eta, phi) = (" << etaClust <<
", " << phiClust <<
")");
133
134
136
138
140
141
142 monNumRoIBPass = numberRoI;
143 monEtaClustPass = etaClust;
144 monPhiClustPass = phiClust;
146
148
150
151
152 monNumRoIEPass = numberRoI;
153 monEtaClustPass = etaClust;
154 monPhiClustPass = phiClust;
156
157 } else {
158 ATH_MSG_DEBUG(
"Cluster does not satisfy all the conditions... event not accepted");
160 }
161
162 } else {
163 ATH_MSG_DEBUG(
"Cluster location past maximum permitted eta... event not accepted");
165 }
166
168
169 }
170
173 {
175 }
176
177
180 {
181
182 if( result ) {
185
186 return StatusCode::SUCCESS;
187 }
188 else {
189 return StatusCode::SUCCESS;
190 }
191 } else {
192 return StatusCode::SUCCESS;
193 }
194}
size_type size() const noexcept
Returns the number of elements in the collection.
std::vector< ALFA_RawDataContainer_p1 > t2
std::vector< ALFA_RawDataCollection_p1 > t1
std::vector< LUCID_RawData_p1 > t3
std::set< DecisionID > DecisionIDContainer
void addDecisionID(DecisionID id, Decision *d)
Appends the decision (given as ID) to the decision object.
TrigCompositeContainer_v1 TrigCompositeContainer
Declare the latest version of the container.
TrigComposite_v1 TrigComposite
Declare the latest version of the class.