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
DeDxDiscriminatorLearner Class Reference

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

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

Classes

class  isEqual
 
struct  stModInfo
 

Public Member Functions

 DeDxDiscriminatorLearner (const edm::ParameterSet &)
 
 ~DeDxDiscriminatorLearner ()
 
- 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
 
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 &)
 
virtual void algoBeginJob (const edm::EventSetup &)
 
virtual void algoEndJob ()
 
PhysicsTools::Calibration::HistogramD3DgetNewObject ()
 
void Learn (const SiStripCluster *cluster, TrajectoryStateOnSurface trajState)
 

Private Attributes

std::string algoMode
 
double Charge_Max
 
double Charge_Min
 
int Charge_NBins
 
TH3F * Charge_Vs_Path
 
std::string HistoFile
 
const TrackerGeometrym_tracker
 
edm::EDGetTokenT
< reco::TrackCollection
m_tracksTag
 
edm::EDGetTokenT
< TrajTrackAssociationCollection
m_trajTrackAssociationTag
 
unsigned int MaxNrStrips
 
double MaxTrackChiOverNdf
 
double MaxTrackEta
 
double MaxTrackMomentum
 
double MeVperADCPixel
 
double MeVperADCStrip
 
double MinTrackEta
 
unsigned int MinTrackHits
 
double MinTrackMomentum
 
__gnu_cxx::hash_map< unsigned
int, stModInfo
*, __gnu_cxx::hash< unsigned
int >, isEqual
MODsColl
 
double P_Max
 
double P_Min
 
int P_NBins
 
double Path_Max
 
double Path_Min
 
int Path_NBins
 
bool usePixel
 
bool useStrip
 

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 32 of file DeDxDiscriminatorLearner.h.

Constructor & Destructor Documentation

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

Definition at line 36 of file DeDxDiscriminatorLearner.cc.

References algoMode, Charge_Max, Charge_Min, Charge_NBins, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), HistoFile, m_tracksTag, m_trajTrackAssociationTag, MaxNrStrips, MaxTrackEta, MaxTrackMomentum, MinTrackEta, MinTrackHits, MinTrackMomentum, P_Max, P_Min, P_NBins, Path_Max, Path_Min, Path_NBins, usePixel, and useStrip.

