This file is indexed.

/usr/include/root/Math/VectorUtil_Cint.h is in libroot-math-genvector-dev 5.34.30-0ubuntu8.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
// @(#)root/mathcore:$Id$
// Authors: W. Brown, M. Fischler, L. Moneta    2005  

 /**********************************************************************
  *                                                                    *
  * Copyright (c) 2005 , LCG ROOT MathLib Team                         *
  *                                                                    *
  *                                                                    *
  **********************************************************************/

// Header file for Vector Utility Function (for CINT) 
// 
// Created by: moneta  at Tue May 31 21:10:29 2005
// 
// Last update: Tue May 31 21:10:29 2005
// 
#ifndef ROOT_Math_VectorUtil_Cint 
#define ROOT_Math_VectorUtil_Cint  1

// functions for CINT without using templates 


#include "Math/GenVector/VectorUtil.h"
#include "Math/Vector3D.h"
#include "Math/Point3D.h"
#include "Math/Vector4D.h"

#include <iostream>

namespace ROOT { 

  namespace Math { 


    // utility functions for vector classes in global space 

    XYZVector operator * (double a, XYZVector v) { 
      return v *= a;
    }


    XYZPoint operator * (double a, XYZPoint p) { 
      return p *= a;
    }

    XYZTVector operator * (double a, XYZTVector v) { 
      return v *= a;
    }

#if defined (linux) || defined (_WIN32) || defined (__APPLE__)
 
    std::ostream & operator<< (std::ostream & os, const XYZVector & v) { 
      return operator<< <char,char_traits<char> > (os,v); 
    }

    std::ostream & operator<< (std::ostream & os, const XYZPoint & p) { 
      return operator<< <char,char_traits<char> > (os,p); 
    }
    
    std::ostream & operator<< (std::ostream & os, const XYZTVector & q) { 
      return operator<< <char,char_traits<char> > (os,q); 
    }
    
#endif

        
     namespace VectorUtil {


        double DeltaPhi(const XYZVector & v1, const XYZVector & v2) {
           return DeltaPhi<XYZVector, XYZVector>(v1,v2);
        }

        double DeltaPhi(const RhoEtaPhiVector & v1, const RhoEtaPhiVector & v2) {
           return DeltaPhi<RhoEtaPhiVector, RhoEtaPhiVector>(v1,v2);
        }

        double DeltaPhi(const Polar3DVector & v1, const Polar3DVector & v2) {
           return DeltaPhi<Polar3DVector, Polar3DVector>(v1,v2);
        }

        double DeltaPhi(const XYZPoint & v1, const XYZPoint & v2) {
           return DeltaPhi<XYZPoint, XYZPoint>(v1,v2);
        }

        double DeltaPhi(const Polar3DPoint & v1, const Polar3DPoint & v2) {
           return DeltaPhi<Polar3DPoint, Polar3DPoint>(v1,v2);
        }

        double DeltaPhi(const RhoEtaPhiPoint & v1, const RhoEtaPhiPoint & v2) {
           return DeltaPhi<RhoEtaPhiPoint, RhoEtaPhiPoint>(v1,v2);
        }

        double DeltaPhi(const XYZTVector & v1, const XYZTVector & v2) {
           return DeltaPhi<XYZTVector, XYZTVector>(v1,v2);
        }
        
        double DeltaPhi(const PtEtaPhiEVector & v1, const PtEtaPhiEVector & v2) { 
           return DeltaPhi<PtEtaPhiEVector, PtEtaPhiEVector>(v1,v2);
        }
        
      // delta R


        double DeltaR(const XYZVector & v1, const XYZVector & v2) {
           return DeltaR<XYZVector, XYZVector>(v1,v2);
        }

        double DeltaR(const RhoEtaPhiVector & v1, const RhoEtaPhiVector & v2) {
           return DeltaR<RhoEtaPhiVector, RhoEtaPhiVector>(v1,v2);
        }

        double DeltaR(const Polar3DVector & v1, const Polar3DVector & v2) {
           return DeltaR<Polar3DVector, Polar3DVector>(v1,v2);
        }

        double DeltaR(const XYZPoint & v1, const XYZPoint & v2) {
           return DeltaR<XYZPoint, XYZPoint>(v1,v2);
        }

        double DeltaR(const Polar3DPoint & v1, const Polar3DPoint & v2) {
           return DeltaR<Polar3DPoint, Polar3DPoint>(v1,v2);
        }

