CMS 3D CMS Logo

Classes | Functions | Variables
trklet Namespace Reference

Classes

class  AllProjectionsMemory
 
class  AllStubsMemory
 
class  Cabling
 
class  CandidateMatchMemory
 
class  CircularBuffer
 
class  CleanTrackMemory
 
class  DiskProjection
 
class  DiskResidual
 
class  DTC
 
class  DTCLink
 
class  FitTrack
 
class  FPGAWord
 
class  FullMatchMemory
 
class  Globals
 
class  HistBase
 
class  HybridFit
 
class  IMATH_TrackletCalculator
 
class  IMATH_TrackletCalculatorDisk
 
class  IMATH_TrackletCalculatorOverlap
 
struct  imathGlobals
 
class  InputLinkMemory
 
class  L1SimTrack
 
class  L1TStub
 
class  LayerProjection
 
class  LayerResidual
 
class  MatchCalculator
 
class  MatchEngine
 
class  MatchEngineUnit
 
class  MatchProcessor
 
class  MemoryBase
 
class  ProcessBase
 
class  ProjectionRouter
 
class  ProjectionRouterBendTable
 
class  ProjectionTemp
 
class  PurgeDuplicate
 
class  Sector
 
class  Settings
 
class  SLHCEvent
 
class  Stub
 
class  StubPairsMemory
 
class  StubTripletsMemory
 
struct  TEData
 
class  TETableBase
 
class  Timer
 
class  Track
 
class  TrackDer
 
class  TrackDerTable
 
class  TrackFitMemory
 
class  Tracklet
 
class  TrackletCalculator
 
class  TrackletCalculatorBase
 
class  TrackletCalculatorDisplaced
 
class  TrackletEngine
 
class  TrackletEngineDisplaced
 
class  TrackletEngineUnit
 
class  TrackletEventProcessor
 
class  TrackletParametersMemory
 
class  TrackletProcessor
 
class  TrackletProjectionsMemory
 
class  TrackPars
 
class  TripletEngine
 
class  VarAdd
 
class  VarAdjustK
 
class  VarAdjustKR
 
class  VarBase
 
class  VarCut
 
class  VarDef
 
class  VarDSPPostadd
 
class  VarFlag
 
class  VarInv
 
class  VarMult
 
class  VarNeg
 
class  VarNounits
 
class  VarParam
 
class  VarShift
 
class  VarShiftround
 
class  VarSubtract
 
class  VarTimesC
 
class  VMProjectionsMemory
 
class  VMRouter
 
class  VMRouterCM
 
class  VMRouterPhiCorrTable
 
class  VMRouterTable
 
class  VMStubME
 
class  VMStubsMEMemory
 
class  VMStubsTEMemory
 
struct  VMStubsTEPHI
 
struct  VMStubsTEPHICM
 
class  VMStubTE
 

Functions

double bend (double r, double rinv, double stripPitch)
 
double benddecode (int ibend, bool isPS)
 
int bendencode (double bend, bool isPS)
 
std::string hexFormat (const std::string &binary)
 
double rinv (double phi1, double phi2, double r1, double r2)
 

Variables

constexpr int N_DISK = 5
 
constexpr unsigned int N_DSS_MOD = 5
 
constexpr unsigned int N_FITPARAM = 4
 
constexpr unsigned int N_FITSTUB = 6
 
constexpr int N_LAYER = 6
 
constexpr std::array< unsigned int, N_PSLAYERN_MOD_PLANK = {{7, 11, 15}}
 
constexpr unsigned int N_PROJ = 4
 
constexpr unsigned int N_PSLAYER = 3
 
constexpr unsigned int N_SECTOR = 9
 
constexpr unsigned int N_SEED = 12
 
constexpr unsigned int N_TILTED_RINGS = 12
 
constexpr unsigned int N_TRACKDER_INDEX = 1000
 
constexpr unsigned int N_TRACKDER_PTBIN = 4
 
constexpr unsigned int N_TRKLSEED = 7
 
constexpr unsigned int NFINERZBITS = 3
 
constexpr unsigned int NRINVBITS = 5
 
constexpr double sixth = 1.0 / 6.0
 

Function Documentation

◆ bend()

double trklet::bend ( double  r,
double  rinv,
double  stripPitch 
)
inline

