CMS 3D CMS Logo

FP420ClusterMain.h
Go to the documentation of this file.
1 #ifndef FP420ClusterMain_h
2 #define FP420ClusterMain_h
3 
4 #include <string>
13 
19 #include <iostream>
20 #include <vector>
21 
22 
23 class ClusterNoiseFP420;
25 
27 {
28  public:
29 
30 
31  FP420ClusterMain(const edm::ParameterSet& conf, int dn, int sn, int pn, int rn);
32  // FP420ClusterMain();
33 
35 
37 
38 // void run(const DigiCollectionFP420 &input,
39 // ClusterCollectionFP420 &soutput,
40 // const std::vector<ClusterNoiseFP420>& noise
41 // );
43  ClusterCollectionFP420 *soutput,
44  std::vector<ClusterNoiseFP420>& noise
45  );
46 
47  private:
48 
49 
52 
53  //std::vector<HDigiFP420> collector;
55 
56 
59  double ENC_;
62 
64  double SeedThreshold;
67 
68  double ldriftX;
69  double ldriftY;
70  double ldrift;
71  double pitchX; // pitchX
72  double pitchY; // pitchY
73  double pitch; // pitch automatic
74  float moduleThicknessX; // plate thicknessX
75  float moduleThicknessY; // plate thicknessY
76  float moduleThickness; // plate thickness
77  int numStripsX, numStripsXW; // number of strips in the moduleX
78  int numStripsY, numStripsYW; // number of strips in the moduleY
79  int numStrips; // number of strips in the module
80 
81  float Thick300;
82 
83  // Number of Detectors:
84  int dn0;
85  // Number of Stations:
86  int sn0;
87  // Number of planes:
88  int pn0;
89  // Number of sensors:
90  int rn0;
91  // Type of planes:
92  int xytype;
93 
94  int verbosity;
95 
96  //float sigma1_;
97  //float sigma2_;
98 
99 };
100 
101 #endif
void run(edm::Handle< DigiCollectionFP420 > &input, ClusterCollectionFP420 *soutput, std::vector< ClusterNoiseFP420 > &noise)
Runs the algorithm.
ClusterProducerFP420 * threeThreshold_
double BadElectrodeProbability_
static std::string const input
Definition: EdmProvDump.cc:45
edm::ParameterSet conf_
std::string clusterMode_
FP420ClusterMain(const edm::ParameterSet &conf, int dn, int sn, int pn, int rn)
bool UseNoiseBadElectrodeFlagFromDB_