Classes | Typedefs | Functions | Variables

ForIA Namespace Reference

Classes

class  Analysis
 Analysis base class. More...
class  AnalysisFactory
 Factory for creating an Analysis from a given analysis name. More...
class  ClusterSelection
class  DummyTriggerSelection
class  DummyVertexCuts
class  FFT
class  FourVectorSelection
class  ITriggerSelection
class  IVertexCuts
class  JetSelection
class  L2DetaTrigger
class  MatchToTruth
class  MinBiasPhiGridCorrections
class  MinBiasTrackEfficiency
class  PhiGrid
class  MultiplicityFunction
class  ReWeightMultiplicity
class  SimpleTruthSelection
class  TrackDicer
 Probabilistically rejects four vectors based on the tracking efficiency. More...
class  TrackSelection
 Can define some track selection criteria. Includes some common "standard" selections. More...
class  TriggerSelection
class  TruthJetSelection
class  TruthSelection
class  VertexCuts
class  Wavelet
 Performs wavelet decomposition of 1D data sequence. More...
class  Cluster
class  ConfigurationFile
class  D3PDConverter
class  D3PDDataLoader
class  GoodRunsListsWrapper
 Wraps an instance of TGoodRunsList for easy checking of LBN/RnN. More...
class  BinError
 Error thrown if a ROOT histogram is created with bad binning. More...
class  Directory
 Directory structure for histograms in ROOT files. More...
class  RootHistogrammer
 Creates ROOT histograms and stores them in a directory structure by analysis. More...
class  DataConverter
class  DetectorErrors
 Holds error values from various subdetectors. More...
class  EtMiss
class  Event
 Event class. Holds event info and physics objects. More...
class  EventLoop
 Loops over the events and executes analyses. More...
class  NoFileException
class  IDataLoader
 Abstract interface to load general data. More...
class  IFourMomentum
class  IHistogrammer
 Abstract interface to book and fill histograms. Analyses talk to this interface *NOT* RootHistogrammer. More...
class  NoSuchHistogramException
 Error thrown if an attempt is made to fill a non-existent histogram. More...
class  DuplicateHistogramException
 Error thrown if an attempt is made to create a duplicate histogram. More...
class  Jet
class  JetKey
 Holds jet alg parameters and can be used to look up and load a particular jet. More...
class  L1TriggerBit
class  L2J7Jet
class  L2SpacePoints
class  LockedException
class  LockableObject
class  LockableValue
class  LockableCreator
class  MessageBox
class  SettingsException
class  Track
 Represents a single track. More...
class  TriggerConfiguration
 Holds meta data about the trigger configuration, prescales etc. More...
class  TriggerDecision
 Hold trigger decision information. More...
class  TruthJet
class  TruthParticle
class  Vertex
 Tracking vertex. More...
struct  TrackAndJet

Typedefs

typedef boost::shared_ptr
< Analysis
AnalysisPtr
typedef boost::shared_ptr
< Analysis const > 
AnalysisConstPtr
typedef complex< double > Coefficient
typedef vector< complex< double > > FTCoefficients
typedef boost::shared_ptr
< FourVectorSelection
SelectionPtr
typedef boost::shared_ptr
< ITriggerSelection
ITriggerSelectionPtr
typedef boost::shared_ptr
< IVertexCuts
IVertexCutsPtr
typedef std::pair
< L2J7JetConstPtr,
L2J7JetConstPtr > 
L2JetPair
typedef boost::shared_ptr
< vector< double > > 
GridPtr
typedef vector< unsigned int > GridMultiplicity
typedef boost::shared_ptr
< vector< unsigned int > > 
GridMultiplicityPtr
typedef boost::shared_ptr
< Cluster
ClusterPtr
typedef boost::shared_ptr
< Cluster const > 
ClusterConstPtr
typedef vector< ClusterConstPtrClusterVector
typedef boost::shared_ptr
< DetectorErrors
DetectorErrorsPtr
 Shared pointer to a DetectorErrors.
typedef boost::shared_ptr
< const DetectorErrors
DetectorErrorsConstPtr
 Shared const pointer to a DetectorErrors.