Definition at line 166 of file Util.h.

166  {
167  constexpr double dr = 0.18;
168  double delta = r * dr * 0.5 * rinv;
169  double bend = -delta / stripPitch;
170  return bend;
171  }

References dumpMFGeometry_cfg::delta, flavorHistoryFilter_cfi::dr, alignCSCRings::r, and rinv().

Referenced by CSCTMBHeader2006::addCLCT0(), CSCTMBHeader2007::addCLCT0(), CSCTMBHeader2006::addCLCT1(), CSCTMBHeader2007::addCLCT1(), trklet::SLHCEvent::addStub(), CSCDigiToPattern::analyze(), bendencode(), trklet::TrackletProcessor::buildLUT(), PtAssignmentEngineAux2017::calcBendFromPattern(), L1TMuon::GeometryTranslator::calcDTSpecificBend(), CSCSectorReceiverMiniLUT::calcGlobalEtaMEMini(), CSCTMBHeader2007::CLCTDigis(), CSCTMBHeader2007_rev0x50c3::CLCTDigis(), CSCTMBHeader2013::CLCTDigis(), CSCTMBHeader2006::CLCTDigis(), CSCGEMMotherboard::constructLCTsGEM(), TTStubAlgorithm_official< T >::degradeBend(), egammaTools::ecalPhi(), trackerDTC::Setup::encodeBend(), trklet::VMRouterPhiCorrTable::getphiCorrValue(), trklet::ProjectionRouterBendTable::init(), trklet::L1TStub::L1TStub(), EMTFSubsystemCollector::make_copad_gem(), trklet::MatchEngine::MatchEngine(), trklet::MatchProcessor::MatchProcessor(), CSCUpgradeCathodeLCTProcessor::preTrigger(), CSCCathodeLCTProcessor::preTrigger(), CSCCLCTPreTriggerDigi::print(), CSCCLCTDigi::print(), ME0TriggerPseudoBuilder::segmentConversion(), CSCCLCTDigi::setBend(), trklet::TrackletEngine::setVMPhiBin(), Fit::startFit(), trklet::VMStubME::VMStubME(), trklet::VMStubTE::VMStubTE(), and tmtt::DegradeBend::work().

◆ benddecode()

double trklet::benddecode ( int  ibend,
bool  isPS 
)
inline

Definition at line 106 of file Util.h.

106  {
107  if (isPS) {
108  if (ibend == 0)
109  return 0.25;
110  if (ibend == 1)
111  return 1.25;
112  if (ibend == 2)
113  return 2.25;
114  if (ibend == 3)
115  return 3.25;
116  if (ibend == 4)
117  return -0.75;
118  if (ibend == 5)
119  return -1.75;
120  if (ibend == 6)
121  return -2.75;
122  if (ibend == 7)
123  return -3.75;
124 
125  throw cms::Exception("BadConfig") << __FILE__ << " " << __LINE__
126  << " Unknown benddecode for PS module for ibend = " << ibend;
127  }
128 
129  if (ibend == 0)
130  return 0.25;
131  if (ibend == 1)
132  return 1.25;
133  if (ibend == 2)
134  return 2.25;
135  if (ibend == 3)
136  return 3.25;
137  if (ibend == 4)
138  return 4.25;
139  if (ibend == 5)
140  return 5.25;
141  if (ibend == 6)
142  return 6.25;
143  if (ibend == 7)
144  return 7.25;
145  if (ibend == 8)
146  return -0.75;
147  if (ibend == 9)
148  return -1.75;
149  if (ibend == 10)
150  return -2.75;
151  if (ibend == 11)
152  return -3.75;
153  if (ibend == 12)
154  return -4.75;
155  if (ibend == 13)
156  return -5.75;
157  if (ibend == 14)
158  return -6.75;
159  if (ibend == 15)
160  return -7.75;
161 
162  throw cms::Exception("BadConfig") << __FILE__ << " " << __LINE__
163  << " Unknown benddecode for 2S module for ibend = " << ibend;
164  }

References Exception.

