CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Private Member Functions | Private Attributes
DeDxDiscriminatorLearnerFromCalibTree Class Reference

#include <RecoTracker/DeDxDiscriminatorLearnerFromCalibTree/src/DeDxDiscriminatorLearnerFromCalibTree.cc>

Inheritance diagram for DeDxDiscriminatorLearnerFromCalibTree:
ConditionDBWriter< PhysicsTools::Calibration::HistogramD3D > edm::EDAnalyzer edm::EDConsumerBase

Classes

class  isEqual
 
struct  stAPVInfo
 

Public Member Functions

 DeDxDiscriminatorLearnerFromCalibTree (const edm::ParameterSet &)
 
 ~DeDxDiscriminatorLearnerFromCalibTree ()
 
- Public Member Functions inherited from ConditionDBWriter< PhysicsTools::Calibration::HistogramD3D >
 ConditionDBWriter (const edm::ParameterSet &iConfig)
 
virtual ~ConditionDBWriter ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

virtual void algoAnalyze (const edm::Event &, const edm::EventSetup &)
 
void algoAnalyzeTheTree ()
 
virtual void algoBeginJob (const edm::EventSetup &)
 
virtual void algoEndJob ()
 
PhysicsTools::Calibration::HistogramD3DgetNewObject ()
 
void MakeCalibrationMap ()
 

Private Attributes

std::string algoMode
 
__gnu_cxx::hash_map< unsigned
int, stAPVInfo
*, __gnu_cxx::hash< unsigned
int >, isEqual
APVsColl
 
double Charge_Max
 
double Charge_Min
 
int Charge_NBins
 
TH3F * Charge_Vs_Path
 
std::string HistoFile
 
std::string m_calibrationPath
 
const TrackerGeometrym_tracker
 
edm::EDGetTokenT
< reco::TrackCollection
m_tracksTag
 
edm::EDGetTokenT
< TrajTrackAssociationCollection
m_trajTrackAssociationTag
 
unsigned int MaxNrStrips
 
double MaxTrackChiOverNdf
 
double MaxTrackEta
 
double MaxTrackTMomentum
 
double MeVperADCPixel
 
double MeVperADCStrip
 
double MinTrackEta
 
unsigned int MinTrackHits
 
double MinTrackTMomentum
 
double P_Max
 
double P_Min
 
int P_NBins
 
double Path_Max
 
double Path_Min
 
int Path_NBins
 
bool useCalibration
 
bool usePixel
 
bool useStrip
 
std::vector< std::string > VInputFiles
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from ConditionDBWriter< PhysicsTools::Calibration::HistogramD3D >
void setDoStore (const bool doStore)
 When set to false the payload will not be written to the db. More...
 
void storeOnDbNow ()
 
cond::Time_t timeOfLastIOV ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 34 of file DeDxDiscriminatorLearnerFromCalibTree.h.

Constructor & Destructor Documentation

DeDxDiscriminatorLearnerFromCalibTree::DeDxDiscriminatorLearnerFromCalibTree ( const edm::ParameterSet iConfig)
explicit

Definition at line 36 of file DeDxDiscriminatorLearnerFromCalibTree.cc.

References Charge_Max, Charge_Min, Charge_NBins, gather_cfg::cout, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), HistoFile, m_calibrationPath, MaxNrStrips, MaxTrackEta, MaxTrackTMomentum, MinTrackEta, MinTrackHits, MinTrackTMomentum, P_Max, P_Min, P_NBins, Path_Max, Path_Min, Path_NBins, useCalibration, and VInputFiles.