37 {
38  m_tracksTag = consumes<reco::TrackCollection>(iConfig.getParameter<edm::InputTag>("tracks"));
39  m_trajTrackAssociationTag = consumes<TrajTrackAssociationCollection>(iConfig.getParameter<edm::InputTag>("trajectoryTrackAssociation"));
40 
41  usePixel = iConfig.getParameter<bool>("UsePixel");
42  useStrip = iConfig.getParameter<bool>("UseStrip");
43  if(!usePixel && !useStrip)
44  edm::LogWarning("DeDxDiscriminatorLearner") << "Pixel Hits AND Strip Hits will not be used to estimate dEdx --> BUG, Please Update the config file";
45 
46  P_Min = iConfig.getParameter<double> ("P_Min" );
47  P_Max = iConfig.getParameter<double> ("P_Max" );
48  P_NBins = iConfig.getParameter<int> ("P_NBins");
49  Path_Min = iConfig.getParameter<double> ("Path_Min" );
50  Path_Max = iConfig.getParameter<double> ("Path_Max" );
51  Path_NBins = iConfig.getParameter<int> ("Path_NBins");
52  Charge_Min = iConfig.getParameter<double> ("Charge_Min" );
53  Charge_Max = iConfig.getParameter<double> ("Charge_Max" );
54  Charge_NBins = iConfig.getParameter<int> ("Charge_NBins");
55 
56  MinTrackMomentum = iConfig.getUntrackedParameter<double> ("minTrackMomentum" , 3.0);
57  MaxTrackMomentum = iConfig.getUntrackedParameter<double> ("maxTrackMomentum" , 99999.0);
58  MinTrackEta = iConfig.getUntrackedParameter<double> ("minTrackEta" , -5.0);
59  MaxTrackEta = iConfig.getUntrackedParameter<double> ("maxTrackEta" , 5.0);
60  MaxNrStrips = iConfig.getUntrackedParameter<unsigned>("maxNrStrips" , 255);
61  MinTrackHits = iConfig.getUntrackedParameter<unsigned>("MinTrackHits" , 4);
62 
63  algoMode = iConfig.getUntrackedParameter<string> ("AlgoMode" , "SingleJob");
64  HistoFile = iConfig.getUntrackedParameter<string> ("HistoFile" , "out.root");
65 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< TrajTrackAssociationCollection > m_trajTrackAssociationTag
edm::EDGetTokenT< reco::TrackCollection > m_tracksTag
DeDxDiscriminatorLearner::~DeDxDiscriminatorLearner ( )

Definition at line 68 of file DeDxDiscriminatorLearner.cc.

68 {}

Member Function Documentation

void DeDxDiscriminatorLearner::algoAnalyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

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

Definition at line 131 of file DeDxDiscriminatorLearner.cc.

References edm::AssociationMap< Tag >::begin(), edm::AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::TrackCollection, unsigned short > >::const_iterator, edm::AssociationMap< Tag >::end(), reco::TrackBase::eta(), reco::Track::found(), edm::EventSetup::get(), edm::Event::getByToken(), TrajectoryStateOnSurface::isValid(), Learn(), m_tracker, m_tracksTag, m_trajTrackAssociationTag, MaxTrackEta, MaxTrackMomentum, Trajectory::measurements(), MinTrackEta, MinTrackHits, MinTrackMomentum, reco::TrackBase::p(), edm::Handle< T >::product(), and edm::ESHandle< class >::product().

132 {
134  iSetup.get<TrackerDigiGeometryRecord>().get( tkGeom );
135  m_tracker = tkGeom.product();
136 
137 
138 
139  Handle<TrajTrackAssociationCollection> trajTrackAssociationHandle;
140  iEvent.getByToken(m_trajTrackAssociationTag, trajTrackAssociationHandle);
141  const TrajTrackAssociationCollection TrajToTrackMap = *trajTrackAssociationHandle.product();
142 
143  edm::Handle<reco::TrackCollection> trackCollectionHandle;
144  iEvent.getByToken(m_tracksTag,trackCollectionHandle);
145 
146  unsigned track_index = 0;
147  for(TrajTrackAssociationCollection::const_iterator it = TrajToTrackMap.begin(); it!=TrajToTrackMap.end(); ++it, track_index++) {
148 
149  const Track track = *it->val;
150  const Trajectory traj = *it->key;
151 
152  if(track.eta() <MinTrackEta || track.eta()>MaxTrackEta ){continue;}
153  if(track.p() <MinTrackMomentum || track.p() >MaxTrackMomentum){continue;}
154  if(track.found()<MinTrackHits ){continue;}
155 
156  vector<TrajectoryMeasurement> measurements = traj.measurements();
157  for(vector<TrajectoryMeasurement>::const_iterator measurement_it = measurements.begin(); measurement_it!=measurements.end(); measurement_it++)
158  {
159  TrajectoryStateOnSurface trajState = measurement_it->updatedState();
160  if( !trajState.isValid() ) continue;
161 
162  const TrackingRecHit* hit = (*measurement_it->recHit()).hit();
163  const SiStripRecHit2D* sistripsimplehit = dynamic_cast<const SiStripRecHit2D*>(hit);
164  const SiStripMatchedRecHit2D* sistripmatchedhit = dynamic_cast<const SiStripMatchedRecHit2D*>(hit);
165  const SiStripRecHit1D* sistripsimple1dhit = dynamic_cast<const SiStripRecHit1D*>(hit);
166 
167  if(sistripsimplehit){
168  Learn((sistripsimplehit->cluster()).get(), trajState);
169  }else if(sistripmatchedhit){
170  Learn(&sistripmatchedhit->monoCluster(),trajState);
171  Learn(&sistripmatchedhit->stereoCluster(),trajState);
172  }else if(sistripsimple1dhit){
173  Learn((sistripsimple1dhit->cluster()).get(), trajState);
174  }else{
175  }
176 
177  }
178  }
179 
180 }
double p() const
momentum vector magnitude
Definition: TrackBase.h:127
const_iterator end() const
last iterator over the map (read only)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
const TrackerGeometry * m_tracker
void Learn(const SiStripCluster *cluster, TrajectoryStateOnSurface trajState)
DataContainer const & measurements() const
Definition: Trajectory.h:215
double eta() const
pseudorapidity of momentum vector
Definition: TrackBase.h:139
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62
T const * product() const
Definition: Handle.h:81
unsigned short found() const
Number of valid hits on track.
Definition: Track.h:99
edm::EDGetTokenT< TrajTrackAssociationCollection > m_trajTrackAssociationTag
const_iterator begin() const
first iterator over the map (read only)
edm::EDGetTokenT< reco::TrackCollection > m_tracksTag
void DeDxDiscriminatorLearner::algoBeginJob ( const edm::EventSetup iSetup)
privatevirtual

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

Definition at line 72 of file DeDxDiscriminatorLearner.cc.

References PV3DBase< T, PVType, FrameType >::basicVector(), Surface::bounds(), Charge_Max, Charge_Min, Charge_NBins, Charge_Vs_Path, DeDxDiscriminatorLearner::stModInfo::DetId, reco::tau::disc::Eta(), DeDxDiscriminatorLearner::stModInfo::Eta, Basic3DVector< T >::eta(), edm::EventSetup::get(), i, m_tracker, MODsColl, DeDxDiscriminatorLearner::stModInfo::NAPV, StripTopology::nstrips(), P_Max, P_Min, P_NBins, Path_Max, Path_Min, Path_NBins, GeomDet::position(), edm::ESHandle< class >::product(), dttmaxenums::R, DeDxDiscriminatorLearner::stModInfo::R, DetId::rawId(), StripGeomDetUnit::specificTopology(), DeDxDiscriminatorLearner::stModInfo::SubDet, DetId::subdetId(), GeomDet::surface(), StripSubdetector::TEC, Bounds::thickness(), DeDxDiscriminatorLearner::stModInfo::Thickness, StripSubdetector::TIB, StripSubdetector::TID, StripSubdetector::TOB, and Basic3DVector< T >::transverse().

73 {
74 // Charge_Vs_Path = new TH2F ("Charge_Vs_Path" , "Charge_Vs_Path" , 24, 0.2, 1.4, 250, 0, 5000);
75  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);
76 
77 
79  iSetup.get<TrackerDigiGeometryRecord>().get( tkGeom );
80  m_tracker = tkGeom.product();
81 
82  vector<GeomDet*> Det = tkGeom->dets();
83  for(unsigned int i=0;i<Det.size();i++){
84  DetId Detid = Det[i]->geographicalId();
85  int SubDet = Detid.subdetId();
86 
87  if( SubDet == StripSubdetector::TIB || SubDet == StripSubdetector::TID ||
88  SubDet == StripSubdetector::TOB || SubDet == StripSubdetector::TEC ){
89 
90  StripGeomDetUnit* DetUnit = dynamic_cast<StripGeomDetUnit*> (Det[i]);
91  if(!DetUnit)continue;
92 
93  const StripTopology& Topo = DetUnit->specificTopology();
94  unsigned int NAPV = Topo.nstrips()/128;
95 
96  double Eta = DetUnit->position().basicVector().eta();
97  double R = DetUnit->position().basicVector().transverse();
98  double Thick = DetUnit->surface().bounds().thickness();
99 
100  stModInfo* MOD = new stModInfo;
101  MOD->DetId = Detid.rawId();
102  MOD->SubDet = SubDet;
103  MOD->Eta = Eta;
104  MOD->R = R;
105  MOD->Thickness = Thick;
106  MOD->NAPV = NAPV;
107  MODsColl[MOD->DetId] = MOD;
108  }
109  }
110 
111 }
virtual int nstrips() const =0
int i
Definition: DBlmapReader.cc:9
const TrackerGeometry * m_tracker
const Bounds & bounds() const
Definition: Surface.h:128
virtual const StripTopology & specificTopology() const
Returns a reference to the strip proxy topology.
const Plane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:35
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
virtual float thickness() const =0
const Surface::PositionType & position() const
The position (origin of the R.F.)
Definition: GeomDet.h:41
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
__gnu_cxx::hash_map< unsigned int, stModInfo *, __gnu_cxx::hash< unsigned int >, isEqual > MODsColl
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62
T transverse() const
Another name for perp()
const BasicVectorType & basicVector() const
Definition: PV3DBase.h:56
void DeDxDiscriminatorLearner::algoEndJob ( )
privatevirtual

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