Referenced by trklet::VMStubsTEMemory::addVMStub(), trklet::TrackletProcessor::buildLUT(), trklet::TrackletEngine::execute(), trklet::TripletEngine::execute(), trklet::TrackletEngineDisplaced::execute(), trklet::VMRouterPhiCorrTable::getphiCorrValue(), trklet::MatchEngine::MatchEngine(), trklet::MatchProcessor::MatchProcessor(), trklet::TrackletEngine::setVMPhiBin(), and trklet::TrackletEngineUnit::step().

◆ bendencode()

int trklet::bendencode ( double  bend,
bool  isPS 
)
inline

Definition at line 39 of file Util.h.

39  {
40  int ibend = 2.0 * bend;
41 
42  assert(std::abs(ibend - 2.0 * bend) < 0.1);
43 
44  if (isPS) {
45  if (ibend == 0 || ibend == 1)
46  return 0;
47  if (ibend == 2 || ibend == 3)
48  return 1;
49  if (ibend == 4 || ibend == 5)
50  return 2;
51  if (ibend >= 6)
52  return 3;
53  if (ibend == -1 || ibend == -2)
54  return 4;
55  if (ibend == -3 || ibend == -4)
56  return 5;
57  if (ibend == -5 || ibend == -6)
58  return 6;
59  if (ibend <= -7)
60  return 7;
61 
62  throw cms::Exception("BadConfig") << __FILE__ << " " << __LINE__
63  << " Unknown bendencode for PS module for bend = " << bend
64  << " ibend = " << ibend;
65  }
66 
67  if (ibend == 0 || ibend == 1)
68  return 0;
69  if (ibend == 2 || ibend == 3)
70  return 1;
71  if (ibend == 4 || ibend == 5)
72  return 2;
73  if (ibend == 6 || ibend == 7)
74  return 3;
75  if (ibend == 8 || ibend == 9)
76  return 4;
77  if (ibend == 10 || ibend == 11)
78  return 5;
79  if (ibend == 12 || ibend == 13)
80  return 6;
81  if (ibend >= 14)
82  return 7;
83  if (ibend == -1 || ibend == -2)
84  return 8;
85  if (ibend == -3 || ibend == -4)
86  return 9;
87  if (ibend == -5 || ibend == -6)
88  return 10;
89  if (ibend == -7 || ibend == -8)
90  return 11;
91  if (ibend == -9 || ibend == -10)
92  return 12;
93  if (ibend == -11 || ibend == -12)
94  return 13;
95  if (ibend == -13 || ibend == -14)
96  return 14;
97  if (ibend <= -15)
98  return 15;
99 
100  throw cms::Exception("BadConfig") << __FILE__ << " " << __LINE__
101  << " Unknown bendencode for 2S module for bend = " << bend
102  << " ibend = " << ibend;
103  }

References funct::abs(), cms::cuda::assert(), bend(), and Exception.

Referenced by trklet::Stub::Stub().

◆ hexFormat()

std::string trklet::hexFormat ( const std::string &  binary)
inline

Definition at line 15 of file Util.h.

15  {
16  std::stringstream ss;
17 
18  unsigned int radix = 1, value = 0;
19  for (int i = binary.length() - 1; i >= 0; i--) {
20  if (binary.at(i) != '0' && binary.at(i) != '1')
21  continue;
22  value += (binary.at(i) - '0') * radix;
23  if (radix == 8) {
24  ss << std::hex << value;
25  radix = 1;
26  value = 0;
27  } else
28  radix <<= 1;
29  }
30  if (radix != 1)
31  ss << std::hex << value;
32 
33  std::string str = ss.str() + "x0";
34  std::reverse(str.begin(), str.end());
35  return str;
36  }

References mps_fire::i, groupFilesInBlocks::reverse, contentValuesCheck::ss, str, AlCaHLTBitMon_QueryRunRegistry::string, and relativeConstraints::value.

Referenced by trklet::TrackletEventProcessor::event(), trklet::AllProjectionsMemory::writeAP(), trklet::CandidateMatchMemory::writeCM(), trklet::CleanTrackMemory::writeCT(), trklet::FullMatchMemory::writeMC(), trklet::StubPairsMemory::writeSP(), trklet::AllStubsMemory::writeStubs(), trklet::InputLinkMemory::writeStubs(), trklet::VMStubsTEMemory::writeStubs(), trklet::VMStubsMEMemory::writeStubs(), trklet::TrackFitMemory::writeTF(), trklet::TrackletParametersMemory::writeTPAR(), trklet::TrackletProjectionsMemory::writeTPROJ(), and trklet::VMProjectionsMemory::writeVMPROJ().

