CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
TrackingTruthValid Class Reference

#include <TrackingTruthValid.h>

Inheritance diagram for TrackingTruthValid:
DQMEDAnalyzer edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Types

typedef std::vector< TrackingParticleTrackingParticleCollection
 
- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &ibooker, const edm::Run &run, const edm::EventSetup &es) override
 
void endJob () override
 
 TrackingTruthValid (const edm::ParameterSet &conf)
 
 ~TrackingTruthValid () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &)=0
 
virtual void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
virtual void dqmEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

DQMStoredbe_
 
MonitorElementmeTPAllHits
 
MonitorElementmeTPCharge
 
MonitorElementmeTPEta
 
MonitorElementmeTPId
 
MonitorElementmeTPlip
 
MonitorElementmeTPMass
 
MonitorElementmeTPMatchedHits
 
MonitorElementmeTPPhi
 
MonitorElementmeTPProc
 
MonitorElementmeTPPt
 
MonitorElementmeTPtip
 
MonitorElementmeTPVtxX
 
MonitorElementmeTPVtxY
 
MonitorElementmeTPVtxZ
 
std::string outputFile
 
bool runStandalone
 
edm::EDGetTokenT< TrackingParticleCollectionvec_TrackingParticle_Token_
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::ProducerBase
ProducesCollector producesCollector ()
 
- 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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
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)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 14 of file TrackingTruthValid.h.

Member Typedef Documentation

Definition at line 16 of file TrackingTruthValid.h.

Constructor & Destructor Documentation

TrackingTruthValid::TrackingTruthValid ( const edm::ParameterSet conf)
explicit

Definition at line 29 of file TrackingTruthValid.cc.

30  : runStandalone(conf.getParameter<bool>("runStandalone")),
31  outputFile(conf.getParameter<std::string>("outputFile")),
32  dbe_(nullptr),
33  vec_TrackingParticle_Token_(consumes<TrackingParticleCollection>(conf.getParameter<edm::InputTag>("src"))) {}
T getParameter(std::string const &) const
edm::EDGetTokenT< TrackingParticleCollection > vec_TrackingParticle_Token_
TrackingTruthValid::~TrackingTruthValid ( )
inlineoverride

Definition at line 20 of file TrackingTruthValid.h.

References analyze(), bookHistograms(), endJob(), and writedatasetfile::run.

20 {};

Member Function Documentation

void TrackingTruthValid::analyze ( const edm::Event event,
const edm::EventSetup c 
)
override

Definition at line 77 of file TrackingTruthValid.cc.

References dqm::impl::MonitorElement::Fill(), meTPAllHits, meTPCharge, meTPEta, meTPId, meTPlip, meTPMass, meTPMatchedHits, meTPPhi, meTPPt, meTPtip, meTPVtxX, meTPVtxY, meTPVtxZ, edm::Handle< T >::product(), mathSSE::sqrt(), OrderedSet::t, and vec_TrackingParticle_Token_.

Referenced by ~TrackingTruthValid().

