Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DataItem.h File Reference

#include <iostream>
#include <string>
#include <vector>
#include "Rtypes.h"

Go to the source code of this file.

Namespaces

namespace  Anp

Classes

class  Anp::DataItem< K, D >

Typedefs

typedef DataItem< std::string,
Float_t > 
StringData
typedef DataItem< Short_t,
Float_t > 
Data
typedef std::vector< Anp::DataDataVec
typedef DataVec::const_iterator DataIter
typedef DataVec::iterator DataIterator

Functions

template<class K, class D>
bool operator< (const DataItem< K, D > &lhs, const DataItem< K, D > &rhs)
template<class K, class D>
bool operator< (const DataItem< K, D > &lhs, const K &rhs)
template<class K, class D>
bool operator< (const K &lhs, const DataItem< K, D > &rhs)
template<class K, class D>
bool operator== (const DataItem< K, D > &lhs, const DataItem< K, D > &rhs)
template<class K, class D>
bool operator== (const DataItem< K, D > &lhs, const K &rhs)
template<class K, class D>
bool operator== (const K &lhs, const DataItem< K, D > &rhs)
std::ostream & operator<< (std::ostream &os, const Data &data)


Typedef Documentation

typedef DataItem<Short_t, Float_t> Anp::Data
 

Definition at line 63 of file DataItem.h.

Referenced by Anp::Truth::Add(), Anp::TrueNu::Add(), Anp::Track::Add(), Anp::Strip::Add(), Anp::Record::Add(), Anp::RecoNu::Add(), Anp::Event::Add(), attach_mrcc_path_far(), attach_mrcc_path_near(), Anp::Truth::DataAt(), Anp::TrueNu::DataAt(), Anp::Track::DataAt(), Anp::Strip::DataAt(), Anp::Record::DataAt(), Anp::RecoNu::DataAt(), Anp::Event::DataAt(), TGeant3::DefineParticle(), NC::FitMaster::DrawAndWriteChiSqGraphs(), NC::FitMaster::DrawAndWriteContourGraphs(), NCDataQualityModule::DrawStabilityPlot(), Anp::FillkNN::Fill(), Anp::FillData::Fill(), Anp::DataCorr::Fill(), Anp::FillkNN::Find(), RerootToTruthModule::Get(), RerootFlsDigitToDigiPE::Get(), Anp::FillkNN::Get(), Anp::Interface::GetData(), NuDSTAna::MakeMicroDST(), Anp::PrevDataKey::operator()(), Anp::PlotResol::Plot(), Anp::PrevDataKey::PrevDataKey(), Anp::TrueNu::Print(), Anp::Track::Print(), Anp::Event::Print(), NCExtractionCuts::ReadPDFs(), Anp::PlotSnarl::Run(), and Anp::FillkNN::Run().

typedef DataVec::const_iterator Anp::DataIter
 

Definition at line 65 of file DataItem.h.

Referenced by Anp::Truth::DataAt(), Anp::TrueNu::DataAt(), Anp::Track::DataAt(), Anp::Strip::DataAt(), Anp::Record::DataAt(), Anp::RecoNu::DataAt(), Anp::Event::DataAt(), Anp::Truth::DataBeg(), Anp::Track::DataBeg(), Anp::Strip::DataBeg(), Anp::Record::DataBeg(), Anp::Event::DataBeg(), Anp::Truth::DataEnd(), Anp::Track::DataEnd(), Anp::Strip::DataEnd(), Anp::Record::DataEnd(), Anp::Event::DataEnd(), Anp::FillkNN::Fill(), Anp::FillData::Fill(), Anp::DataCorr::Fill(), Anp::Plot::Data::Fill(), Anp::FillkNN::Get(), Anp::Interface::GetData(), Anp::PlotShort::Plot(), Anp::PlotResol::Plot(), Anp::RecordStore::PrintData(), and Anp::PlotSnarl::Run().

typedef DataVec::iterator Anp::DataIterator
 

Definition at line 66 of file DataItem.h.

Referenced by Anp::Track::DataBegIterator(), Anp::Event::DataBegIterator(), Anp::Track::DataEndIterator(), Anp::Event::DataEndIterator(), Anp::Track::Erase(), and Anp::Event::Erase().

typedef std::vector<Anp::Data> Anp::DataVec
 

Definition at line 64 of file DataItem.h.

Referenced by Anp::FillkNN::Find(), and Anp::FillkNN::Run().

typedef DataItem<std::string, Float_t> Anp::StringData
 

Definition at line 62 of file DataItem.h.


Function Documentation

template<class K, class D>
bool Anp::operator< const K &  lhs,
const DataItem< K, D > &  rhs
[inline]
 

Definition at line 115 of file DataItem.h.

00116    {
00117       return (lhs < rhs.Key());
00118    }

template<class K, class D>
bool Anp::operator< const DataItem< K, D > &  lhs,
const K &  rhs
[inline]
 

Definition at line 109 of file DataItem.h.

00110    {
00111       return (lhs.Key() < rhs);
00112    }

template<class K, class D>
bool Anp::operator< const DataItem< K, D > &  lhs,
const DataItem< K, D > &  rhs
[inline]
 

Definition at line 103 of file DataItem.h.

00104    {
00105       return (lhs.Key() < rhs.Key());
00106    }

std::ostream & Anp::operator<< std::ostream &  os,
const Data data
[inline]
 

Definition at line 138 of file DataItem.h.

References Anp::DataItem< K, D >::Data(), and Anp::DataItem< K, D >::Key().

00139    {
00140       os  << "data[" << data.Key() << "]=" << data.Data();
00141       return os;
00142    }

template<class K, class D>
bool Anp::operator== const K &  lhs,
const DataItem< K, D > &  rhs
[inline]
 

Definition at line 133 of file DataItem.h.

References Anp::DataItem< K, D >::Key().

00134    {
00135       return (lhs == rhs.Key());
00136    }

template<class K, class D>
bool Anp::operator== const DataItem< K, D > &  lhs,
const K &  rhs
[inline]
 

Definition at line 127 of file DataItem.h.

References Anp::DataItem< K, D >::Key().

00128    {
00129       return (lhs.Key() == rhs);
00130    }

template<class K, class D>
bool Anp::operator== const DataItem< K, D > &  lhs,
const DataItem< K, D > &  rhs
[inline]
 

Definition at line 121 of file DataItem.h.

References Anp::DataItem< K, D >::Key().

00122    {
00123       return (lhs.Key() == rhs.Key());
00124    }


Generated on Mon Feb 15 11:07:55 2010 for loon by  doxygen 1.3.9.1