37 {
38 std::cout << "TEST 0 " << endl;
39 
40  P_Min = iConfig.getParameter<double> ("P_Min" );
41  P_Max = iConfig.getParameter<double> ("P_Max" );
42  P_NBins = iConfig.getParameter<int> ("P_NBins");
43  Path_Min = iConfig.getParameter<double> ("Path_Min" );
44  Path_Max = iConfig.getParameter<double> ("Path_Max" );
45  Path_NBins = iConfig.getParameter<int> ("Path_NBins");
46  Charge_Min = iConfig.getParameter<double> ("Charge_Min" );
47  Charge_Max = iConfig.getParameter<double> ("Charge_Max" );
48  Charge_NBins = iConfig.getParameter<int> ("Charge_NBins");
49 
50  MinTrackTMomentum = iConfig.getUntrackedParameter<double> ("minTrackMomentum" , 5.0);
51  MaxTrackTMomentum = iConfig.getUntrackedParameter<double> ("maxTrackMomentum" , 99999.0);
52  MinTrackEta = iConfig.getUntrackedParameter<double> ("minTrackEta" , -5.0);
53  MaxTrackEta = iConfig.getUntrackedParameter<double> ("maxTrackEta" , 5.0);
54  MaxNrStrips = iConfig.getUntrackedParameter<unsigned>("maxNrStrips" , 255);
55  MinTrackHits = iConfig.getUntrackedParameter<unsigned>("MinTrackHits" , 4);
56 
57  HistoFile = iConfig.getUntrackedParameter<string> ("HistoFile" , "out.root");
58 
59  VInputFiles = iConfig.getParameter<vector<string> > ("InputFiles");
60 
61 std::cout << "TEST 1 " << endl;
62 
63 
64  useCalibration = iConfig.getUntrackedParameter<bool>("UseCalibration", false);
65  m_calibrationPath = iConfig.getUntrackedParameter<string>("calibrationPath");
66 
67 std::cout << "TEST 2 " << endl;
68 
69 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
tuple cout
Definition: gather_cfg.py:121
DeDxDiscriminatorLearnerFromCalibTree::~DeDxDiscriminatorLearnerFromCalibTree ( )

Definition at line 72 of file DeDxDiscriminatorLearnerFromCalibTree.cc.

References gather_cfg::cout.

72  {
73 
74 std::cout << "TEST Z " << endl;
75 }
tuple cout
Definition: gather_cfg.py:121

Member Function Documentation

void DeDxDiscriminatorLearnerFromCalibTree::algoAnalyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual
void DeDxDiscriminatorLearnerFromCalibTree::algoAnalyzeTheTree ( )
private

Definition at line 154 of file DeDxDiscriminatorLearnerFromCalibTree.cc.

References sistrip::APV, APVsColl, trackerHits::c, DeDxDiscriminatorLearnerFromCalibTree::stAPVInfo::CalibGain, DeDxDiscriminatorTools::charge(), Charge_Vs_Path, i, NULL, cmsHarvester::path, cond::runnumber, alignCSCRings::s, edmStreamStallGrapher::t, MainPageGenerator::tree, useCalibration, and VInputFiles.

Referenced by algoBeginJob().

155 {
156  unsigned int NEvent = 0;
157  for(unsigned int i=0;i<VInputFiles.size();i++){
158  printf("Openning file %3i/%3i --> %s\n",i+1, (int)VInputFiles.size(), (char*)(VInputFiles[i].c_str())); fflush(stdout);
159  TChain* tree = new TChain("gainCalibrationTree/tree");
160  tree->Add(VInputFiles[i].c_str());
161 
162  TString EventPrefix("");
163  TString EventSuffix("");
164 
165  TString TrackPrefix("track");
166  TString TrackSuffix("");
167 
168  TString CalibPrefix("GainCalibration");
169  TString CalibSuffix("");
170 
171  unsigned int eventnumber = 0; tree->SetBranchAddress(EventPrefix + "event" + EventSuffix, &eventnumber , NULL);
172  unsigned int runnumber = 0; tree->SetBranchAddress(EventPrefix + "run" + EventSuffix, &runnumber , NULL);
173  std::vector<bool>* TrigTech = 0; tree->SetBranchAddress(EventPrefix + "TrigTech" + EventSuffix, &TrigTech , NULL);
174 
175  std::vector<double>* trackchi2ndof = 0; tree->SetBranchAddress(TrackPrefix + "chi2ndof" + TrackSuffix, &trackchi2ndof , NULL);
176  std::vector<float>* trackp = 0; tree->SetBranchAddress(TrackPrefix + "momentum" + TrackSuffix, &trackp , NULL);
177  std::vector<float>* trackpt = 0; tree->SetBranchAddress(TrackPrefix + "pt" + TrackSuffix, &trackpt , NULL);
178  std::vector<double>* tracketa = 0; tree->SetBranchAddress(TrackPrefix + "eta" + TrackSuffix, &tracketa , NULL);
179  std::vector<double>* trackphi = 0; tree->SetBranchAddress(TrackPrefix + "phi" + TrackSuffix, &trackphi , NULL);
180  std::vector<unsigned int>* trackhitsvalid = 0; tree->SetBranchAddress(TrackPrefix + "hitsvalid" + TrackSuffix, &trackhitsvalid, NULL);
181 
182  std::vector<int>* trackindex = 0; tree->SetBranchAddress(CalibPrefix + "trackindex" + CalibSuffix, &trackindex , NULL);
183  std::vector<unsigned int>* rawid = 0; tree->SetBranchAddress(CalibPrefix + "rawid" + CalibSuffix, &rawid , NULL);
184  std::vector<unsigned short>* firststrip = 0; tree->SetBranchAddress(CalibPrefix + "firststrip" + CalibSuffix, &firststrip , NULL);
185  std::vector<unsigned short>* nstrips = 0; tree->SetBranchAddress(CalibPrefix + "nstrips" + CalibSuffix, &nstrips , NULL);
186  std::vector<unsigned int>* charge = 0; tree->SetBranchAddress(CalibPrefix + "charge" + CalibSuffix, &charge , NULL);
187  std::vector<float>* path = 0; tree->SetBranchAddress(CalibPrefix + "path" + CalibSuffix, &path , NULL);
188  std::vector<unsigned char>* amplitude = 0; tree->SetBranchAddress(CalibPrefix + "amplitude" + CalibSuffix, &amplitude , NULL);
189  std::vector<double>* gainused = 0; tree->SetBranchAddress(CalibPrefix + "gainused" + CalibSuffix, &gainused , NULL);
190 
191  printf("Number of Events = %i + %i = %i\n",NEvent,(unsigned int)tree->GetEntries(),(unsigned int)(NEvent+tree->GetEntries()));NEvent+=tree->GetEntries();
192  printf("Progressing Bar :0%% 20%% 40%% 60%% 80%% 100%%\n");
193  printf("Looping on the Tree :");
194  int TreeStep = tree->GetEntries()/50;if(TreeStep<=1)TreeStep=1;
195  for (unsigned int ientry = 0; ientry < tree->GetEntries(); ientry++) {
196  if(ientry%TreeStep==0){printf(".");fflush(stdout);}
197  tree->GetEntry(ientry);
198 
199  int FirstAmplitude = 0;
200  for(unsigned int c=0;c<(*path).size();c++){
201  FirstAmplitude+=(*nstrips)[c];
202  int t = (*trackindex)[c];
203  if((*trackpt)[t]<5)continue;
204  if((*trackhitsvalid)[t]<5)continue;
205 
206  int Charge = 0;
207  if(useCalibration){
208  stAPVInfo* APV = APVsColl[((*rawid)[c]<<3) | (unsigned int)((*firststrip)[c]/128)];
209  for(unsigned int s=0;s<(*nstrips)[c];s++){
210  int StripCharge = (*amplitude)[FirstAmplitude-(*nstrips)[c]+s];
211  if(StripCharge<254){
212  StripCharge=(int)(StripCharge/APV->CalibGain);
213  if(StripCharge>=1024){
214  StripCharge = 255;
215  }else if(StripCharge>=254){
216  StripCharge = 254;
217  }
218  }
219  Charge += StripCharge;
220  }
221  }else{
222  Charge = (*charge)[c];
223  }
224 
225 // printf("ChargeDifference = %i Vs %i with Gain = %f\n",(*charge)[c],Charge,Gains[(*rawid)[c]]);
226  double ClusterChargeOverPath = ( (double) Charge )/(*path)[c] ;
227  Charge_Vs_Path->Fill((*trackp)[t],(*path)[c],ClusterChargeOverPath);
228  }
229  }printf("\n");
230  }
231 }
int i
Definition: DBlmapReader.cc:9
#define NULL
Definition: scimark2.h:8
double charge(const std::vector< uint8_t > &Ampls)
tuple path
else: Piece not in the list, fine.
__gnu_cxx::hash_map< unsigned int, stAPVInfo *, __gnu_cxx::hash< unsigned int >, isEqual > APVsColl
void DeDxDiscriminatorLearnerFromCalibTree::algoBeginJob ( const edm::EventSetup iSetup)
privatevirtual

Reimplemented from ConditionDBWriter< PhysicsTools::Calibration::HistogramD3D >.

Definition at line 79 of file DeDxDiscriminatorLearnerFromCalibTree.cc.

References algoAnalyzeTheTree(), sistrip::APV, DeDxDiscriminatorLearnerFromCalibTree::stAPVInfo::APVId, APVsColl, Charge_Max, Charge_Min, Charge_NBins, Charge_Vs_Path, compareJSON::const, gather_cfg::cout, DeDxDiscriminatorLearnerFromCalibTree::stAPVInfo::DetId, reco::tau::disc::Eta(), DeDxDiscriminatorLearnerFromCalibTree::stAPVInfo::Eta, edm::EventSetup::get(), i, j, m_tracker, MakeCalibrationMap(), StripTopology::nstrips(), P_Max, P_Min, P_NBins, Path_Max, Path_Min, Path_NBins, edm::ESHandle< class >::product(), dttmaxenums::R, DeDxDiscriminatorLearnerFromCalibTree::stAPVInfo::R, DetId::rawId(), DeDxDiscriminatorLearnerFromCalibTree::stAPVInfo::SubDet, DetId::subdetId(), StripSubdetector::TEC, DeDxDiscriminatorLearnerFromCalibTree::stAPVInfo::Thickness, StripSubdetector::TIB, StripSubdetector::TID, and StripSubdetector::TOB.

80 {
81 std::cout << "TEST 3 " << endl;
82 
83 // Charge_Vs_Path = new TH2F ("Charge_Vs_Path" , "Charge_Vs_Path" , 24, 0.2, 1.4, 250, 0, 5000);
84  Charge_Vs_Path = new TH3F ("Charge_Vs_Path" , "Charge_Vs_Path" , P_NBins, P_Min, P_Max, Path_NBins, Path_Min, Path_Max, Charge_NBins, Charge_Min, Charge_Max);
85 
86 std::cout << "TEST A " << endl;
87 
89  iSetup.get<TrackerDigiGeometryRecord>().get( tkGeom );
90  m_tracker = tkGeom.product();
91 
92  auto const & Det = tkGeom->dets();
93  for(unsigned int i=0;i<Det.size();i++){
94  DetId Detid = Det[i]->geographicalId();
95  int SubDet = Detid.subdetId();
96 
97  if( SubDet == StripSubdetector::TIB || SubDet == StripSubdetector::TID ||
98  SubDet == StripSubdetector::TOB || SubDet == StripSubdetector::TEC ){
99 
100  auto DetUnit = dynamic_cast<StripGeomDetUnit const*> (Det[i]);
101  if(!DetUnit)continue;
102 
103  const StripTopology& Topo = DetUnit->specificTopology();
104  unsigned int NAPV = Topo.nstrips()/128;
105 
106  double Eta = DetUnit->position().basicVector().eta();
107  double R = DetUnit->position().basicVector().transverse();
108  double Thick = DetUnit->surface().bounds().thickness();
109  for(unsigned int j=0;j<NAPV;j++){
110 
111  stAPVInfo* APV = new stAPVInfo;
112  APV->DetId = Detid.rawId();
113  APV->SubDet = SubDet;
114  APV->Eta = Eta;
115  APV->R = R;
116  APV->Thickness = Thick;
117  APV->APVId = j;
118  APVsColl[APV->DetId<<3 | APV->APVId] = APV;
119  }
120  }
121  }
122 
123 std::cout << "TEST B " << endl;
124 
125 
127 std::cout << "TEST C " << endl;
128 
129 
131 std::cout << "TEST D " << endl;
132 
133 }
virtual int nstrips() const =0
int i
Definition: DBlmapReader.cc:9
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
int j
Definition: DBlmapReader.cc:9
int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:37
Definition: DetId.h:18
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62
string const
Definition: compareJSON.py:14
__gnu_cxx::hash_map< unsigned int, stAPVInfo *, __gnu_cxx::hash< unsigned int >, isEqual > APVsColl
tuple cout
Definition: gather_cfg.py:121
void DeDxDiscriminatorLearnerFromCalibTree::algoEndJob ( )
privatevirtual

Reimplemented from ConditionDBWriter< PhysicsTools::Calibration::HistogramD3D >.

Definition at line 138 of file DeDxDiscriminatorLearnerFromCalibTree.cc.

References Charge_Vs_Path, HistoFile, Input, and Output.

139 {
140  TFile* Output = new TFile(HistoFile.c_str(), "RECREATE");
141  Charge_Vs_Path->Write();
142  Output->Write();
143  Output->Close();
144  TFile* Input = new TFile(HistoFile.c_str() );
145  Charge_Vs_Path = (TH3F*)(Input->FindObjectAny("Charge_Vs_Path"))->Clone();
146  Input->Close();
147 }
#define Input(cl)
Definition: vmac.h:188
#define Output(cl)
Definition: vmac.h:192
PhysicsTools::Calibration::HistogramD3D * DeDxDiscriminatorLearnerFromCalibTree::getNewObject ( )
privatevirtual

Implements ConditionDBWriter< PhysicsTools::Calibration::HistogramD3D >.

Definition at line 234 of file DeDxDiscriminatorLearnerFromCalibTree.cc.

References Charge_Vs_Path, gather_cfg::cout, getGTfromDQMFile::obj, and PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::setBinContent().

235 {
236 std::cout << "TEST X " << endl;
237 
238 
239 // if( strcmp(algoMode.c_str(),"MultiJob")==0)return NULL;
240 
243  Charge_Vs_Path->GetNbinsX(), Charge_Vs_Path->GetXaxis()->GetXmin(), Charge_Vs_Path->GetXaxis()->GetXmax(),
244  Charge_Vs_Path->GetNbinsY(), Charge_Vs_Path->GetYaxis()->GetXmin(), Charge_Vs_Path->GetYaxis()->GetXmax(),
245  Charge_Vs_Path->GetNbinsZ(), Charge_Vs_Path->GetZaxis()->GetXmin(), Charge_Vs_Path->GetZaxis()->GetXmax());
246 
247 std::cout << "TEST Y " << endl;
248 
249 
250  for(int ix=0; ix<=Charge_Vs_Path->GetNbinsX()+1; ix++){
251  for(int iy=0; iy<=Charge_Vs_Path->GetNbinsY()+1; iy++){
252  for(int iz=0; iz<=Charge_Vs_Path->GetNbinsZ()+1; iz++){
253  obj->setBinContent(ix, iy, iz, Charge_Vs_Path->GetBinContent(ix,iy, iz) );
254 // if(Charge_Vs_Path->GetBinContent(ix,iy)!=0)printf("%i %i %i --> %f\n",ix,iy, iz, Charge_Vs_Path->GetBinContent(ix,iy,iz));
255  }
256  }
257  }
258 
259 std::cout << "TEST W " << endl;
260 
261  return obj;
262 }
Histogram3D< double > HistogramD3D
Definition: Histogram3D.h:187
tuple cout
Definition: gather_cfg.py:121
void setBinContent(int bin, Value_t value)
void DeDxDiscriminatorLearnerFromCalibTree::MakeCalibrationMap ( )
private