77  {
78  edm::Handle<TrackingParticleCollection> TruthTrackContainer;
79  // edm::Handle<TrackingVertexCollection> TruthVertexContainer;
80 
81  event.getByToken(vec_TrackingParticle_Token_, TruthTrackContainer);
82 
83  const TrackingParticleCollection *tPC = TruthTrackContainer.product();
84 
85  // Loop over TrackingParticle's
86  for (TrackingParticleCollection::const_iterator t = tPC->begin(); t != tPC->end(); ++t) {
87  // if(t -> trackerPSimHit().size() ==0) cout << " Track with 0 SimHit " <<
88  // endl;
89 
90  meTPMass->Fill(t->mass());
91  meTPCharge->Fill(t->charge());
92  meTPId->Fill(t->pdgId());
93  meTPPt->Fill(sqrt(t->momentum().perp2()));
94  meTPEta->Fill(t->momentum().eta());
95  meTPPhi->Fill(t->momentum().Phi());
96  //#warning "This file has been modified just to get it to compile without
97  // any regard as to whether it still functions as intended" #ifdef
98  // REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED
99  // std::vector<PSimHit> trackerPSimHit( t->trackPSimHit(DetId::Tracker)
100  // );
101  //#endif
102  meTPAllHits->Fill(t->numberOfTrackerHits());
103  // get the process of the first hit
104  //#warning "This file has been modified just to get it to compile without
105  // any regard as to whether it still functions as intended" #ifdef
106  // REMOVED_JUST_TO_GET_IT_TO_COMPILE__THIS_CODE_NEEDS_TO_BE_CHECKED
107  // if(trackerPSimHit.size() !=0) meTPProc->Fill(
108  // trackerPSimHit.front().processType());
109  //#endif
110 
111  // there is no more the PSimHits collection !!! how to deal w/ the
112  // processType ?
113  // if(t->numberOfTrackerHits() !=0) meTPProc->Fill(
114  // trackerPSimHit.front().processType());
115 
116  meTPMatchedHits->Fill(t->numberOfTrackerLayers());
117  meTPVtxX->Fill(t->vx());
118  meTPVtxY->Fill(t->vy());
119  meTPVtxZ->Fill(t->vz());
120  meTPtip->Fill(sqrt(t->vertex().perp2()));
121  meTPlip->Fill(t->vz());
122 
123  /*
124  // Compare momenta from sources
125  cout << "T.P. Track mass, Momentum, q , ID, & Event # "
126  << t -> mass() << " "
127  << t -> p4() << " " << t -> charge() << " "
128  << t -> pdgId() << " "
129  << t -> eventId().bunchCrossing() << "." << t -> eventId().event() <<
130  endl;
131 
132  if(t->mass() < 0) cout << "======= WARNING, this particle has negative mass: "
133  << t->mass()
134  << " and pdgId: " << t->pdgId() << endl;
135  if(t->pdgId() == 0) cout << "======= WARNING, this particle has pdgId = 0: "
136  << t->pdgId() << endl; cout << " Hits for this track: " << t ->
137  trackerPSimHit().size() << endl;
138  */
139 
140  /*
141  std::cout << std::endl << "### Tracking Particle ###" << std::endl;
142  std::cout << (*t) << std::endl;
143  std::cout << "\t Tracker: " << t->trackerPSimHit().size() << std::endl;
144  std::cout << "\t Muon: " << t->muonPSimHit().size() << std::endl;
145  std::cout << (*t) << std::endl;
146  */
147  } // End loop over TrackingParticle
148 
149  // Loop over TrackingVertex's
150  /*
151  cout << "Dumping sample vertex info" << endl;
152  for (TrackingVertexCollection::const_iterator v = tVC -> begin(); v != tVC ->
153  end(); ++v) { cout << " Vertex Position & Event #" << v -> position() << " "
154  << v -> eventId().bunchCrossing() << "." << v -> eventId().event() << endl;
155  cout << " Associated with " << v -> daughterTracks().size() << " tracks" <<
156  endl;
157  // Get Geant and HepMC positions
158  for (genv_iterator genV = v -> genVertices_begin(); genV != v ->
159  genVertices_end(); ++genV) { cout << " HepMC vertex position " <<
160  (*(*genV)).position() << endl;
161  }
162  for (g4v_iterator g4V = v -> g4Vertices_begin(); g4V != v ->
163  g4Vertices_end(); ++g4V) { cout << " Geant vertex position " <<
164  (*g4V).position() << endl;
165  // Probably empty all the time, currently
166  }
167 
168  // Loop over daughter track(s)
169  for (tp_iterator iTP = v -> daughterTracks_begin(); iTP != v ->
170  daughterTracks_end(); ++iTP) { cout << " Daughter starts: " <<
171  (*(*iTP)).vertex(); for (g4t_iterator g4T = (*(*iTP)).g4Track_begin(); g4T !=
172  (*(*iTP)).g4Track_end(); ++g4T) { cout << " p " << g4T->momentum();
173  }
174  cout << endl;
175  }
176 
177  // Loop over source track(s) (can be multiple since vertices are collapsed)
178  for (tp_iterator iTP = v -> sourceTracks_begin(); iTP != v ->
179  sourceTracks_end(); ++iTP) { cout << " Source starts: " <<
180  (*(*iTP)).vertex(); for (g4t_iterator g4T = (*iTP)->g4Track_begin(); g4T !=
181  (*iTP)->g4Track_end(); ++g4T) { cout << ", p " << g4T ->momentum();
182  }
183  cout << endl;
184  }
185  } // End loop over TrackingVertex
186  */
187 }
MonitorElement * meTPAllHits
std::vector< TrackingParticle > TrackingParticleCollection
MonitorElement * meTPVtxX
MonitorElement * meTPtip
MonitorElement * meTPPhi
MonitorElement * meTPVtxZ
MonitorElement * meTPVtxY
MonitorElement * meTPEta
edm::EDGetTokenT< TrackingParticleCollection > vec_TrackingParticle_Token_
void Fill(long long x)
T sqrt(T t)
Definition: SSEVec.h:19
T const * product() const
Definition: Handle.h:69
MonitorElement * meTPMatchedHits
MonitorElement * meTPCharge
MonitorElement * meTPMass
MonitorElement * meTPlip
MonitorElement * meTPPt
MonitorElement * meTPId
void TrackingTruthValid::bookHistograms ( DQMStore::IBooker ibooker,
const edm::Run run,
const edm::EventSetup es 
)
override