        double DeltaR(const RhoEtaPhiPoint & v1, const RhoEtaPhiPoint & v2) {
           return DeltaR<RhoEtaPhiPoint, RhoEtaPhiPoint>(v1,v2);
        }

        double DeltaR(const XYZTVector & v1, const XYZTVector & v2) {
           return DeltaR<XYZTVector, XYZTVector>(v1,v2);
        }

        double DeltaR(const PtEtaPhiEVector & v1, const PtEtaPhiEVector & v2) {
           return DeltaR<PtEtaPhiEVector, PtEtaPhiEVector>(v1,v2);
        }
        
        // cosTheta v1 v2 

        double CosTheta(const XYZVector & v1, const XYZVector & v2) {
           return CosTheta<XYZVector, XYZVector>(v1,v2);
        }

        double CosTheta(const RhoEtaPhiVector & v1, const RhoEtaPhiVector & v2) {
           return CosTheta<RhoEtaPhiVector, RhoEtaPhiVector>(v1,v2);
        }

        double CosTheta(const Polar3DVector & v1, const Polar3DVector & v2) {
           return CosTheta<Polar3DVector, Polar3DVector>(v1,v2);
        }

        double CosTheta(const XYZPoint & v1, const XYZPoint & v2) {
           return CosTheta<XYZPoint, XYZPoint>(v1,v2);
        }

        double CosTheta(const Polar3DPoint & v1, const Polar3DPoint & v2) {
           return CosTheta<Polar3DPoint, Polar3DPoint>(v1,v2);
        }

        double CosTheta(const RhoEtaPhiPoint & v1, const RhoEtaPhiPoint & v2) {
           return CosTheta<RhoEtaPhiPoint, RhoEtaPhiPoint>(v1,v2);
        }

        double CosTheta(const XYZTVector & v1, const XYZTVector & v2) {
           return CosTheta<XYZTVector, XYZTVector>(v1,v2);
        }

        double CosTheta(const PtEtaPhiEVector & v1, const PtEtaPhiEVector & v2) {
           return CosTheta<PtEtaPhiEVector, PtEtaPhiEVector>(v1,v2);
        }

        // angle v1 v2

        double Angle(const XYZVector & v1, const XYZVector & v2) {
           return Angle<XYZVector, XYZVector>(v1,v2);
        }

        double Angle(const RhoEtaPhiVector & v1, const RhoEtaPhiVector & v2) {
           return Angle<RhoEtaPhiVector, RhoEtaPhiVector>(v1,v2);
        }

        double Angle(const Polar3DVector & v1, const Polar3DVector & v2) {
           return Angle<Polar3DVector, Polar3DVector>(v1,v2);
        }

        double Angle(const XYZPoint & v1, const XYZPoint & v2) {
           return Angle<XYZPoint, XYZPoint>(v1,v2);
        }

        double Angle(const Polar3DPoint & v1, const Polar3DPoint & v2) {
           return Angle<Polar3DPoint, Polar3DPoint>(v1,v2);
        }

        double Angle(const RhoEtaPhiPoint & v1, const RhoEtaPhiPoint & v2) {
           return Angle<RhoEtaPhiPoint, RhoEtaPhiPoint>(v1,v2);
        }

        double Angle(const XYZTVector & v1, const XYZTVector & v2) {
           return Angle<XYZTVector, XYZTVector>(v1,v2);
        }
        
        double Angle(const PtEtaPhiEVector & v1, const PtEtaPhiEVector & v2) { 
           return Angle<PtEtaPhiEVector, PtEtaPhiEVector>(v1,v2);
        }
        
      // invariant mass v1 v2 

        double InvariantMass(const XYZTVector & v1, const XYZTVector & v2) {
           return InvariantMass<XYZTVector, XYZTVector>(v1,v2);
        }

        double InvariantMass(const PtEtaPhiEVector & v1, const PtEtaPhiEVector & v2) {
           return InvariantMass<PtEtaPhiEVector, PtEtaPhiEVector>(v1,v2);
        }

        double InvariantMass(const XYZTVector & v1, const PtEtaPhiEVector & v2) {
           return InvariantMass<XYZTVector, PtEtaPhiEVector>(v1,v2);
        }

        double InvariantMass(const PtEtaPhiEVector & v1, const XYZTVector & v2) {
           return InvariantMass<PtEtaPhiEVector, XYZTVector>(v1,v2);
        }
        
        

    }  // end namespace Vector Util

   
  } // end namespace Math
  
} // end namespace ROOT




#endif