Definition at line 266 of file DeDxDiscriminatorLearnerFromCalibTree.cc.

References sistrip::APV, APVsColl, DeDxDiscriminatorLearnerFromCalibTree::stAPVInfo::CalibGain, m_calibrationPath, and useCalibration.

Referenced by algoBeginJob().

266  {
267  if(!useCalibration)return;
268 
269 
270  TChain* t1 = new TChain("SiStripCalib/APVGain");
271  t1->Add(m_calibrationPath.c_str());
272 
273  unsigned int tree_DetId;
274  unsigned char tree_APVId;
275  double tree_Gain;
276 
277  t1->SetBranchAddress("DetId" ,&tree_DetId );
278  t1->SetBranchAddress("APVId" ,&tree_APVId );
279  t1->SetBranchAddress("Gain" ,&tree_Gain );
280 
281  for (unsigned int ientry = 0; ientry < t1->GetEntries(); ientry++) {
282  t1->GetEntry(ientry);
283  stAPVInfo* APV = APVsColl[(tree_DetId<<3) | (unsigned int)tree_APVId];
284  APV->CalibGain = tree_Gain;
285  }
286 
287 }
__gnu_cxx::hash_map< unsigned int, stAPVInfo *, __gnu_cxx::hash< unsigned int >, isEqual > APVsColl