Definition at line 35 of file TrackingTruthValid.cc.

References dqm::dqmstoreimpl::DQMStore::IBooker::book1D(), dbe_, meTPAllHits, meTPCharge, meTPEta, meTPId, meTPlip, meTPMass, meTPMatchedHits, meTPPhi, meTPProc, meTPPt, meTPtip, meTPVtxX, meTPVtxY, meTPVtxZ, Utilities::operator, dqm::impl::MonitorElement::setBinLabel(), and dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder().

Referenced by ~TrackingTruthValid().

35  {
37  ibooker.setCurrentFolder("Tracking/TrackingMCTruth/TrackingParticle");
38 
39  meTPMass = ibooker.book1D("TPMass", "Tracking Particle Mass", 100, -1, +5.);
40  meTPCharge = ibooker.book1D("TPCharge", "Tracking Particle Charge", 10, -5, 5);
41  meTPId = ibooker.book1D("TPId", "Tracking Particle Id", 500, -5000, 5000);
42  meTPProc = ibooker.book1D("TPProc", "Tracking Particle Proc", 20, -0.5, 19.5);
43  meTPAllHits = ibooker.book1D("TPAllHits", "Tracking Particle All Hits", 200, -0.5, 199.5);
44  meTPMatchedHits = ibooker.book1D("TPMatchedHits", "Tracking Particle Matched Hits", 100, -0.5, 99.5);
45  meTPPt = ibooker.book1D("TPPt", "Tracking Particle Pt", 100, 0, 100.);
46  meTPEta = ibooker.book1D("TPEta", "Tracking Particle Eta", 100, -7., 7.);
47  meTPPhi = ibooker.book1D("TPPhi", "Tracking Particle Phi", 100, -4., 4);
48  meTPVtxX = ibooker.book1D("TPVtxX", "Tracking Particle VtxX", 100, -100, 100.);
49  meTPVtxY = ibooker.book1D("TPVtxY", "Tracking Particle VtxY", 100, -100, 100.);
50  meTPVtxZ = ibooker.book1D("TPVtxZ", "Tracking Particle VtxZ", 100, -100, 100.);
51  meTPtip = ibooker.book1D("TPtip", "Tracking Particle tip", 100, 0, 1000.);
52  meTPlip = ibooker.book1D("TPlip", "Tracking Particle lip", 100, 0, 100.);
53 
54  // Prepare Axes Labels for Processes
55  meTPProc->setBinLabel(1, "Undefined"); // value = 0
56  meTPProc->setBinLabel(2, "Unknown"); // value = 1
57  meTPProc->setBinLabel(3, "Primary"); // value = 2
58  meTPProc->setBinLabel(4, "Hadronic"); // value = 3
59  meTPProc->setBinLabel(5, "Decay"); // value = 4
60  meTPProc->setBinLabel(6, "Compton"); // value = 5
61  meTPProc->setBinLabel(7, "Annihilation"); // value = 6
62  meTPProc->setBinLabel(8, "EIoni"); // value = 7
63  meTPProc->setBinLabel(9, "HIoni"); // value = 8
64  meTPProc->setBinLabel(10, "MuIoni"); // value = 9
65  meTPProc->setBinLabel(11, "Photon"); // value = 10
66  meTPProc->setBinLabel(12, "MuPairProd"); // value = 11
67  meTPProc->setBinLabel(13, "Conversions"); // value = 12
68  meTPProc->setBinLabel(14, "EBrem"); // value = 13
69  meTPProc->setBinLabel(15, "SynchrotronRadiation"); // value = 14
70  meTPProc->setBinLabel(16, "MuBrem"); // value = 15
71  meTPProc->setBinLabel(17, "MuNucl"); // value = 16
72  meTPProc->setBinLabel(18, "");
73  meTPProc->setBinLabel(19, "");
74  meTPProc->setBinLabel(20, "");
75 }
MonitorElement * meTPAllHits
MonitorElement * meTPVtxX
MonitorElement * meTPtip
MonitorElement * meTPPhi
MonitorElement * meTPVtxZ
MonitorElement * meTPVtxY
MonitorElement * meTPEta
MonitorElement * meTPProc
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * meTPMatchedHits
MonitorElement * meTPCharge
MonitorElement * meTPMass
MonitorElement * meTPlip
MonitorElement * meTPPt
MonitorElement * meTPId
void TrackingTruthValid::endJob ( void  )
overridevirtual