Definition at line 115 of file DeDxDiscriminatorLearner.cc.

References algoMode, Charge_Vs_Path, HistoFile, Input, and Output.

116 {
117 
118  if( strcmp(algoMode.c_str(),"MultiJob")==0){
119  TFile* Output = new TFile(HistoFile.c_str(), "RECREATE");
120  Charge_Vs_Path->Write();
121  Output->Write();
122  Output->Close();
123  }else if( strcmp(algoMode.c_str(),"WriteOnDB")==0){
124  TFile* Input = new TFile(HistoFile.c_str() );
125  Charge_Vs_Path = (TH3F*)(Input->FindObjectAny("Charge_Vs_Path"))->Clone();
126  Input->Close();
127  }
128 
129 }
#define Input(cl)
Definition: vmac.h:188
#define Output(cl)
Definition: vmac.h:192
PhysicsTools::Calibration::HistogramD3D * DeDxDiscriminatorLearner::getNewObject ( )
privatevirtual

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

Definition at line 204 of file DeDxDiscriminatorLearner.cc.

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

205 {
206 // if( strcmp(algoMode.c_str(),"MultiJob")==0)return NULL;
207 
210  Charge_Vs_Path->GetNbinsX(), Charge_Vs_Path->GetXaxis()->GetXmin(), Charge_Vs_Path->GetXaxis()->GetXmax(),
211  Charge_Vs_Path->GetNbinsY(), Charge_Vs_Path->GetYaxis()->GetXmin(), Charge_Vs_Path->GetYaxis()->GetXmax(),
212  Charge_Vs_Path->GetNbinsZ(), Charge_Vs_Path->GetZaxis()->GetXmin(), Charge_Vs_Path->GetZaxis()->GetXmax());
213 
214  for(int ix=0; ix<=Charge_Vs_Path->GetNbinsX()+1; ix++){
215  for(int iy=0; iy<=Charge_Vs_Path->GetNbinsY()+1; iy++){
216  for(int iz=0; iz<=Charge_Vs_Path->GetNbinsZ()+1; iz++){
217  obj->setBinContent(ix, iy, iz, Charge_Vs_Path->GetBinContent(ix,iy, iz) );
218 // if(Charge_Vs_Path->GetBinContent(ix,iy)!=0)printf("%i %i %i --> %f\n",ix,iy, iz, Charge_Vs_Path->GetBinContent(ix,iy,iz));
219  }
220  }
221  }
222 
223  return obj;
224 }
Histogram3D< double > HistogramD3D
Definition: Histogram3D.h:182
void setBinContent(int bin, Value_t value)
void DeDxDiscriminatorLearner::Learn ( const SiStripCluster cluster,
TrajectoryStateOnSurface  trajState 
)
private