Member Data Documentation

std::string DeDxDiscriminatorLearnerFromCalibTree::algoMode
private

Definition at line 88 of file DeDxDiscriminatorLearnerFromCalibTree.h.

__gnu_cxx::hash_map<unsigned int, stAPVInfo*, __gnu_cxx::hash<unsigned int>, isEqual > DeDxDiscriminatorLearnerFromCalibTree::APVsColl
private
double DeDxDiscriminatorLearnerFromCalibTree::Charge_Max
private
double DeDxDiscriminatorLearnerFromCalibTree::Charge_Min
private
int DeDxDiscriminatorLearnerFromCalibTree::Charge_NBins
private
TH3F* DeDxDiscriminatorLearnerFromCalibTree::Charge_Vs_Path
private
std::string DeDxDiscriminatorLearnerFromCalibTree::HistoFile
private
std::string DeDxDiscriminatorLearnerFromCalibTree::m_calibrationPath
private
const TrackerGeometry* DeDxDiscriminatorLearnerFromCalibTree::m_tracker
private

Definition at line 61 of file DeDxDiscriminatorLearnerFromCalibTree.h.

Referenced by algoBeginJob().

edm::EDGetTokenT<reco::TrackCollection> DeDxDiscriminatorLearnerFromCalibTree::m_tracksTag
private