◆ rinv()

double trklet::rinv ( double  phi1,
double  phi2,
double  r1,
double  r2 
)
inline

Definition at line 173 of file Util.h.

173  {
174  if (r2 <= r1) { //can not form tracklet
175  return 20.0;
176  }
177 
178  double dphi = phi2 - phi1;
179  double dr = r2 - r1;
180 
181  return 2.0 * sin(dphi) / dr / sqrt(1.0 + 2 * r1 * r2 * (1.0 - cos(dphi)) / (dr * dr));
182  }

References funct::cos(), flavorHistoryFilter_cfi::dr, diffTwoXMLs::r1, diffTwoXMLs::r2, funct::sin(), and mathSSE::sqrt().

Referenced by trklet::TrackletCalculatorDisplaced::approxtracklet(), fastmath::atan2r(), trklet::TrackletCalculatorBase::barrelSeeding(), bend(), trklet::TrackletProcessor::buildLUT(), trklet::TrackDerTable::calculateDerivatives(), trklet::TrackletCalculatorDisplaced::DDLSeeding(), trklet::TrackletCalculatorBase::diskSeeding(), trklet::TrackletCalculatorDisplaced::exactproj(), trklet::TrackletCalculatorBase::exactproj(), trklet::TrackletCalculatorDisplaced::exactprojdisk(), trklet::TrackletCalculatorBase::exactprojdisk(), trklet::TrackletCalculatorBase::exacttracklet(), trklet::TrackletCalculatorDisplaced::exacttracklet(), trklet::TrackletCalculatorBase::exacttrackletdisk(), trklet::TrackletCalculatorBase::exacttrackletOverlap(), trklet::TrackDerTable::fillTable(), trklet::ProjectionRouterBendTable::init(), trklet::TrackletCalculatorDisplaced::LLDSeeding(), trklet::TrackletCalculatorDisplaced::LLLSeeding(), tmtt::ConverterToTTTrack::makeTTTrack(), trklet::MatchEngine::MatchEngine(), trklet::MatchProcessor::MatchProcessor(), trklet::TrackletCalculatorBase::overlapSeeding(), pTFrom2Stubs::pTFrom2(), trklet::TrackletEngine::setVMPhiBin(), and trklet::FitTrack::trackFitChisq().

Variable Documentation

◆ N_DISK

constexpr int trklet::N_DISK = 5
constexpr

Definition at line 20 of file Settings.h.

