Revision: | 1.1 |
Committed: | Thu Nov 5 10:30:05 2009 UTC (15 years, 5 months ago) by loizides |
Branch: | MAIN |
CVS Tags: | Mit_032, Mit_031, Mit_025c_branch2, Mit_025c_branch1, Mit_030, Mit_029c, Mit_029b, Mit_030_pre1, Mit_029a, Mit_029, Mit_029_pre1, Mit_028a, Mit_025c_branch0, Mit_028, Mit_027a, Mit_027, Mit_026, Mit_025e, Mit_025d, Mit_025c, Mit_025b, Mit_025a, Mit_025, Mit_025pre2, Mit_024b, Mit_025pre1, Mit_024a, Mit_024, Mit_023, Mit_022a, Mit_022, Mit_020d, TMit_020d, Mit_020c, Mit_021, Mit_021pre2, Mit_021pre1, Mit_020b, Mit_020a, Mit_020, Mit_020pre1, Mit_018, Mit_017, Mit_017pre3, Mit_017pre2, Mit_017pre1, Mit_016, Mit_015b, Mit_015a, Mit_015, Mit_014e, Mit_014d, Mit_014c, Mit_014b, Mit_014a, Mit_014, Mit_014pre3, Mit_014pre2, Mit_014pre1, Mit_013d, Mit_013c, Mit_013b, Mit_013a, Mit_013, Mit_013pre1, Mit_012i, Mit_012h, Mit_012g, Mit_012f, Mit_012e, Mit_012d, Mit_012c, Mit_012b, Mit_012a, Mit_012, HEAD |
Branch point for: | Mit_025c_branch |
Log Message: | Added SiPixelRecHits chain |
# | Content |
---|---|
1 | ? RecoLocalTracker/SiPixelRecHits/python/__init__.py |
2 | Index: RecoLocalTracker/SiPixelRecHits/interface/SiPixelRecHitConverter.h |
3 | =================================================================== |
4 | RCS file: /cvs_server/repositories/CMSSW/CMSSW/RecoLocalTracker/SiPixelRecHits/interface/SiPixelRecHitConverter.h,v |
5 | retrieving revision 1.22 |
6 | diff -u -r1.22 SiPixelRecHitConverter.h |
7 | --- RecoLocalTracker/SiPixelRecHits/interface/SiPixelRecHitConverter.h 5 May 2009 20:29:31 -0000 1.22 |
8 | +++ RecoLocalTracker/SiPixelRecHits/interface/SiPixelRecHitConverter.h 5 Nov 2009 09:37:51 -0000 |
9 | @@ -33,7 +33,7 @@ |
10 | |
11 | //--- Base class for CPEs: |
12 | #include "RecoLocalTracker/ClusterParameterEstimator/interface/PixelClusterParameterEstimator.h" |
13 | -//&&& #include "RecoLocalTracker/SiPixelRecHits/interface/PixelCPEBase.h" |
14 | +#include "RecoLocalTracker/SiPixelRecHits/interface/PixelCPEBase.h" |
15 | |
16 | //--- Geometry + DataFormats |
17 | #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" |
18 | @@ -97,7 +97,7 @@ |
19 | // TO DO: maybe allow a map of pointers? |
20 | std::string cpeName_; // what the user said s/he wanted |
21 | const PixelClusterParameterEstimator * cpe_; // what we got (for now, one ptr to base class) |
22 | - //&&& PixelCPEBase * cpe_; // what we got (for now, one ptr to base class) |
23 | + const PixelCPEBase * cpe2_; // what we got (for now, one ptr to base class) |
24 | bool ready_; // needed CPE's valid => good to go! |
25 | edm::InputTag src_; |
26 | int theVerboseLevel; // algorithm's verbosity |
27 | Index: RecoLocalTracker/SiPixelRecHits/plugins/SiPixelRecHitConverter.cc |
28 | =================================================================== |
29 | RCS file: /cvs_server/repositories/CMSSW/CMSSW/RecoLocalTracker/SiPixelRecHits/plugins/SiPixelRecHitConverter.cc,v |
30 | retrieving revision 1.14 |
31 | diff -u -r1.14 SiPixelRecHitConverter.cc |
32 | --- RecoLocalTracker/SiPixelRecHits/plugins/SiPixelRecHitConverter.cc 5 May 2009 20:29:45 -0000 1.14 |
33 | +++ RecoLocalTracker/SiPixelRecHits/plugins/SiPixelRecHitConverter.cc 5 Nov 2009 09:37:51 -0000 |
34 | @@ -53,6 +53,7 @@ |
35 | conf_(conf), |
36 | cpeName_("None"), // bogus |
37 | cpe_(0), // the default, in case we fail to make one |
38 | + cpe2_(0), // the default, in case we fail to make one |
39 | ready_(false), // since we obviously aren't |
40 | src_( conf.getParameter<edm::InputTag>( "src" ) ), |
41 | theVerboseLevel(conf.getUntrackedParameter<int>("VerboseLevel",0)) |
42 | @@ -99,7 +100,10 @@ |
43 | const PixelClusterParameterEstimator &cpe(*hCPE); |
44 | cpe_ = &cpe; |
45 | |
46 | - if(cpe_) ready_ = true; |
47 | + if(cpe_) { |
48 | + ready_ = true; |
49 | + cpe2_ = dynamic_cast<const PixelCPEBase *>(cpe_); |
50 | + } |
51 | |
52 | |
53 | // Step C: Iterate over DetIds and invoke the strip CPE algorithm |
54 | @@ -159,20 +163,14 @@ |
55 | // Make a RecHit and add it to the DetSet |
56 | // old : recHitsOnDetUnit.push_back( new SiPixelRecHit( lp, le, detIdObject, &*clustIt) ); |
57 | SiPixelRecHit hit( lp, le, detIdObject, cluster); |
58 | - #ifdef SIPIXELRECHIT_HAS_EXTRA_INFO |
59 | // Copy the extra stuff; unfortunately, only the derivatives of PixelCPEBase |
60 | // are capable of doing that. So until we get rid of CPEFromDetPosition |
61 | // we'll have to dynamic_cast :( |
62 | // &&& This cast can be moved to the setupCPE, so that it's done once per job. |
63 | - PixelCPEBase * cpeBase = dynamic_cast< PixelCPEBase* >( cpe_ ); |
64 | - if (cpeBase) { |
65 | - hit.setProbabilityX( cpeBase->probabilityX() ); |
66 | - hit.setProbabilityY( cpeBase->probabilityY() ); |
67 | - hit.setQBin( cpeBase->qBin() ); |
68 | - hit.setCotAlphaFromCluster( cpeBase->cotAlphaFromCluster() ); |
69 | - hit.setCotBetaFromCluster ( cpeBase->cotBetaFromCluster() ); |
70 | - } |
71 | - #endif |
72 | + //PixelCPEBase * cpeBase = dynamic_cast< PixelCPEBase* >( cpe_ ); |
73 | + if (cpe2_) { |
74 | + hit.setRawQualityWord( cpe2_->rawQualityWord()); |
75 | + } |
76 | // |
77 | // Now save it ================= |
78 | recHitsOnDetUnit.push_back(hit); |