Definition at line 183 of file DeDxDiscriminatorLearner.cc.

References SiStripCluster::amplitudes(), DeDxDiscriminatorTools::charge(), Charge_Vs_Path, SiStripCluster::firstStrip(), SiStripCluster::geographicalId(), TrackerGeometry::idToDetUnit(), DeDxDiscriminatorTools::IsFarFromBorder(), DeDxDiscriminatorTools::IsSpanningOver2APV(), TrajectoryStateOnSurface::localDirection(), TrajectoryStateOnSurface::localMomentum(), m_tracker, PV3DBase< T, PVType, FrameType >::mag(), MaxNrStrips, MODsColl, getHLTPrescaleColumns::path, DeDxDiscriminatorTools::path(), DeDxDiscriminatorLearner::stModInfo::Thickness, and PV3DBase< T, PVType, FrameType >::z().

Referenced by algoAnalyze().

184 {
185  // Get All needed variables
186  LocalVector trackDirection = trajState.localDirection();
187  double cosine = trackDirection.z()/trackDirection.mag();
188  const vector<uint8_t>& ampls = cluster->amplitudes();
189  uint32_t detId = cluster->geographicalId();
190  int firstStrip = cluster->firstStrip();
191  stModInfo* MOD = MODsColl[detId];
192  // Sanity Checks
193  if( ampls.size()>MaxNrStrips) { return; }
194 // if( DeDxDiscriminatorTools::IsSaturatingStrip (ampls)) { return; }
195  if( DeDxDiscriminatorTools::IsSpanningOver2APV (firstStrip, ampls.size())) { return; }
196  if(!DeDxDiscriminatorTools::IsFarFromBorder (trajState, m_tracker->idToDetUnit(DetId(detId)) )) { return; }
197  // Fill Histo Path Vs Charge/Path
198  double charge = DeDxDiscriminatorTools::charge(ampls);
199  double path = DeDxDiscriminatorTools::path(cosine,MOD->Thickness);
200  Charge_Vs_Path->Fill(trajState.localMomentum().mag(),path,charge/path);
201 }
double path(double cosine, double thickness)
LocalVector localDirection() const
const TrackerGeometry * m_tracker
uint16_t firstStrip() const
double charge(const std::vector< uint8_t > &Ampls)
uint32_t geographicalId() const
LocalVector localMomentum() const
T mag() const
Definition: PV3DBase.h:67
bool IsFarFromBorder(TrajectoryStateOnSurface trajState, const GeomDetUnit *it)
T z() const
Definition: PV3DBase.h:64
bool IsSpanningOver2APV(unsigned int FirstStrip, unsigned int ClusterSize)
Definition: DetId.h:18
__gnu_cxx::hash_map< unsigned int, stModInfo *, __gnu_cxx::hash< unsigned int >, isEqual > MODsColl
virtual const GeomDetUnit * idToDetUnit(DetId) const
Return the pointer to the GeomDetUnit corresponding to a given DetId.
const std::vector< uint8_t > & amplitudes() const