Definition at line 54 of file DeDxDiscriminatorLearnerFromCalibTree.h.

edm::EDGetTokenT<TrajTrackAssociationCollection> DeDxDiscriminatorLearnerFromCalibTree::m_trajTrackAssociationTag
private

Definition at line 53 of file DeDxDiscriminatorLearnerFromCalibTree.h.

unsigned int DeDxDiscriminatorLearnerFromCalibTree::MaxNrStrips
private
double DeDxDiscriminatorLearnerFromCalibTree::MaxTrackChiOverNdf
private

Definition at line 69 of file DeDxDiscriminatorLearnerFromCalibTree.h.

double DeDxDiscriminatorLearnerFromCalibTree::MaxTrackEta
private
double DeDxDiscriminatorLearnerFromCalibTree::MaxTrackTMomentum
private
double DeDxDiscriminatorLearnerFromCalibTree::MeVperADCPixel
private

Definition at line 58 of file DeDxDiscriminatorLearnerFromCalibTree.h.

double DeDxDiscriminatorLearnerFromCalibTree::MeVperADCStrip
private

Definition at line 59 of file DeDxDiscriminatorLearnerFromCalibTree.h.

double DeDxDiscriminatorLearnerFromCalibTree::MinTrackEta
private
unsigned int DeDxDiscriminatorLearnerFromCalibTree::MinTrackHits
private
double DeDxDiscriminatorLearnerFromCalibTree::MinTrackTMomentum
private
double DeDxDiscriminatorLearnerFromCalibTree::P_Max
private
double DeDxDiscriminatorLearnerFromCalibTree::P_Min
private
int DeDxDiscriminatorLearnerFromCalibTree::P_NBins
private
double DeDxDiscriminatorLearnerFromCalibTree::Path_Max
private
double DeDxDiscriminatorLearnerFromCalibTree::Path_Min
private
int DeDxDiscriminatorLearnerFromCalibTree::Path_NBins
private
bool DeDxDiscriminatorLearnerFromCalibTree::useCalibration
private
bool DeDxDiscriminatorLearnerFromCalibTree::usePixel
private

Definition at line 56 of file DeDxDiscriminatorLearnerFromCalibTree.h.

bool DeDxDiscriminatorLearnerFromCalibTree::useStrip
private

Definition at line 57 of file DeDxDiscriminatorLearnerFromCalibTree.h.

std::vector<std::string> DeDxDiscriminatorLearnerFromCalibTree::VInputFiles
private