Referenced by trklet::TrackletCalculatorDisplaced::addDiskProj(), trklet::TrackletCalculatorBase::addDiskProj(), trklet::Tracklet::addMatchDisk(), trklet::TrackletCalculator::addOutput(), trklet::TrackletCalculatorDisplaced::addOutput(), trklet::TrackletProcessor::addOutput(), trklet::DTC::addphi(), trklet::Cabling::addphi(), trklet::Tracklet::alphadisk(), trklet::TrackletCalculatorBase::barrelSeeding(), trklet::TrackletCalculatorDisplaced::DDLSeeding(), trklet::TrackletCalculatorBase::diskSeeding(), trklet::TrackletCalculatorBase::exacttracklet(), trklet::TrackletCalculatorBase::exacttrackletdisk(), trklet::TrackDerTable::fillTable(), trklet::Tracklet::finervm(), trklet::Tracklet::fpgaphiprojderdisk(), trklet::Tracklet::fpgaphiprojdisk(), trklet::Tracklet::fpgaphiresiddisk(), trklet::Tracklet::fpgarprojderdisk(), trklet::Tracklet::fpgarprojdisk(), trklet::Tracklet::fpgarresiddisk(), trklet::Tracklet::fullmatchdiskstr(), trklet::Tracklet::getBendIndex(), trklet::VMStubsTEMemory::getPhiRange(), trklet::Tracklet::getStubIDs(), trklet::Tracklet::ialphadisk(), trklet::DiskProjection::init(), trklet::DiskResidual::init(), trklet::ProjectionRouterBendTable::init(), trklet::MemoryBase::initLayerDisk(), trklet::ProcessBase::initLayerDisk(), trklet::TrackletCalculatorDisplaced::LLDSeeding(), trklet::TrackletCalculatorDisplaced::LLLSeeding(), trklet::Tracklet::matchdisk(), trklet::TrackletCalculatorBase::overlapSeeding(), trklet::Tracklet::phiprojapproxdisk(), trklet::Tracklet::phiprojderapproxdisk(), trklet::Tracklet::phiprojderdisk(), trklet::Tracklet::phiprojdisk(), trklet::Tracklet::phiresidapproxdisk(), trklet::Tracklet::phiresiddisk(), trklet::Tracklet::rbin1projvm(), trklet::Tracklet::rbin2projvm(), trklet::Tracklet::rprojapproxdisk(), trklet::Tracklet::rprojderapproxdisk(), trklet::Tracklet::rprojderdisk(), trklet::Tracklet::rprojdisk(), trklet::Tracklet::rresidapproxdisk(), trklet::Tracklet::rresiddisk(), trklet::Tracklet::setBendIndex(), trklet::Stub::Stub(), trklet::TrackDerTable::tpar(), trklet::TrackDerTable::TrackDerTable(), trklet::FitTrack::trackFitChisq(), trklet::Tracklet::Tracklet(), trklet::TrackletCalculator::TrackletCalculator(), trklet::TrackletCalculatorDisplaced::TrackletCalculatorDisplaced(), trklet::TrackletProcessor::TrackletProcessor(), trklet::Tracklet::trackletprojstrD(), trklet::Tracklet::validProjDisk(), trklet::Cabling::writephirange(), and trklet::Tracklet::zstubdisk().

◆ N_DSS_MOD

constexpr unsigned int trklet::N_DSS_MOD = 5
constexpr

◆ N_FITPARAM

constexpr unsigned int trklet::N_FITPARAM = 4
constexpr

◆ N_FITSTUB

constexpr unsigned int trklet::N_FITSTUB = 6
constexpr

◆ N_LAYER

constexpr int trklet::N_LAYER = 6
constexpr

Definition at line 19 of file Settings.h.

Referenced by trklet::Tracklet::addMatch(), trklet::TrackletCalculator::addOutput(), trklet::TrackletCalculatorDisplaced::addOutput(), trklet::TrackletProcessor::addOutput(), trklet::DTC::addphi(), trklet::Cabling::addphi(), trklet::InputLinkMemory::addStub(), trklet::TrackletCalculatorBase::barrelSeeding(), trklet::TrackletProcessor::buildLUT(), trklet::TrackletCalculatorDisplaced::DDLSeeding(), trklet::TrackletCalculatorBase::diskSeeding(), trklet::TrackletCalculatorBase::exacttracklet(), trklet::ProjectionRouter::execute(), trklet::MatchCalculator::execute(), trklet::TrackletProcessor::execute(), trklet::VMRouterCM::execute(), trklet::VMRouter::execute(), trklet::TrackDerTable::fillTable(), trklet::Tracklet::finezvm(), trklet::Tracklet::fpgaphiproj(), trklet::Tracklet::fpgaphiprojder(), trklet::Tracklet::fpgaphiresid(), trklet::Tracklet::fpgazproj(), trklet::Tracklet::fpgazprojder(), trklet::Tracklet::fpgazresid(), trklet::Tracklet::fullmatchstr(), trklet::VMRouterTable::getLookup(), trklet::Tracklet::getStubIDs(), trklet::LayerProjection::init(), trklet::LayerResidual::init(), trklet::ProjectionRouterBendTable::init(), trklet::VMRouterTable::init(), trklet::TrackletCalculatorDisplaced::LLDSeeding(), trklet::TrackletCalculatorDisplaced::LLLSeeding(), trklet::Tracklet::match(), trklet::MatchCalculator::MatchCalculator(), trklet::MatchEngine::MatchEngine(), trklet::MatchCalculator::mergeMatches(), trklet::TrackletCalculatorBase::overlapSeeding(), trklet::Tracklet::phiproj(), trklet::Tracklet::phiprojapprox(), trklet::Tracklet::phiprojder(), trklet::Tracklet::phiprojderapprox(), trklet::Tracklet::phiprojvm(), trklet::Tracklet::phiresid(), trklet::Tracklet::phiresidapprox(), trklet::Tracklet::rproj(), trklet::Tracklet::rstub(), trklet::TrackletEngine::setVMPhiBin(), trklet::Stub::Stub(), trklet::Tracklet::stubptr(), trklet::TrackDerTable::tpar(), trklet::TrackDerTable::TrackDerTable(), trklet::FitTrack::trackFitChisq(), trklet::Tracklet::Tracklet(), trklet::TrackletCalculator::TrackletCalculator(), trklet::TrackletCalculatorDisplaced::TrackletCalculatorDisplaced(), trklet::TrackletProcessor::TrackletProcessor(), trklet::Tracklet::trackletprojstr(), trklet::Tracklet::validProj(), trklet::Tracklet::validResid(), trklet::VMStubsMEMemory::VMStubsMEMemory(), trklet::Cabling::writephirange(), trklet::Tracklet::zbin1projvm(), trklet::Tracklet::zbin2projvm(), trklet::Tracklet::zproj(), trklet::Tracklet::zprojapprox(), trklet::Tracklet::zprojder(), trklet::Tracklet::zprojderapprox(), trklet::Tracklet::zprojvm(), trklet::Tracklet::zresid(), and trklet::Tracklet::zresidapprox().