Reimplemented from edm::one::EDProducerBase.

Definition at line 189 of file TrackingTruthValid.cc.

References dbe_, outputFile, runStandalone, and dqm::dqmstoreimpl::DQMStore::save().

Referenced by ~TrackingTruthValid().

189  {
190  // Only in standalone mode save local root file
191  if (runStandalone && !outputFile.empty() && dbe_) {
192  dbe_->save(outputFile);
193  }
194 }
void save(std::string const &filename, std::string const &path="", std::string const &pattern="", std::string const &rewrite="", uint32_t run=0, uint32_t lumi=0, SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, std::string const &fileupdate="RECREATE")
Definition: DQMStore.cc:2244

Member Data Documentation

DQMStore* TrackingTruthValid::dbe_
private

Definition at line 31 of file TrackingTruthValid.h.

Referenced by bookHistograms(), and endJob().

MonitorElement* TrackingTruthValid::meTPAllHits
private

Definition at line 36 of file TrackingTruthValid.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackingTruthValid::meTPCharge
private

Definition at line 33 of file TrackingTruthValid.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackingTruthValid::meTPEta
private

Definition at line 39 of file TrackingTruthValid.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackingTruthValid::meTPId
private

Definition at line 34 of file TrackingTruthValid.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackingTruthValid::meTPlip
private

Definition at line 45 of file TrackingTruthValid.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackingTruthValid::meTPMass
private

Definition at line 32 of file TrackingTruthValid.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackingTruthValid::meTPMatchedHits
private

Definition at line 37 of file TrackingTruthValid.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackingTruthValid::meTPPhi
private

Definition at line 40 of file TrackingTruthValid.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackingTruthValid::meTPProc
private

Definition at line 35 of file TrackingTruthValid.h.

Referenced by bookHistograms().

MonitorElement* TrackingTruthValid::meTPPt
private

Definition at line 38 of file TrackingTruthValid.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackingTruthValid::meTPtip
private

Definition at line 44 of file TrackingTruthValid.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackingTruthValid::meTPVtxX
private

Definition at line 41 of file TrackingTruthValid.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackingTruthValid::meTPVtxY
private

Definition at line 42 of file TrackingTruthValid.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackingTruthValid::meTPVtxZ
private

Definition at line 43 of file TrackingTruthValid.h.

Referenced by analyze(), and bookHistograms().

std::string TrackingTruthValid::outputFile
private

Definition at line 29 of file TrackingTruthValid.h.

Referenced by endJob().

bool TrackingTruthValid::runStandalone
private

Definition at line 28 of file TrackingTruthValid.h.

Referenced by endJob().

edm::EDGetTokenT<TrackingParticleCollection> TrackingTruthValid::vec_TrackingParticle_Token_
private

Definition at line 47 of file TrackingTruthValid.h.

Referenced by analyze().