CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
tmtt::InputData Class Reference

#include <InputData.h>

Public Member Functions

const std::list< Stub > & allStubs () const
 
const std::list< TP > & getTPs () const
 
 InputData (const edm::Event &iEvent, const edm::EventSetup &iSetup, const Settings *settings, StubWindowSuggest *stubWindowSuggest, const DegradeBend *degradeBend, const TrackerGeometry *trackerGeometry, const TrackerTopology *trackerTopology, const std::list< TrackerModule > &listTrackerModule, const edm::EDGetTokenT< TrackingParticleCollection > tpToken, const edm::EDGetTokenT< TTStubDetSetVec > stubToken, const edm::EDGetTokenT< TTStubAssMap > stubTruthToken, const edm::EDGetTokenT< TTClusterAssMap > clusterTruthToken, const edm::EDGetTokenT< reco::GenJetCollection > genJetToken)
 
const std::list< Stub * > & stubs () const
 
const std::list< const Stub * > & stubsConst () const
 
const std::list< TrackerModule > & trackerModules () const
 

Private Attributes

const DegradeBenddegradeBend_
 
bool enableMCtruth_
 
StubWindowSuggeststubWindowSuggest_
 
std::list< TrackerModuletrackerModules_
 
std::list< StubvAllStubs_
 
std::list< Stub * > vStubs_
 
std::list< const Stub * > vStubsConst_
 
std::list< TPvTPs_
 

Detailed Description

Definition at line 21 of file InputData.h.

Constructor & Destructor Documentation

◆ InputData()

tmtt::InputData::InputData ( const edm::Event iEvent,
const edm::EventSetup iSetup,
const Settings settings,
StubWindowSuggest stubWindowSuggest,
const DegradeBend degradeBend,
const TrackerGeometry trackerGeometry,
const TrackerTopology trackerTopology,
const std::list< TrackerModule > &  listTrackerModule,
const edm::EDGetTokenT< TrackingParticleCollection tpToken,
const edm::EDGetTokenT< TTStubDetSetVec stubToken,
const edm::EDGetTokenT< TTStubAssMap stubTruthToken,
const edm::EDGetTokenT< TTClusterAssMap clusterTruthToken,
const edm::EDGetTokenT< reco::GenJetCollection genJetToken 
)

Member Function Documentation

◆ allStubs()

const std::list<Stub>& tmtt::InputData::allStubs ( ) const
inline

Definition at line 50 of file InputData.h.

50 { return vAllStubs_; }

References vAllStubs_.

Referenced by tmtt::Histos::fillInputData().

◆ getTPs()

const std::list<TP>& tmtt::InputData::getTPs ( ) const
inline

Definition at line 41 of file InputData.h.

41 { return vTPs_; }

References vTPs_.

Referenced by tmtt::Histos::fillInputData(), tmtt::Histos::fillTrackFitting(), and tmtt::TMTrackProducer::produce().

◆ stubs()

const std::list<Stub*>& tmtt::InputData::stubs ( ) const
inline

Definition at line 43 of file InputData.h.

43 { return vStubs_; }

References vStubs_.

◆ stubsConst()

const std::list<const Stub*>& tmtt::InputData::stubsConst ( ) const
inline

Definition at line 45 of file InputData.h.

45 { return vStubsConst_; }

References vStubsConst_.

Referenced by tmtt::Histos::fillEtaPhiSectors(), and tmtt::Histos::fillInputData().

◆ trackerModules()

const std::list<TrackerModule>& tmtt::InputData::trackerModules ( ) const
inline

Definition at line 38 of file InputData.h.

38 { return trackerModules_; };

References trackerModules_.

Member Data Documentation

◆ degradeBend_

const DegradeBend* tmtt::InputData::degradeBend_
private

Definition at line 69 of file InputData.h.

◆ enableMCtruth_

bool tmtt::InputData::enableMCtruth_
private

Definition at line 53 of file InputData.h.

◆ stubWindowSuggest_

StubWindowSuggest* tmtt::InputData::stubWindowSuggest_
private

Definition at line 67 of file InputData.h.

◆ trackerModules_

std::list<TrackerModule> tmtt::InputData::trackerModules_
private

Definition at line 55 of file InputData.h.

Referenced by trackerModules().

◆ vAllStubs_

std::list<Stub> tmtt::InputData::vAllStubs_
private

Definition at line 64 of file InputData.h.

Referenced by allStubs().

◆ vStubs_

std::list<Stub*> tmtt::InputData::vStubs_
private

Definition at line 58 of file InputData.h.

Referenced by stubs().

◆ vStubsConst_

std::list<const Stub*> tmtt::InputData::vStubsConst_
private

Definition at line 59 of file InputData.h.

Referenced by stubsConst().

◆ vTPs_

std::list<TP> tmtt::InputData::vTPs_
private

Definition at line 57 of file InputData.h.

Referenced by getTPs().

tmtt::InputData::vTPs_
std::list< TP > vTPs_
Definition: InputData.h:57
tmtt::InputData::vStubsConst_
std::list< const Stub * > vStubsConst_
Definition: InputData.h:59
tmtt::InputData::trackerModules_
std::list< TrackerModule > trackerModules_
Definition: InputData.h:55
tmtt::InputData::vStubs_
std::list< Stub * > vStubs_
Definition: InputData.h:58
tmtt::InputData::vAllStubs_
std::list< Stub > vAllStubs_
Definition: InputData.h:64