typedef boost::shared_ptr< EtMissEtMissPtr
typedef boost::shared_ptr
< IDataLoader
DataLoaderPtr
typedef boost::shared_ptr
< IFourMomentum
IFourMomentumPtr
typedef boost::shared_ptr
< IFourMomentum const > 
IFourMomentumConstPtr
typedef vector
< IFourMomentumConstPtr
MomentumVector
typedef vector< std::pair
< float, IFourMomentumConstPtr > > 
ScaledMomentumVector
typedef vector
< Track::TrackAuthor
TrackAuthorVector
typedef std::set
< Track::TrackAuthor
TrackAuthorSet
typedef boost::shared_ptr
< TriggerConfiguration
TriggerConfigurationPtr
typedef boost::shared_ptr
< const TriggerConfiguration
TriggerConfigurationConstPtr
typedef boost::shared_ptr
< TruthJet
TruthJetPtr
typedef boost::shared_ptr
< TruthJet const > 
TruthJetConstPtr
typedef vector< TruthJetConstPtrTruthJetVector

Functions

std::ostream & operator<< (std::ostream &out, IFourMomentumConstPtr vec)
size_t hash_value (const JetKey &key)
double modMPi2Pi (double angle)
 convert an angle into the range - $\pi < $ <
convert an angle into the
range<\f $\phi<\f
$\piinlinedoublemodPi(doubleangle){returnfabs(modMPi2Pi(angle));}ThetransversemomentumsquaredofapairoffourvectorsthathavebeensmearedinlinedoublePT2(IFourMomentumConstPtrp1,
IFourMomentumConstPtrp2,
doublesmear1, doublesmear2){doublepx=p1-> 
px ()*smear1+p2->px()*smear2
The transverse momentum
squared of a pair of four
vectors double 
PT2 (IFourMomentumConstPtr p1, IFourMomentumConstPtr p2)
The transverse momentum of a
pair of four vectors double 
PT (IFourMomentumConstPtr p1, IFourMomentumConstPtr p2)
The transverse momentum of a
pair of four vectors after
smearing them double 
PT (IFourMomentumConstPtr p1, IFourMomentumConstPtr p2, double smear1, double smear2)
The three momentum magnitude
squared of a pair of four
vectors double 
P2 (IFourMomentumConstPtr p1, IFourMomentumConstPtr p2)
The three momentum magnitude
squared of a pair of four
vectors after smearing double 
P2 (IFourMomentumConstPtr p1, IFourMomentumConstPtr p2, double smear1, double smear2)
The magnitude of the three
momentum of a pair of four
vectors double 
P (IFourMomentumConstPtr p1, IFourMomentumConstPtr p2)
The invariant mass of a pair
of four vectors double 
invMass (IFourMomentumConstPtr p1, IFourMomentumConstPtr p2)
The invariant mass of a pair
of four vectors after smearing
them double 
invMass (IFourMomentumConstPtr p1, IFourMomentumConstPtr p2, double smear1, double smear2)
double deltaPhi (IFourMomentumConstPtr p1, IFourMomentumConstPtr p2)
double deltaR (IFourMomentumConstPtr p1, IFourMomentumConstPtr p2)
template<class T >
double trackWidth (IFourMomentumConstPtr jet, const vector< boost::shared_ptr< T const > > &tracks)
double UtilsScaleNominal (float eta)
double UtilsScaleUp (float eta)
double UtilsScaleDown (float eta)
double UtilsPi0Up (float eta)
double UtilsPi0Down (float eta)
double UtilsScaleMC (float eta, std::string scaleType)
double UtilsClusterCellSyst (float eta, float p)
double UtilsEPSyst (float eta, float p)
MessageBoxoperator<< (MessageBox &box, const VertexCuts &cuts)
std::ostream & operator<< (std::ostream &out, const VertexCuts &cuts)
MessageBoxoperator<< (MessageBox &box, const Wavelet::FrequencyBand &freq)
std::ostream & operator<< (std::ostream &out, const Wavelet::FrequencyBand &freq)
std::ostream & operator<< (std::ostream &out, const Cluster &clus)
std::ostream & operator<< (std::ostream &os, const ConfigurationFile &cf)
std::istream & operator>> (std::istream &is, ConfigurationFile &cf)
std::ostream & operator<< (std::ostream &out, const Event &evt)
std::ostream & operator<< (std::ostream &out, const Jet &jet)
std::ostream & operator<< (std::ostream &out, const MessageBox &box)
std::ostream & operator<< (std::ostream &out, const Track &trk)
std::ostream & operator<< (std::ostream &out, const TruthJet &truthJet)
std::ostream & operator<< (std::ostream &out, const Vertex &vtx)

Variables

const double TWOPI = 2.0 * M_PI
convert an angle into the
range<\f $\phi< 2\f
$\piinlinedoublemod2Pi(doubleangle){if(angle
< TWOPI &&angle >
0) returnangle;doubledPhi=fmod(angle,
TWOPI);return(angle > 
dPhi
double py = p1->py()*smear1 + p2->py()*smear2
IDataLoader::Creator
< D3PDDataLoader
D3PDDataLoaderCreator

Detailed Description

PhiGrid.hh Make a 1-D grid in \phi Each bin in the grid has the sum of the fourmomenta ET

Abstract interface for booking and filling histograms This allows us to use e.g. stand-alone ROOT histogramming or the Athena Histogramming Service to produce histograms from the same analysis.

The histograms will likely be ROOT TH1Fs, but they don't have to be!


Typedef Documentation

typedef boost::shared_ptr<Analysis const> ForIA::AnalysisConstPtr

Definition at line 381 of file Analysis.hh.

typedef boost::shared_ptr<Analysis> ForIA::AnalysisPtr

Definition at line 380 of file Analysis.hh.

typedef boost::shared_ptr<Cluster const> ForIA::ClusterConstPtr

Definition at line 213 of file Cluster.hh.

typedef boost::shared_ptr<Cluster> ForIA::ClusterPtr

Definition at line 212 of file Cluster.hh.

Definition at line 214 of file Cluster.hh.

typedef complex<double> ForIA::Coefficient

Definition at line 13 of file FFT.hh.

typedef boost::shared_ptr<IDataLoader> ForIA::DataLoaderPtr

Definition at line 13 of file IDataLoader.hh.

typedef boost::shared_ptr<const DetectorErrors> ForIA::DetectorErrorsConstPtr

Shared const pointer to a DetectorErrors.

Definition at line 56 of file DetectorErrors.hh.

typedef boost::shared_ptr<DetectorErrors> ForIA::DetectorErrorsPtr

Shared pointer to a DetectorErrors.

Definition at line 54 of file DetectorErrors.hh.

typedef boost::shared_ptr<EtMiss> ForIA::EtMissPtr

Definition at line 52 of file EtMiss.hh.

typedef vector<complex<double> > ForIA::FTCoefficients

Definition at line 16 of file FFT.hh.

typedef vector<unsigned int> ForIA::GridMultiplicity

Definition at line 23 of file PhiGrid.hh.

typedef boost::shared_ptr<vector<unsigned int> > ForIA::GridMultiplicityPtr

Definition at line 24 of file PhiGrid.hh.

typedef boost::shared_ptr<vector<double> > ForIA::GridPtr

Definition at line 22 of file PhiGrid.hh.

typedef boost::shared_ptr<IFourMomentum const> ForIA::IFourMomentumConstPtr

Definition at line 16 of file IFourMomentum.hh.

typedef boost::shared_ptr<IFourMomentum> ForIA::IFourMomentumPtr

Definition at line 13 of file IFourMomentum.hh.

typedef boost::shared_ptr<ITriggerSelection> ForIA::ITriggerSelectionPtr

Definition at line 23 of file ITriggerSelection.hh.

typedef boost::shared_ptr<IVertexCuts> ForIA::IVertexCutsPtr

Definition at line 21 of file IVertexCuts.hh.

typedef std::pair<L2J7JetConstPtr, L2J7JetConstPtr> ForIA::L2JetPair

Definition at line 10 of file L2DetaTrigger.hh.

Definition at line 17 of file IFourMomentum.hh.

typedef vector<std::pair<float, IFourMomentumConstPtr> > ForIA::ScaledMomentumVector

Definition at line 18 of file IFourMomentum.hh.

typedef boost::shared_ptr<FourVectorSelection> ForIA::SelectionPtr

Definition at line 38 of file FourVectorSelection.hh.

Definition at line 182 of file Track.hh.

Definition at line 181 of file Track.hh.

Definition at line 172 of file TriggerConfiguration.hh.

Definition at line 171 of file TriggerConfiguration.hh.

typedef boost::shared_ptr<TruthJet const> ForIA::TruthJetConstPtr

Definition at line 63 of file TruthJet.hh.

typedef boost::shared_ptr<TruthJet> ForIA::TruthJetPtr

Definition at line 62 of file TruthJet.hh.

Definition at line 64 of file TruthJet.hh.


Function Documentation

double ForIA::deltaPhi ( IFourMomentumConstPtr  p1,
IFourMomentumConstPtr  p2 
) [inline]

Definition at line 93 of file Utils.hh.

double ForIA::deltaR ( IFourMomentumConstPtr  p1,
IFourMomentumConstPtr  p2 
) [inline]

Definition at line 105 of file Utils.hh.

size_t ForIA::hash_value ( const JetKey &  key )

Definition at line 28 of file JetKey.cxx.

The invariant mass of a pair of four vectors double ForIA::invMass ( IFourMomentumConstPtr  p1,
IFourMomentumConstPtr  p2 
) [inline]

Definition at line 79 of file Utils.hh.

The invariant mass of a pair of four vectors after smearing them double ForIA::invMass ( IFourMomentumConstPtr  p1,
IFourMomentumConstPtr  p2,
double  smear1,
double  smear2 
) [inline]

Definition at line 87 of file Utils.hh.

double ForIA::modMPi2Pi ( double  angle ) [inline]

convert an angle into the range - $\pi < $ <

Definition at line 11 of file Utils.hh.

std::ostream& ForIA::operator<< ( std::ostream &  out,
const Jet &  jet 
)

Definition at line 232 of file Jet.cxx.

std::ostream& ForIA::operator<< ( std::ostream &  out,
const MessageBox &  box 
)

Definition at line 94 of file MessageBox.cxx.

std::ostream& ForIA::operator<< ( std::ostream &  out,
const Track &  trk 
)

Definition at line 281 of file Track.cxx.

std::ostream& ForIA::operator<< ( std::ostream &  out,
const Vertex &  vtx 
)

Definition at line 82 of file Vertex.cxx.

std::ostream& ForIA::operator<< ( std::ostream &  out,
const Wavelet::FrequencyBand &  freq 
)

Definition at line 227 of file Wavelet.cxx.

MessageBox& ForIA::operator<< ( MessageBox &  box,
const Wavelet::FrequencyBand &  freq 
)

Definition at line 213 of file Wavelet.cxx.

std::ostream & ForIA::operator<< ( std::ostream &  out,
IFourMomentumConstPtr  vec 
)

Definition at line 7 of file IFourMomentum.cxx.

MessageBox& ForIA::operator<< ( MessageBox &  box,
const VertexCuts &  cuts 
)

Definition at line 91 of file VertexCuts.cxx.

std::ostream& ForIA::operator<< ( std::ostream &  out,
const VertexCuts &  cuts 
)

Definition at line 115 of file VertexCuts.cxx.

std::ostream& ForIA::operator<< ( std::ostream &  out,
const TruthJet &  truthJet 
)

Definition at line 65 of file TruthJet.cxx.

std::ostream& ForIA::operator<< ( std::ostream &  out,
const Cluster &  clus 
)

Definition at line 415 of file Cluster.cxx.

std::ostream& ForIA::operator<< ( std::ostream &  os,
const ConfigurationFile &  cf 
)

Definition at line 73 of file ConfigurationFile.cxx.

std::ostream& ForIA::operator<< ( std::ostream &  out,
const Event &  evt 
)

Stream the event number, run number and lumi block in a vaguely sensible format

Parameters:
outThe output stream to which the event is streamed
evtThe Event to stream

Definition at line 271 of file Event.cxx.

std::istream& ForIA::operator>> ( std::istream &  is,
ConfigurationFile &  cf 
)

Definition at line 87 of file ConfigurationFile.cxx.

The magnitude of the three momentum of a pair of four vectors double ForIA::P ( IFourMomentumConstPtr  p1,
IFourMomentumConstPtr  p2 
) [inline]

Definition at line 74 of file Utils.hh.

The three momentum magnitude squared of a pair of four vectors double ForIA::P2 ( IFourMomentumConstPtr  p1,
IFourMomentumConstPtr  p2 
) [inline]

Definition at line 61 of file Utils.hh.

The three momentum magnitude squared of a pair of four vectors after smearing double ForIA::P2 ( IFourMomentumConstPtr  p1,
IFourMomentumConstPtr  p2,
double  smear1,
double  smear2 
) [inline]

Definition at line 68 of file Utils.hh.

The transverse momentum of a pair of four vectors after smearing them double ForIA::PT ( IFourMomentumConstPtr  p1,
IFourMomentumConstPtr  p2,
double  smear1,
double  smear2 
) [inline]

Definition at line 56 of file Utils.hh.

The transverse momentum of a pair of four vectors double ForIA::PT ( IFourMomentumConstPtr  p1,
IFourMomentumConstPtr  p2 
) [inline]

Definition at line 51 of file Utils.hh.

The transverse momentum squared of a pair of four vectors double ForIA::PT2 ( IFourMomentumConstPtr  p1,
IFourMomentumConstPtr  p2 
) [inline]

Definition at line 42 of file Utils.hh.

convert an angle into the range<\f$\phi<\f$\piinlinedoublemodPi(doubleangle){returnfabs(modMPi2Pi(angle));}ThetransversemomentumsquaredofapairoffourvectorsthathavebeensmearedinlinedoublePT2(IFourMomentumConstPtrp1,IFourMomentumConstPtrp2,doublesmear1,doublesmear2){doublepx=p1-> ForIA::px (  )
template<class T >
double ForIA::trackWidth ( IFourMomentumConstPtr  jet,
const vector< boost::shared_ptr< T const > > &  tracks 
) [inline]

Definition at line 113 of file Utils.hh.

double ForIA::UtilsClusterCellSyst ( float  eta,
float  p 
) [inline]

Definition at line 261 of file Utils.hh.

double ForIA::UtilsEPSyst ( float  eta,
float  p 
) [inline]

Definition at line 305 of file Utils.hh.

double ForIA::UtilsPi0Down ( float  eta ) [inline]

Definition at line 226 of file Utils.hh.

double ForIA::UtilsPi0Up ( float  eta ) [inline]

Definition at line 205 of file Utils.hh.

double ForIA::UtilsScaleDown ( float  eta ) [inline]

Definition at line 179 of file Utils.hh.

double ForIA::UtilsScaleMC ( float  eta,
std::string  scaleType 
) [inline]

Definition at line 251 of file Utils.hh.

double ForIA::UtilsScaleNominal ( float  eta ) [inline]

Definition at line 125 of file Utils.hh.

double ForIA::UtilsScaleUp ( float  eta ) [inline]

Definition at line 153 of file Utils.hh.


Variable Documentation

Definition at line 10 of file D3PDDataLoader.cxx.

convert an angle into the range<\f$\phi<2\f$\piinlinedoublemod2Pi(doubleangle){if(angle<TWOPI&&angle>0)returnangle;doubledPhi=fmod(angle,TWOPI);return(angle> ForIA::dPhi

Definition at line 24 of file Utils.hh.

return px *px py * ForIA::py = p1->py()*smear1 + p2->py()*smear2

Definition at line 36 of file Utils.hh.

const double ForIA::TWOPI = 2.0 * M_PI

Definition at line 8 of file Utils.hh.