1 #ifndef RecoEcal_EgammaCoreTools_Mustache_h 2 #define RecoEcal_EgammaCoreTools_Mustache_h 12 namespace MustacheKernel {
14 const float ClustE,
const float ClusEta,
17 const float ClustE,
const float ClusEta,
26 int & nclusters,
float & EoutsideMustache);
27 void MustacheID(
const std::vector<const CaloCluster*>&,
29 float & EoutsideMustache);
32 float & EoutsideMustache);
35 void MustacheClust(
const std::vector<CaloCluster>& clusters,
36 std::vector<unsigned int>& insideMust,
37 std::vector<unsigned int>& outsideMust);
39 void FillMustacheVar(
const std::vector<CaloCluster>& clusters);
48 template<
class RandomAccessPtrIterator>
49 void MustacheID(
const RandomAccessPtrIterator&,
50 const RandomAccessPtrIterator&,
52 float& EoutsideMustache);
float Energy_In_Mustache_
bool inDynamicDPhiWindow(const float seedEta, const float seedPhi, const float ClustE, const float ClusEta, const float clusPhi)
float LowestClusterEInMustache_
float Et_Outside_Mustache_
float Energy_Outside_Mustache_
bool inMustache(const float maxEta, const float maxPhi, const float ClustE, const float ClusEta, const float ClusPhi)