#include <CosmicSeedCreator.h>
Definition at line 8 of file CosmicSeedCreator.h.
virtual CosmicSeedCreator::~CosmicSeedCreator |
( |
| ) |
|
|
inlinevirtual |
Implements SeedCreator.
Definition at line 11 of file CosmicSeedCreator.cc.
References alongMomentum, DeDxDiscriminatorTools::charge(), TrackingRegion::direction(), edm::EventSetup::get(), LogDebug, maxseeds_, oppositeToMomentum, edm::OwnVector< T, P >::push_back(), and SeedingHitSet::size().
26 if ( hits.
size() < 2)
return 0;
42 LogDebug(
"CosmicSeedCreator") <<
"initial momentum = " << initialMomentum;
59 bool reverseAll =
false;
60 if ( fabs(tth1->globalPosition().perp()) < fabs(tth2->globalPosition().perp()) )
73 bool bottomSeed = (usedHit->globalPosition().y()<0);
81 LogDebug(
"CosmicSeedCreator") <<
"Reverse all applied";
99 if (reverseAll) initialMomentum *=-1;
104 initialMomentum *=-1;
114 initialMomentum,
charge, &*bfield),
118 LogDebug(
"CosmicSeedCreator")<<
"Position freeState: " << usedHit->globalPosition()
119 <<
"\nCharge: "<< charge
120 <<
"\nInitial momentum :" << initialMomentum ;
125 boost::shared_ptr<PTrajectoryStateOnDet> PTraj(transformer.persistentState(tsos, usedHit->hit()->geographicalId().rawId()));
126 seedCollection.push_back(
TrajectorySeed(*PTraj,seedHits,seedDirection));
138 <<
"Using SeedCreator---------->\n"
139 <<
"seedCollections size = " << seedCollection.size();
141 if ( seedCollection.size() >
maxseeds_ ) {
142 edm::LogError(
"TooManySeeds") <<
"Found too many seeds (" << seedCollection.size() <<
" > " <<
maxseeds_ <<
"), bailing out.\n";
143 seedCollection.clear();
144 return &seedCollection.back();
147 return &seedCollection.back();
virtual GlobalVector direction() const =0
the direction around which region is constructed
unsigned int size() const
unsigned int CosmicSeedCreator::maxseeds_ |
|
private |