◆ N_MOD_PLANK

constexpr std::array<unsigned int, N_PSLAYER> trklet::N_MOD_PLANK = {{7, 11, 15}}
constexpr

◆ N_PROJ

constexpr unsigned int trklet::N_PROJ = 4
constexpr

Definition at line 776 of file Settings.h.

Referenced by trklet::TrackDerTable::fillTable().

◆ N_PSLAYER

constexpr unsigned int trklet::N_PSLAYER = 3
constexpr

◆ N_SECTOR

constexpr unsigned int trklet::N_SECTOR = 9
constexpr

◆ N_SEED

constexpr unsigned int trklet::N_SEED = 12
constexpr

◆ N_TILTED_RINGS

constexpr unsigned int trklet::N_TILTED_RINGS = 12
constexpr

◆ N_TRACKDER_INDEX

constexpr unsigned int trklet::N_TRACKDER_INDEX = 1000
constexpr

Definition at line 783 of file Settings.h.

◆ N_TRACKDER_PTBIN

constexpr unsigned int trklet::N_TRACKDER_PTBIN = 4
constexpr

Definition at line 782 of file Settings.h.

◆ N_TRKLSEED

constexpr unsigned int trklet::N_TRKLSEED = 7
constexpr

Definition at line 775 of file Settings.h.

Referenced by trklet::TrackDerTable::fillTable().

◆ NFINERZBITS

constexpr unsigned int trklet::NFINERZBITS = 3
constexpr

◆ NRINVBITS

constexpr unsigned int trklet::NRINVBITS = 5
constexpr

Definition at line 26 of file Settings.h.

Referenced by trklet::MatchProcessor::execute().

◆ sixth

constexpr double trklet::sixth = 1.0 / 6.0
constexpr
mps_fire.i
i
Definition: mps_fire.py:428
cms::cuda::assert
assert(be >=bs)
groupFilesInBlocks.reverse
reverse
Definition: groupFilesInBlocks.py:131
funct::sin
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
contentValuesCheck.ss
ss
Definition: contentValuesCheck.py:33
funct::cos
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
str
#define str(s)
Definition: TestProcessor.cc:52
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
trklet::rinv
double rinv(double phi1, double phi2, double r1, double r2)
Definition: Util.h:173
dumpMFGeometry_cfg.delta
delta
Definition: dumpMFGeometry_cfg.py:25
diffTwoXMLs.r2
r2
Definition: diffTwoXMLs.py:73
value
Definition: value.py:1
alignCSCRings.r
r
Definition: alignCSCRings.py:93
diffTwoXMLs.r1
r1
Definition: diffTwoXMLs.py:53
trklet::bend
double bend(double r, double rinv, double stripPitch)
Definition: Util.h:166
relativeConstraints.value
value
Definition: relativeConstraints.py:53
flavorHistoryFilter_cfi.dr
dr
Definition: flavorHistoryFilter_cfi.py:37
Exception
Definition: hltDiff.cc:245
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22