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 20 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 49 of file InputData.h.

References vAllStubs_.

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

49 { return vAllStubs_; }
std::list< Stub > vAllStubs_
Definition: InputData.h:63

◆ getTPs()

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

Definition at line 40 of file InputData.h.

References vTPs_.

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

40 { return vTPs_; }
std::list< TP > vTPs_
Definition: InputData.h:56

◆ stubs()

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

Definition at line 42 of file InputData.h.

References vStubs_.

42 { return vStubs_; }
std::list< Stub * > vStubs_
Definition: InputData.h:57

◆ stubsConst()

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

Definition at line 44 of file InputData.h.

References vStubsConst_.

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

44 { return vStubsConst_; }
std::list< const Stub * > vStubsConst_
Definition: InputData.h:58

◆ trackerModules()

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

Definition at line 37 of file InputData.h.

References trackerModules_.

37 { return trackerModules_; };
std::list< TrackerModule > trackerModules_
Definition: InputData.h:54

Member Data Documentation

◆ degradeBend_

const DegradeBend* tmtt::InputData::degradeBend_
private

Definition at line 68 of file InputData.h.

◆ enableMCtruth_

bool tmtt::InputData::enableMCtruth_
private

Definition at line 52 of file InputData.h.

◆ stubWindowSuggest_

StubWindowSuggest* tmtt::InputData::stubWindowSuggest_
private

Definition at line 66 of file InputData.h.

◆ trackerModules_

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

Definition at line 54 of file InputData.h.

Referenced by trackerModules().

◆ vAllStubs_

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

Definition at line 63 of file InputData.h.

Referenced by allStubs().

◆ vStubs_

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

Definition at line 57 of file InputData.h.

Referenced by stubs().

◆ vStubsConst_

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

Definition at line 58 of file InputData.h.

Referenced by stubsConst().

◆ vTPs_

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

Definition at line 56 of file InputData.h.

Referenced by getTPs().