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 class ClusterNoiseFP420;
24 
26 public:
27  FP420ClusterMain(const edm::ParameterSet &conf, int dn, int sn, int pn, int rn);
28  // FP420ClusterMain();
29 
31 
33 
34  // void run(const DigiCollectionFP420 &input,
35  // ClusterCollectionFP420 &soutput,
36  // const std::vector<ClusterNoiseFP420>& noise
37  // );
39  ClusterCollectionFP420 *soutput,
40  std::vector<ClusterNoiseFP420> &noise);
41 
42 private:
45 
46  //std::vector<HDigiFP420> collector;
48 
51  double ENC_;
54 
56  double SeedThreshold;
59 
60  double ldriftX;
61  double ldriftY;
62  double ldrift;
63  double pitchX; // pitchX
64  double pitchY; // pitchY
65  double pitch; // pitch automatic
66  float moduleThicknessX; // plate thicknessX
67  float moduleThicknessY; // plate thicknessY
68  float moduleThickness; // plate thickness
69  int numStripsX, numStripsXW; // number of strips in the moduleX
70  int numStripsY, numStripsYW; // number of strips in the moduleY
71  int numStrips; // number of strips in the module
72 
73  float Thick300;
74 
75  // Number of Detectors:
76  int dn0;
77  // Number of Stations:
78  int sn0;
79  // Number of planes:
80  int pn0;
81  // Number of sensors:
82  int rn0;
83  // Type of planes:
84  int xytype;
85 
86  int verbosity;
87 
88  //float sigma1_;
89  //float sigma2_;
90 };
91 
92 #endif
FP420ClusterMain::dn0
int dn0
Definition: FP420ClusterMain.h:76
input
static const std::string input
Definition: EdmProvDump.cc:48
FP420ClusterMain
Definition: FP420ClusterMain.h:25
EDProducer.h
ESHandle.h
FP420ClusterMain::ENC_
double ENC_
Definition: FP420ClusterMain.h:51
FP420ClusterMain::pn0
int pn0
Definition: FP420ClusterMain.h:80
FP420ClusterMain::moduleThicknessY
float moduleThicknessY
Definition: FP420ClusterMain.h:67
FP420ClusterMain::rn0
int rn0
Definition: FP420ClusterMain.h:82
FP420ClusterMain::~FP420ClusterMain
~FP420ClusterMain()
Definition: FP420ClusterMain.cc:104
ClusterCollectionFP420
Definition: ClusterCollectionFP420.h:9
FP420ClusterMain::FP420ClusterMain
FP420ClusterMain(const edm::ParameterSet &conf, int dn, int sn, int pn, int rn)
Definition: FP420ClusterMain.cc:22
FP420NumberingScheme.h
FP420ClusterMain::Thick300
float Thick300
Definition: FP420ClusterMain.h:73
FP420ClusterMain::validClusterizer_
bool validClusterizer_
Definition: FP420ClusterMain.h:49
EDAnalyzer.h
edm::Handle
Definition: AssociativeIterator.h:50
FP420ClusterMain::numStripsX
int numStripsX
Definition: FP420ClusterMain.h:69
FP420ClusterMain::pitch
double pitch
Definition: FP420ClusterMain.h:65
MakerMacros.h
FP420ClusterMain::conf_
edm::ParameterSet conf_
Definition: FP420ClusterMain.h:47
FP420ClusterMain::run
void run(edm::Handle< DigiCollectionFP420 > &input, ClusterCollectionFP420 *soutput, std::vector< ClusterNoiseFP420 > &noise)
Runs the algorithm.
Definition: FP420ClusterMain.cc:112
FP420ClusterMain::ChannelThreshold
double ChannelThreshold
Definition: FP420ClusterMain.h:55
FP420ClusterMain::xytype
int xytype
Definition: FP420ClusterMain.h:84
FP420ClusterMain::ElectronPerADC_
double ElectronPerADC_
Definition: FP420ClusterMain.h:50
FP420ClusterMain::clusterMode_
std::string clusterMode_
Definition: FP420ClusterMain.h:44
FP420ClusterMain::moduleThicknessX
float moduleThicknessX
Definition: FP420ClusterMain.h:66
ClusterNoiseFP420
Definition: ClusterNoiseFP420.h:13
FP420ClusterMain::MaxVoidsInCluster
int MaxVoidsInCluster
Definition: FP420ClusterMain.h:58
FP420ClusterMain::ClusterThreshold
double ClusterThreshold
Definition: FP420ClusterMain.h:57
edm::ParameterSet
Definition: ParameterSet.h:47
FP420ClusterMain::verbosity
int verbosity
Definition: FP420ClusterMain.h:86
Event.h
ClusterNoiseFP420.h
ClusterCollectionFP420.h
FP420ClusterMain::ldriftY
double ldriftY
Definition: FP420ClusterMain.h:61
FP420ClusterMain::numStripsYW
int numStripsYW
Definition: FP420ClusterMain.h:70
gpuVertexFinder::noise
__shared__ int noise
Definition: gpuFitVertices.h:50
FP420ClusterMain::ldrift
double ldrift
Definition: FP420ClusterMain.h:62
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
FP420ClusterMain::SeedThreshold
double SeedThreshold
Definition: FP420ClusterMain.h:56
FP420ClusterMain::pitchY
double pitchY
Definition: FP420ClusterMain.h:64
ClusterFP420.h
FP420ClusterMain::UseNoiseBadElectrodeFlagFromDB_
bool UseNoiseBadElectrodeFlagFromDB_
Definition: FP420ClusterMain.h:53
FP420ClusterMain::numStripsXW
int numStripsXW
Definition: FP420ClusterMain.h:69
FP420ClusterMain::pitchX
double pitchX
Definition: FP420ClusterMain.h:63
Frameworkfwd.h
FP420ClusterMain::moduleThickness
float moduleThickness
Definition: FP420ClusterMain.h:68
EventSetup.h
DigiCollectionFP420.h
FP420ClusterMain::BadElectrodeProbability_
double BadElectrodeProbability_
Definition: FP420ClusterMain.h:52
FP420ClusterMain::ldriftX
double ldriftX
Definition: FP420ClusterMain.h:60
FP420ClusterMain::sn0
int sn0
Definition: FP420ClusterMain.h:78
ParameterSet.h
FP420ClusterMain::numStripsY
int numStripsY
Definition: FP420ClusterMain.h:70
FP420ClusterMain::threeThreshold_
ClusterProducerFP420 * threeThreshold_
Definition: FP420ClusterMain.h:43
ClusterProducerFP420
Definition: ClusterProducerFP420.h:13
FP420ClusterMain::numStrips
int numStrips
Definition: FP420ClusterMain.h:71