-------------------------------------------------------------------------------- Profile data file 'callgrind.out.51710' (creator: callgrind-3.7.0) -------------------------------------------------------------------------------- I1 cache: D1 cache: LL cache: Timerange: Basic block 0 - 58048340946 Trigger: Program termination Profiled target: ./standard_analysis ../rootfiles/Outputs/Run0505 (PID 51710, part 1) Events recorded: Ir Events shown: Ir Event sort order: Ir Thresholds: 99 Include dirs: User annotated: Auto-annotation: on -------------------------------------------------------------------------------- Ir -------------------------------------------------------------------------------- 503,966,776,385 PROGRAM TOTALS -------------------------------------------------------------------------------- Ir file:function -------------------------------------------------------------------------------- 354,570,302,616 /Users/jfcaron/Software/root/include/TVectorT.h:smoothed_tv(TVectorT, int) 133,651,501,992 /standard_analysis.C:smoothed_tv(TVectorT, int) [./standard_analysis] 8,463,092,544 ???:inflate_fast [/opt/local/lib/libz.1.2.7.dylib] 1,571,679,871 ???:adler32 [/opt/local/lib/libz.1.2.7.dylib] 1,512,236,556 /Users/jfcaron/Software/root/include/TVectorT.h:clu_thresh_over_average(TVectorT, int, float) -------------------------------------------------------------------------------- -- Auto-annotated source: /Users/jfcaron/Software/root/include/TVectorT.h -------------------------------------------------------------------------------- Ir -- line 51 ---------------------------------------- . void Allocate(Int_t nrows,Int_t row_lwb = 0,Int_t init = 0); . . enum EVectorStatusBits { . kStatus = BIT(14) // set if vector object is valid . }; . . public: . 34 TVectorT() : fNrows(0), fRowLwb(0), fElements(0), fDataStack (), fIsOwner(kTRUE) { } 2,961 => ???:typeinfo name for std::_Vector_base > (4x) . explicit TVectorT(Int_t n); . TVectorT(Int_t lwb,Int_t upb); . TVectorT(Int_t n,const Element *elements); . TVectorT(Int_t lwb,Int_t upb,const Element *elements); . TVectorT(const TVectorT &another); . TVectorT(const TMatrixTRow_const &mr); . TVectorT(const TMatrixTColumn_const &mc); . TVectorT(const TMatrixTDiag_const &md); -- line 67 ---------------------------------------- -- line 69 ---------------------------------------- . { . R__ASSERT(another.IsValid()); . Allocate(another.GetUpb()-another.GetLwb()+1,another.GetLwb()); . *this = another; . } . #ifndef __CINT__ . TVectorT(Int_t lwb,Int_t upb,Element iv1, ...); . #endif 23,105,934 virtual ~TVectorT() { Clear(); } 71,600 => ???:typeinfo name for std::_Vector_base > (2864x) . . inline Int_t GetLwb () const { return fRowLwb; } . inline Int_t GetUpb () const { return fNrows+fRowLwb-1; } . inline Int_t GetNrows () const { return fNrows; } 14,024 inline Int_t GetNoElements() const { return fNrows; } . . inline Element *GetMatrixArray () { return fElements; } . inline const Element *GetMatrixArray () const { return fElements; } . . inline void Invalidate () { SetBit(kStatus); } . inline void MakeValid () { ResetBit(kStatus); } . inline Bool_t IsValid () const { return !TestBit(kStatus); } . inline Bool_t IsOwner () const { return fIsOwner; } -- line 90 ---------------------------------------- -- line 172 ---------------------------------------- . . void Randomize (Element alpha,Element beta,Double_t &seed); . . TVectorT &Apply(const TElementActionT &action); . TVectorT &Apply(const TElementPosActionT &action); . . void Add(const TVectorT &v); . void Add(const TVectorT &v1, const TVectorT &v2); 92,808 void Clear(Option_t * /*option*/ ="") { if (fIsOwner) Delete_m(fNrows,fElements); 2,559,150 => ???:typeinfo name for std::_Vector_base > (5433x) 45,615 else fElements = 0; fNrows = 0; } 135,925 => ???:typeinfo name for std::_Vector_base > (5437x) . void Draw (Option_t *option=""); // *MENU* . void Print(Option_t *option="") const; // *MENU* . 12,000 ClassDef(TVectorT,4) // Template of Vector class . }; . . template inline TVectorT &TVectorT::Use (Int_t n,Element *data) { return Use(0,n-1,data); } . template inline const TVectorT &TVectorT::Use (Int_t n,const Element *data) const { return Use(0,n-1,data); } . template inline TVectorT &TVectorT::Use (TVectorT &v) . { . R__ASSERT(v.IsValid()); . return Use(v.GetLwb(),v.GetUpb(),v.GetMatrixArray()); -- line 193 ---------------------------------------- -- line 216 ---------------------------------------- . } . . return fElements[aind]; . } . template inline Element &TVectorT::operator()(Int_t ind) . { . // Access a vector element. . 33,212,528,852 R__ASSERT(IsValid()); 122,641,281,600 const Int_t aind = ind-fRowLwb; 122,641,281,600 if (aind >= fNrows || aind < 0) { . Error("operator()","Request index(%d) outside vector range of %d - %d",ind,fRowLwb,fRowLwb+fNrows); . return fElements[0]; . } . 78,006,751,998 return fElements[aind]; 1,232 => ???:typeinfo name for std::_Vector_base > (2x) . } . . template Bool_t operator== (const TVectorT &source1,const TVectorT &source2); . template TVectorT operator+ (const TVectorT &source1,const TVectorT &source2); . template TVectorT operator- (const TVectorT &source1,const TVectorT &source2); . template Element operator* (const TVectorT &source1,const TVectorT &source2); . template TVectorT operator* (const TMatrixT &a, const TVectorT &source); . template TVectorT operator* (const TMatrixTSym &a, const TVectorT &source); -- line 239 ---------------------------------------- 3,006 -------------------------------------------------------------------------------- The following files chosen for auto-annotation could not be found: -------------------------------------------------------------------------------- /standard_analysis.C -------------------------------------------------------------------------------- Ir -------------------------------------------------------------------------------- 71 percentage of events annotated