1 #ifndef RecoEcal_EgammaCoreTools_Mustache_h 2 #define RecoEcal_EgammaCoreTools_Mustache_h 12 namespace MustacheKernel {
33 void MustacheID(
const std::vector<const CaloCluster*>&,
int& nclusers,
float& EoutsideMustache);
37 std::vector<unsigned int>& insideMust,
38 std::vector<unsigned int>& outsideMust);
50 template <
class RandomAccessPtrIterator>
51 void MustacheID(
const RandomAccessPtrIterator&,
52 const RandomAccessPtrIterator&,
54 float& EoutsideMustache);
void MustacheID(const CaloClusterPtrVector &clusters, int &nclusters, float &EoutsideMustache)
void MustacheClust(const std::vector< CaloCluster > &clusters, std::vector< unsigned int > &insideMust, std::vector< unsigned int > &outsideMust)
float Energy_In_Mustache_
Mustache(const EcalMustacheSCParameters *mustache_params)
bool inMustache(const EcalMustacheSCParameters *params, const float maxEta, const float maxPhi, const float ClustE, const float ClusEta, const float ClusPhi)
float LowestClusterEInMustache_
float Et_Outside_Mustache_
bool inDynamicDPhiWindow(const EcalSCDynamicDPhiParameters *params, const float seedEta, const float seedPhi, const float ClustE, const float ClusEta, const float clusPhi)
float Energy_Outside_Mustache_
const EcalMustacheSCParameters * mustache_params_
void FillMustacheVar(const std::vector< CaloCluster > &clusters)