CMS 3D CMS Logo

TrackerizerFP420.cc
Go to the documentation of this file.
1 // File: TrackerizerFP420.cc
3 // Date: 12.2006
4 // Description: TrackerizerFP420 for FP420
5 // Modifications:
7 #include <memory>
8 #include <string>
16 
20 
21 #include <iostream>
22 using namespace std;
23 
24 //
25 namespace cms {
26  TrackerizerFP420::TrackerizerFP420(const edm::ParameterSet& conf) : conf_(conf) {
27  std::string alias(conf.getParameter<std::string>("@module_label"));
28 
29  produces<TrackCollectionFP420>().setBranchAlias(alias);
30 
31  trackerContainers.clear();
32  trackerContainers = conf.getParameter<std::vector<std::string> >("ROUList");
33 
34  verbosity = conf_.getUntrackedParameter<int>("VerbosityLevel");
35  if (verbosity > 0) {
36  std::cout << "Creating a TrackerizerFP420" << std::endl;
37  }
38 
39  // Initialization:
41  }
42 
43  // Virtual destructor needed.
45 
46  //Get at the beginning
48  if (verbosity > 0) {
49  std::cout << "BeginJob method " << std::endl;
50  }
51  }
52 
54  // beginJob;
55  // be lazy and include the appropriate namespaces
56  using namespace edm;
57  using namespace std;
58 
59  // Get input
60  //A
61  // edm::Handle<ClusterCollectionFP420> icf_simhit;
62  /*
63  Handle<ClusterCollectionFP420> cf_simhit;
64  std::vector<const ClusterCollectionFP420 *> cf_simhitvec;
65  for(uint32_t i = 0; i< trackerContainers.size();i++){
66  iEvent.getByLabel( trackerContainers[i], cf_simhit);
67  cf_simhitvec.push_back(cf_simhit.product()); }
68  std::unique_ptr<ClusterCollectionFP420 > input(new DigiCollectionFP420(cf_simhitvec));
69  */
70 
71  //B
72 
74  iEvent.getByLabel(trackerContainers[0], input);
75 
76  // Step C: create empty output collection
77  auto toutput = std::make_unique<TrackCollectionFP420>();
78 
79  // put zero to container info from the beginning (important! because not any detID is updated with coming of new event !!!!!!
80  // clean info of container from previous event
81 
82  std::vector<TrackFP420> collector;
83  collector.clear();
85  inputRange.first = collector.begin();
86  inputRange.second = collector.end();
87 
88  unsigned int detID = 0;
89  toutput->putclear(inputRange, detID);
90 
91  unsigned int StID = 1111;
92  toutput->putclear(inputRange, StID);
93  StID = 2222;
94  toutput->putclear(inputRange, StID);
95 
96  // !!!!!!
97  // if we want to keep Track container/Collection for one event ---> uncomment the line below and vice versa
98  toutput->clear(); //container_.clear() --> start from the beginning of the container
99 
100  // RUN now: !!!!!!
101  // startFP420TrackMain_.run(input, toutput);
102  sFP420TrackMain_->run(input, toutput.get());
103  // std::cout <<"======= TrackerizerFP420: end of produce " << std::endl;
104 
105  // Step D: write output to file
106  iEvent.put(std::move(toutput));
107  } //produce
108 
109 } // namespace cms
input
static const std::string input
Definition: EdmProvDump.cc:48
EDProducer.h
ESHandle.h
edm
HLT enums.
Definition: AlignableModifier.h:19
gather_cfg.cout
cout
Definition: gather_cfg.py:144
cms::TrackerizerFP420::beginJob
void beginJob() override
Definition: TrackerizerFP420.cc:47
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
cms::TrackerizerFP420::trackerContainers
vstring trackerContainers
Definition: TrackerizerFP420.h:41
edm::Handle
Definition: AssociativeIterator.h:50
pileupCalc.inputRange
inputRange
Definition: pileupCalc.py:218
MakerMacros.h
cms::TrackerizerFP420::produce
void produce(edm::Event &e, const edm::EventSetup &c) override
Definition: TrackerizerFP420.cc:53
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
cms::TrackerizerFP420::sFP420TrackMain_
FP420TrackMain * sFP420TrackMain_
Definition: TrackerizerFP420.h:43
cms::TrackerizerFP420::~TrackerizerFP420
~TrackerizerFP420() override
Definition: TrackerizerFP420.cc:44
cms::TrackerizerFP420::conf_
edm::ParameterSet conf_
Definition: TrackerizerFP420.h:40
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
TrackCollectionFP420.h
ClusterCollectionFP420.h
TrackCollectionFP420::Range
std::pair< ContainerIterator, ContainerIterator > Range
Definition: TrackCollectionFP420.h:12
TrackerizerFP420.h
FP420TrackMain
Definition: FP420TrackMain.h:21
iEvent
int iEvent
Definition: GenABIO.cc:224
edm::EventSetup
Definition: EventSetup.h:58
FP420TrackMain::run
void run(edm::Handle< ClusterCollectionFP420 > &input, TrackCollectionFP420 *toutput)
Runs the algorithm.
Definition: FP420TrackMain.cc:151
eostools.move
def move(src, dest)
Definition: eostools.py:511
std
Definition: JetResolutionObject.h:76
Frameworkfwd.h
SiStripOfflineCRack_cfg.alias
alias
Definition: SiStripOfflineCRack_cfg.py:128
EventSetup.h
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
cms::TrackerizerFP420::verbosity
int verbosity
Definition: TrackerizerFP420.h:46
ParameterSet.h
edm::Event
Definition: Event.h:73
cms
Namespace of DDCMS conversion namespace.
Definition: ProducerAnalyzer.cc:21