Member Data Documentation

std::string DeDxDiscriminatorLearner::algoMode
private

Definition at line 80 of file DeDxDiscriminatorLearner.h.

Referenced by algoEndJob(), and DeDxDiscriminatorLearner().

double DeDxDiscriminatorLearner::Charge_Max
private

Definition at line 76 of file DeDxDiscriminatorLearner.h.

Referenced by algoBeginJob(), and DeDxDiscriminatorLearner().

double DeDxDiscriminatorLearner::Charge_Min
private

Definition at line 75 of file DeDxDiscriminatorLearner.h.

Referenced by algoBeginJob(), and DeDxDiscriminatorLearner().

int DeDxDiscriminatorLearner::Charge_NBins
private

Definition at line 77 of file DeDxDiscriminatorLearner.h.

Referenced by algoBeginJob(), and DeDxDiscriminatorLearner().

TH3F* DeDxDiscriminatorLearner::Charge_Vs_Path
private

Definition at line 83 of file DeDxDiscriminatorLearner.h.

Referenced by algoBeginJob(), algoEndJob(), getNewObject(), and Learn().

std::string DeDxDiscriminatorLearner::HistoFile
private

Definition at line 81 of file DeDxDiscriminatorLearner.h.

Referenced by algoEndJob(), and DeDxDiscriminatorLearner().

const TrackerGeometry* DeDxDiscriminatorLearner::m_tracker
private

Definition at line 58 of file DeDxDiscriminatorLearner.h.

