CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Mustache.h
Go to the documentation of this file.
1 #ifndef RecoEcal_EgammaCoreTools_Mustache_h
2 #define RecoEcal_EgammaCoreTools_Mustache_h
3 
4 #include <vector>
8 
9 namespace reco {
10 
11  class Mustache {
12  public:
13  void MustacheID(CaloClusterPtrVector& clusters, int & nclusters, float & EoutsideMustache);
14  void MustacheID(std::vector<const CaloCluster*>, int & nclusers,float & EoutsideMustache);
15  void MustacheID(const reco::SuperCluster& sc, int & nclusters, float & EoutsideMustache);
16  void MustacheClust(std::vector<CaloCluster>clusters, std::vector<unsigned int>& insideMust, std::vector<unsigned int>& outsideMust);
17  void FillMustacheVar(std::vector<CaloCluster>clusters);
18  //return Functions for Mustache Variables:
19  float MustacheE(){return Energy_In_Mustache_;}
23  int InsideMust(){return included_;}
24  int OutsideMust(){return excluded_;}
25  private:
30  int excluded_;
31  int included_;
32  };
33 
34 
35 }
36 
37 #endif
float MustacheEOut()
Definition: Mustache.h:20
float Energy_In_Mustache_
Definition: Mustache.h:26
int OutsideMust()
Definition: Mustache.h:24
float LowestMustClust()
Definition: Mustache.h:22
float LowestClusterEInMustache_
Definition: Mustache.h:29
float MustacheEtOut()
Definition: Mustache.h:21
void MustacheClust(std::vector< CaloCluster >clusters, std::vector< unsigned int > &insideMust, std::vector< unsigned int > &outsideMust)
Definition: Mustache.cc:124
float Et_Outside_Mustache_
Definition: Mustache.h:28
int InsideMust()
Definition: Mustache.h:23
void MustacheID(CaloClusterPtrVector &clusters, int &nclusters, float &EoutsideMustache)
Definition: Mustache.cc:17
float Energy_Outside_Mustache_
Definition: Mustache.h:27
void FillMustacheVar(std::vector< CaloCluster >clusters)
Definition: Mustache.cc:218
float MustacheE()
Definition: Mustache.h:19