10 vector<const DetLayer*> myLayers;
16 vector<const DetLayer*> nextLayers = finder()->startingLayers(myFts,
deltaR(), deltaZ());
18 vector<const DetLayer*> dummy;
27 for(vector<const DetLayer*>::iterator ilay = nextLayers.begin(); ilay != nextLayers.end(); ilay++) {
30 TSOS pTsos = propagator()->propagate(myFts, (**ilay).surface());
41 Range barrZRange((**ilay).position().z() -
42 0.5*((**ilay).surface().bounds().length()),
43 (**ilay).position().z() +
44 0.5*((**ilay).surface().bounds().length()));
49 myLayers.push_back(*ilay);
55 Range fwdRRange((*fwd).specificSurface().innerRadius(),
56 (*fwd).specificSurface().outerRadius());
61 myLayers.push_back(*ilay);
68 nextLayers = theSchool->nextLayers(**ilay, *pTsos.
freeState(),
69 propagator()->propagationDirection());
90 vector<const DetLayer*>
all = allLayers(aFts);
91 vector<const BarrelDetLayer*> barrelLayers;
94 for(vector<const DetLayer*>::iterator ilay = all.begin();
95 ilay != all.end(); ilay++) {
98 dynamic_cast<const BarrelDetLayer*>(*ilay))
99 barrelLayers.push_back(myBarrel);
108 vector<const DetLayer*>
all = allLayers(aFts);
109 vector<const ForwardDetLayer*> fwdLayers;
112 for(vector<const DetLayer*>::iterator ilay = all.begin();
113 ilay != all.end(); ilay++) {
116 dynamic_cast<const ForwardDetLayer*>(*ilay))
117 fwdLayers.push_back(myFwd);
const GlobalTrajectoryParameters & parameters() const
GlobalPoint globalPosition() const
std::vector< const ForwardDetLayer * > forwardLayers(const FTS &aFts) const
std::vector< const BarrelDetLayer * > barrelLayers(const FTS &aFts) const
std::pair< float, float > Range
bool rangesIntersect(const Range &a, const Range &b)
FreeTrajectoryState const * freeState(bool withErrors=true) const
std::vector< const DetLayer * > allLayers(const FTS &aFts) const
double deltaR(double eta1, double eta2, double phi1, double phi2)
const GlobalTrajectoryParameters & globalParameters() const