Referenced by algoAnalyze(), algoBeginJob(), and Learn().

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

Definition at line 51 of file DeDxDiscriminatorLearner.h.

Referenced by algoAnalyze(), and DeDxDiscriminatorLearner().

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

Definition at line 50 of file DeDxDiscriminatorLearner.h.

Referenced by algoAnalyze(), and DeDxDiscriminatorLearner().

unsigned int DeDxDiscriminatorLearner::MaxNrStrips
private

Definition at line 64 of file DeDxDiscriminatorLearner.h.

Referenced by DeDxDiscriminatorLearner(), and Learn().

double DeDxDiscriminatorLearner::MaxTrackChiOverNdf
private

Definition at line 66 of file DeDxDiscriminatorLearner.h.

double DeDxDiscriminatorLearner::MaxTrackEta
private

Definition at line 63 of file DeDxDiscriminatorLearner.h.

Referenced by algoAnalyze(), and DeDxDiscriminatorLearner().

double DeDxDiscriminatorLearner::MaxTrackMomentum
private

Definition at line 61 of file DeDxDiscriminatorLearner.h.

Referenced by algoAnalyze(), and DeDxDiscriminatorLearner().

double DeDxDiscriminatorLearner::MeVperADCPixel
private

Definition at line 55 of file DeDxDiscriminatorLearner.h.

double DeDxDiscriminatorLearner::MeVperADCStrip
private

Definition at line 56 of file DeDxDiscriminatorLearner.h.

double DeDxDiscriminatorLearner::MinTrackEta
private

Definition at line 62 of file DeDxDiscriminatorLearner.h.

Referenced by algoAnalyze(), and DeDxDiscriminatorLearner().

unsigned int DeDxDiscriminatorLearner::MinTrackHits
private

Definition at line 65 of file DeDxDiscriminatorLearner.h.

Referenced by algoAnalyze(), and DeDxDiscriminatorLearner().

double DeDxDiscriminatorLearner::MinTrackMomentum
private

Definition at line 60 of file DeDxDiscriminatorLearner.h.

Referenced by algoAnalyze(), and DeDxDiscriminatorLearner().

__gnu_cxx::hash_map<unsigned int, stModInfo*, __gnu_cxx::hash<unsigned int>, isEqual > DeDxDiscriminatorLearner::MODsColl
private

Definition at line 93 of file DeDxDiscriminatorLearner.h.

Referenced by algoBeginJob(), and Learn().

double DeDxDiscriminatorLearner::P_Max
private

Definition at line 70 of file DeDxDiscriminatorLearner.h.

Referenced by algoBeginJob(), and DeDxDiscriminatorLearner().

double DeDxDiscriminatorLearner::P_Min
private

Definition at line 69 of file DeDxDiscriminatorLearner.h.

Referenced by algoBeginJob(), and DeDxDiscriminatorLearner().

int DeDxDiscriminatorLearner::P_NBins
private

Definition at line 71 of file DeDxDiscriminatorLearner.h.

Referenced by algoBeginJob(), and DeDxDiscriminatorLearner().

double DeDxDiscriminatorLearner::Path_Max
private

Definition at line 73 of file DeDxDiscriminatorLearner.h.

Referenced by algoBeginJob(), and DeDxDiscriminatorLearner().

double DeDxDiscriminatorLearner::Path_Min
private

Definition at line 72 of file DeDxDiscriminatorLearner.h.

Referenced by algoBeginJob(), and DeDxDiscriminatorLearner().

int DeDxDiscriminatorLearner::Path_NBins
private

Definition at line 74 of file DeDxDiscriminatorLearner.h.

Referenced by algoBeginJob(), and DeDxDiscriminatorLearner().

bool DeDxDiscriminatorLearner::usePixel
private

Definition at line 53 of file DeDxDiscriminatorLearner.h.

Referenced by DeDxDiscriminatorLearner().

bool DeDxDiscriminatorLearner::useStrip
private

Definition at line 54 of file DeDxDiscriminatorLearner.h.

Referenced by DeDxDiscriminatorLearner().