Atlfast Namespace Reference

Framework include files. More...


Classes

class  Elements
class  SmearCell
class  EsumIK
class  CellAssociatedClusterEnergy
class  TrackPrinter
class  AAN_Atlfast
class  AssocTypeConverter
class  NewNoConst
class  Associator2
class  AtlfastB
class  AtlfastC
class  AtlfastDumper
class  AtlfastPoolTest
class  AtlfastProtoJetMaker
class  BinID
class  BremBinData
class  BremMatrixManager
class  Calorimeter
class  CalSection
class  CalSectionReject
class  CBNT_Atlfast
class  CellMaker
class  CellsAboveThreshold
class  CellSmearer
class  ClusterConeStrategy
class  ClusterIsAssoc
class  ClusterKtStrategy
class  ClusterMaker
class  DeleteElement
class  CorrelatedData
class  DefaultReconstructedParticleMaker
class  DefaultSmearer
class  DeleteObject
class  Displacement
class  ElectronBinData
class  ElectronMatrixManager
class  ElectronSmearer
class  EPileupMap
class  EventHeaderMaker
class  FinalStateParticleDumper
class  FillHistograms
class  FinalStateParticleHistogramMaker
class  GatherAssocs
class  GlobalEventData
class  GlobalEventDataMaker
class  IAcceptor
class  IBinData
class  ICellSelector
class  Cast
class  IKinematicDumper
class  IMatrixManager
class  ISmearer
class  ISmearerFactory
class  Isolator
class  JetCalibrator
class  JetMaker
class  JetRecalibrator
class  JetSmearer
class  KIsolator
class  MissingMomentum
class  Monitor
class  muEffdata
class  MuonAcceptor
class  MuonBinData
class  MuonMatrixManager
class  MuonSmearer
class  EtaBin
class  PhiBin
class  Sector
class  MuonSpectrometer
class  ProtoSpectrometer
class  MuonResolutionCalculator
class  IsCorrectEtaBin
class  IsCorrectPhiBin
class  IsCorrectSector
class  IsCorrectMuonSpectrometer
class  AddToDump
class  AddToMap
class  SpectrometerComponentInstantiator
class  SpectrometerComponentBinInstantiator
class  ParameterResolutions
class  PhotonSmearer
class  PionBinData
class  PionMatrixManager
class  ReconstructedParticleDumper
class  ReconstructedParticleHistogramMaker
class  SharedConeStrategy
class  StandardHistogramMaker
class  FillKHist
class  StandardNtupleMaker
class  TauMaker
 Tool to create reference TauFastObject (for physics sample). More...
class  TauTagger
class  TestTrackViewer
class  TestValue
class  TrackDumper
class  TrackMaker
class  TrackNtupleMaker
class  TrackSmearer
class  TryToShower
class  GetDoublesFromNodes

Typedefs

typedef std::vector< GridletElement * > ElementCollection
typedef ElementCollection::const_iterator ElementCollectionCIter
typedef ElementCollection::iterator ElementCollectionIter
typedef std::vector< IKinematic * > localCellCollection
typedef localCellCollection::iterator localCellIterator
typedef IKinematicCollection::const_iterator IKinematicConstIterator

Functions

MsgStream & operator<< (MsgStream &stream, const CalSectionReject &c)
MsgStream & operator<< (MsgStream &stream, const CalSectionReject *const c)
double dEnergyLoss (double eta, double pT)
double dEnergyLoss (const HepLorentzVector &avec)
char * getText (DOMNode *node)
std::vector< DOMNode * > getAllChildTagsByName (DOMNode *node, std::string name)
DOMNode * getFirstChildTagByName (DOMNode *node, std::string name)
void getFirstValue (DOMNode *node, std::string tagname, std::string &value)
void getFirstValue (DOMNode *node, std::string tagname, double &value)
void getFirstValue (DOMNode *node, std::string tagname, int &value)
void getAllValues (DOMNode *node, std::string tagname, std::vector< double > &values)
DOMDocument * parseFileForDocument (const char *xmlFile)
std::vector< char * > getTagVals (DOMElement *docElement, const char *tagname)
ostream & operator<< (ostream &, const CalSectionReject &)
ostream & operator<< (ostream &, const CalSectionReject *const)
template<class Iter, class Visitor>
Visitor ContainerAssocsDispatcher (Iter begin, Iter end, Visitor visitor)
template<class Iter>
void containerDelete (Iter begin, Iter end)
template<class Container>
void containerDelete (Container &c)
template<class Container>
void containerDelete (Container *c)
template<class Iter, class Visitor>
Visitor ContainerDispatcher (Iter begin, Iter end, Visitor visitor)
template<class T, class U>
void ConvertVector (std::vector< T > &vin, std::vector< U > &vout)
template<class Visitor>
Visitor ContainerAssocsDispatcher (const IAOO *iaoo, Visitor visitor)

Variables

int NbEnergiesElectron = 9
float vEnergiesElectron [9] = {5,10,25,50,75,100,200,500,1000}
int NbEtaElectron = 50
float EtaElectron [50] = {0.025,0.075,0.125,0.175,0.225,0.275,0.325,0.375,0.425,0.475,0.525,0.575,0.625,0.675,0.725,0.775,0.825,0.875,0.925,0.975,1.025,1.075,1.125,1.175,1.225,1.275,1.325,1.375,1.425,1.475,1.525,1.575,1.625,1.675,1.725,1.775,1.825,1.875,1.925,1.975,2.025,2.075,2.125,2.175,2.225,2.275,2.325,2.375,2.425,2.475}
float CorrFactorElectron [9][50]
float CorrFactorElectronSigma [9][50]
int NbEnergiesPhoton = 9
float vEnergiesPhoton [9] = {5,10,25,50,75,100,200,500,1000}
int NbEtaPhoton = 50
float EtaPhoton [50] = {0.025,0.075,0.125,0.175,0.225,0.275,0.325,0.375,0.425,0.475,0.525,0.575,0.625,0.675,0.725,0.775,0.825,0.875,0.925,0.975,1.025,1.075,1.125,1.175,1.225,1.275,1.325,1.375,1.425,1.475,1.525,1.575,1.625,1.675,1.725,1.775,1.825,1.875,1.925,1.975,2.025,2.075,2.125,2.175,2.225,2.275,2.325,2.375,2.425,2.475}
float CorrFactorPhoton [9][50]
float CorrFactorPhotonSigma [9][50]


Detailed Description

Framework include files.

Algorithm parameters which can be set at run time must be declared. This should be done in the constructor.


Typedef Documentation

typedef std::vector<GridletElement*> Atlfast::ElementCollection

This class represents the detector's Calorimeter used in Cell making.
At present, state construction is not available through jobOptions directly and therefore all parameters are temporarily passed in the Calorimeter constructor (i.e. parameters are properties of CellMaker which then constructs Calorimeter). The calorimeter consists of three CalSections in which energies of HepMC particles are deposited.

Definition at line 49 of file Calorimeter.h.

typedef ElementCollection::const_iterator Atlfast::ElementCollectionCIter

Definition at line 50 of file Calorimeter.h.

typedef ElementCollection::iterator Atlfast::ElementCollectionIter

Definition at line 51 of file Calorimeter.h.

typedef std::vector<IKinematic*> Atlfast::localCellCollection

Definition at line 49 of file ClusterConeStrategy.h.

typedef localCellCollection::iterator Atlfast::localCellIterator

Definition at line 51 of file ClusterConeStrategy.h.

typedef IKinematicCollection::const_iterator Atlfast::IKinematicConstIterator

Definition at line 57 of file ClusterKtStrategy.h.


Function Documentation

MsgStream & Atlfast::operator<< ( MsgStream &  stream,
const CalSectionReject &  c 
)

Definition at line 106 of file CalSectionReject.cxx.

00106                                                                         {
00107     return c.writeout(stream);
00108   }

MsgStream & Atlfast::operator<< ( MsgStream &  stream,
const CalSectionReject *const   c 
)

Definition at line 109 of file CalSectionReject.cxx.

00109                                                                               {
00110     return (*c).writeout(stream);
00111   }

double Atlfast::dEnergyLoss ( double  eta,
double  pT 
)

Definition at line 11 of file MuonSpectrometer.cxx.

00011                                            {
00012     
00013     // Contribution from energy loss fluctuations
00014     // in the colorimeters
00015     // Unitless fraction
00016     
00017     eta = fabs(eta);
00018     double theta = 2.*atan(exp(-eta));
00019     double sintheta = sin(theta);
00020     double energy = fabs(pT)/sintheta;
00021     double factor = (eta < 1.1) ? 1./sqrt(sintheta) : sqrt(14./11.);
00022     double dEloss = (eta < 1.1) ? 
00023       factor*(240. + 0.105*energy/100.)/energy : 
00024       factor*(480. + 0.105*energy/100.)/energy;
00025 
00026     return dEloss;
00027 
00028   }

double Atlfast::dEnergyLoss ( const HepLorentzVector &  avec  ) 

Definition at line 30 of file MuonSpectrometer.cxx.

00030                                                   {
00031     return dEnergyLoss(avec.pseudoRapidity(),avec.perp());
00032   }

char * Atlfast::getText ( DOMNode *  node  ) 

Definition at line 7 of file XMLHelpers.cxx.

00007                               {
00008     if (node->getNodeType()==DOMNode::ELEMENT_NODE){
00009       DOMNodeList* children = node->getChildNodes();
00010       for(XMLSize_t cptr = 0; cptr < children->getLength();++cptr){
00011         
00012         DOMNode* cnode = children->item(cptr);
00013         
00014         if (cnode->getNodeType()==DOMNode::TEXT_NODE){
00015           DOMText* textNode = static_cast<DOMText*>(cnode);
00016           return XMLString::transcode(textNode->getData());
00017         }
00018       }
00019     }
00020     return 0;
00021   }

std::vector< DOMNode * > Atlfast::getAllChildTagsByName ( DOMNode *  node,
std::string  name 
)

Definition at line 23 of file XMLHelpers.cxx.

00023                                                                             {
00024     DOMNodeList* children = node->getChildNodes();
00025     
00026     std::vector<DOMNode*> nodes;
00027     for(XMLSize_t ptr = 0; ptr < children->getLength(); ++ptr){
00028       DOMNode* node = children->item(ptr);
00029       char* nodeName = XMLString::transcode(node->getNodeName());
00030       if ( strcmp(nodeName, name.c_str()) == 0){
00031         nodes.push_back(node);
00032       }
00033       XMLString::release(&nodeName);
00034     }
00035     
00036     // std::cout<<"found "<<nodes.size()<<" for name "<<name<<std::endl;
00037     return nodes;
00038   }

DOMNode * Atlfast::getFirstChildTagByName ( DOMNode *  node,
std::string  name 
)

Definition at line 42 of file XMLHelpers.cxx.

00042                                                                  {
00043     DOMNodeList* children = node->getChildNodes();
00044     
00045     for(XMLSize_t ptr = 0; ptr < children->getLength(); ++ptr){
00046       DOMNode* node = children->item(ptr);
00047       char* nodeName = XMLString::transcode(node->getNodeName());
00048       bool useThisNode = strcmp(nodeName, name.c_str()) == 0;
00049       XMLString::release(&nodeName);
00050       if ( useThisNode ) return node;
00051     }
00052     
00053     return 0;
00054   }

void Atlfast::getFirstValue ( DOMNode *  node,
std::string  tagname,
std::string &  value 
)

Definition at line 58 of file XMLHelpers.cxx.

00058                                                                          {
00059     
00060     DOMNode* cnode = getFirstChildTagByName(node, tagname);
00061     if(cnode != 0){
00062       char *textPtr = getText(cnode);
00063       value = textPtr;
00064       delete [] textPtr;
00065     }else{
00066       std::cout<<"setFirstValue(): tagname "<<tagname
00067                <<" not found"<<std::endl;   
00068     }
00069   }  

void Atlfast::getFirstValue ( DOMNode *  node,
std::string  tagname,
double &  value 
)

Definition at line 73 of file XMLHelpers.cxx.

00073                                                                      {
00074     
00075     DOMNode* cnode = getFirstChildTagByName(node, tagname);
00076     if(cnode != 0){
00077       char *textPtr = getText(cnode);
00078       value = atof(textPtr);
00079       delete [] textPtr;
00080     }else{
00081       std::cout<<"setFirstValue(): tagname "<<tagname
00082                <<" not found"<<std::endl;   
00083     }
00084   }  

void Atlfast::getFirstValue ( DOMNode *  node,
std::string  tagname,
int &  value 
)

Definition at line 88 of file XMLHelpers.cxx.

00088                                                                   {
00089     
00090     DOMNode* cnode = getFirstChildTagByName(node,tagname);
00091     if(cnode != 0){
00092       char *textPtr = getText(cnode);
00093       value = atoi(textPtr);
00094       delete [] textPtr;
00095     }else{
00096       std::cout<<"setFirstValue(): tagname "<<tagname
00097                <<" not found"<<std::endl;   
00098     }
00099   }  

void Atlfast::getAllValues ( DOMNode *  node,
std::string  tagname,
std::vector< double > &  values 
)

Definition at line 103 of file XMLHelpers.cxx.

00103                                                                                 {
00104     
00105     // Empty the vector first
00106     values.clear();
00107 
00108     DOMNode* cnode = getFirstChildTagByName(node,tagname);
00109     if(cnode != 0){
00110 
00111       char* xtmp = getText(cnode);
00112       std::string input_values(xtmp);
00113       xercesc::XMLString::release( &xtmp );
00114       
00115       std::stringstream ss(input_values,
00116                            std::stringstream::in | std::stringstream::out);
00117       
00118       double value = 0;
00119       while (!ss.eof()){
00120         ss >> value;
00121         values.push_back(value);
00122       }
00123     }else{
00124       std::cout<<"setFirstValue(): tagname "<<tagname
00125                <<" not found"<<std::endl;   
00126     }
00127   }  

DOMDocument * Atlfast::parseFileForDocument ( const char *  xmlFile  ) 

Definition at line 131 of file XMLHelpers.cxx.

00131                                                          {
00132     
00133     std::cout<<"Starting parseFileForDocument: "<<xmlFile<<std::endl;
00134     
00135     try {
00136       XMLPlatformUtils::Initialize();
00137     }
00138     catch (const XMLException& toCatch) {
00139       char* message = XMLString::transcode(toCatch.getMessage());
00140       std::cout << "Error during initialization! :\n"
00141                 << message << "\n";
00142       XMLString::release(&message);
00143       return 0;
00144     }
00145     
00146     XercesDOMParser* parser = new XercesDOMParser();
00147     // parser->setValidationScheme(XercesDOMParser::Val_Always);    // optional.
00148     parser->setDoNamespaces(true);    // optional
00149     
00150     ErrorHandler* errHandler = (ErrorHandler*) new HandlerBase();
00151     parser->setErrorHandler(errHandler);
00152     
00153     std::cout<<"Parse - start\n";
00154     try {
00155       parser->parse(xmlFile);
00156       std::cout<<"Parse - end\n";
00157     }
00158     catch (const XMLException& toCatch) {
00159       char* message = XMLString::transcode(toCatch.getMessage());
00160       std::cout << "Exception message is: \n"
00161                 << message << "\n";
00162       XMLString::release(&message);
00163       return 0;
00164     }
00165     catch (const DOMException& toCatch) {
00166       char* message = XMLString::transcode(toCatch.msg);
00167       std::cout << "Exception message is: \n"
00168                 << message << "\n";
00169       XMLString::release(&message);
00170       return 0;
00171     }
00172     catch (...) {
00173       std::cout << "Unexpected Exception \n" ;
00174       return 0;
00175     }
00176     
00177     
00178     // Changing what happens here (SJHD 25/07/2006)
00179     // The ownership of the DOMDocument must transfer away from
00180     // the Parser at this point, so that the parser can be released
00181     // but the document's info can continue to be accessed. The
00182     // DOMDocument is then deleted at a later stage to release the
00183     // (huge amount of) associated memory.
00184 
00185     DOMDocument* dom = parser->adoptDocument();
00186     
00187     // Getting rid of error-handler and parser
00188     delete errHandler;
00189     delete parser;
00190     
00191     if (dom == 0){
00192       std::cout<<"Zero DOM pointer, bailing out...\n";
00193       return 0;
00194     }else return dom;
00195     
00196   }

std::vector< char * > Atlfast::getTagVals ( DOMElement *  docElement,
const char *  tagname 
)

Definition at line 200 of file XMLHelpers.cxx.

00200                                                                           {
00201     DOMNodeList* tags = 
00202       docElement->getElementsByTagName(XMLString::transcode(tagname));
00203     
00204     std::cout<<"Found "<<tags->getLength()<<" tags with name "<<tagname<<std::endl;
00205     std::vector<char*> tagVals;
00206     
00207     for(XMLSize_t ptr = 0; ptr < tags->getLength();++ptr){
00208       
00209       DOMNode* node = tags->item(ptr);
00210       std::vector<DOMText*> textNodes;
00211       if (node->getNodeType()==DOMNode::ELEMENT_NODE){
00212         DOMNodeList* children = node->getChildNodes();
00213         for(XMLSize_t cptr = 0; cptr < children->getLength();++cptr){
00214           
00215           DOMNode* cnode = children->item(cptr);
00216           
00217           if (cnode->getNodeType()==DOMNode::TEXT_NODE){
00218             textNodes.push_back(static_cast<DOMText*>(cnode));
00219           }
00220         }
00221         if (textNodes.size() != 1){
00222           std::cout<<"Error: found "<<textNodes.size()<<" text nodes"<<std::endl;
00223         }
00224         std::vector<DOMText*>::const_iterator itr = textNodes.begin();
00225         std::vector<DOMText*>::const_iterator end = textNodes.end();
00226         for(;itr!=end;++itr){
00227           tagVals.push_back(XMLString::transcode((*itr)->getData()));
00228         }
00229       } 
00230     }
00231     return tagVals;
00232   }

ostream& Atlfast::operator<< ( ostream &  ,
const CalSectionReject &   
)

ostream& Atlfast::operator<< ( ostream &  ,
const CalSectionReject *  const 
)

template<class Iter, class Visitor>
Visitor Atlfast::ContainerAssocsDispatcher ( Iter  begin,
Iter  end,
Visitor  visitor 
)

Definition at line 18 of file ContainerAssocsDispatcher.h.

00018                                                                             {
00019     GatherAssocs ga = std::for_each(begin, end, GatherAssocs());
00020     return std::for_each(ga.begin(), ga.end(), visitor);
00021   }

template<class Iter>
void Atlfast::containerDelete ( Iter  begin,
Iter  end 
)

Definition at line 23 of file containerDelete.h.

00023                                               {
00024     std::for_each(begin, end, DeleteElement());
00025   }    

template<class Container>
void Atlfast::containerDelete ( Container &  c  ) 

Definition at line 27 of file containerDelete.h.

00027                                       {
00028     containerDelete(c.begin(), c.end());
00029   }

template<class Container>
void Atlfast::containerDelete ( Container *  c  ) 

Definition at line 32 of file containerDelete.h.

00032                                       {
00033     containerDelete(c.begin(), c.end());
00034     delete c;
00035   }    

template<class Iter, class Visitor>
Visitor Atlfast::ContainerDispatcher ( Iter  begin,
Iter  end,
Visitor  visitor 
)

Definition at line 13 of file ContainerDispatcher.h.

00013                                                                       {
00014     visitor = std::for_each(begin, end, visitor);
00015     return visitor;
00016   }

template<class T, class U>
void Atlfast::ConvertVector ( std::vector< T > &  vin,
std::vector< U > &  vout 
)

Definition at line 12 of file IKConversion.h.

00012                                                              {
00013     std::transform(vin.begin(), vin.end(), back_inserter(vout), Cast<T,U>());
00014   }

template<class Visitor>
Visitor Atlfast::ContainerAssocsDispatcher ( const IAOO *  iaoo,
Visitor  visitor 
)

Definition at line 9 of file SimpleDispatcher.h.

00009                                                                         {
00010     return visitor(iaoo);
00011   }


Variable Documentation

int Atlfast::NbEnergiesElectron = 9

Definition at line 7 of file CorrectionFactorElectron.h.

float Atlfast::vEnergiesElectron[9] = {5,10,25,50,75,100,200,500,1000}

Definition at line 8 of file CorrectionFactorElectron.h.

int Atlfast::NbEtaElectron = 50

Definition at line 10 of file CorrectionFactorElectron.h.

float Atlfast::EtaElectron[50] = {0.025,0.075,0.125,0.175,0.225,0.275,0.325,0.375,0.425,0.475,0.525,0.575,0.625,0.675,0.725,0.775,0.825,0.875,0.925,0.975,1.025,1.075,1.125,1.175,1.225,1.275,1.325,1.375,1.425,1.475,1.525,1.575,1.625,1.675,1.725,1.775,1.825,1.875,1.925,1.975,2.025,2.075,2.125,2.175,2.225,2.275,2.325,2.375,2.425,2.475}

Definition at line 12 of file CorrectionFactorElectron.h.

float Atlfast::CorrFactorElectron[9][50]

Initial value:

{{0.995297,0.982125,0.9952,0.995199,0.985114,0.979442,0.979128,0.978547,0.98715,0.9901,0.993657,1.0013,1.00154,1.02061,1.03354,1.04815,1.06697,1.07493,1.07473,1.05834,1.04843,1.0285,1.06041,1.12634,1.08488,1.13262,1.12319,1.03045,0.935149,1.27366,1.12401,0.999132,1.22243,1.44756,1.01081,1.01037,1.13561,1.11841,1.15375,1.16224,1.04587,0.999333,1.00741,0.997358,1.00003,0.983722,0.950358,0.907544,0.871979,1},
                                   {1.00414,1.00436,1.00043,1.00684,1.00592,1.00333,0.996053,1.00392,1.00186,0.998305,1.00316,0.997656,1.00033,1.00333,1.00629,1.0071,1.0109,1.01938,1.01611,1.00314,1.02368,1.00714,1.0072,1.02258,0.999247,1.0122,1.02184,1.01011,0.995705,1.01961,1.02389,0.963065,1.03579,1.16671,1.03537,0.987203,1.03348,1.03369,1.05923,1.11974,0.701605,1.00239,1.00383,0.998478,1.00013,1.0057,1.00074,0.999178,0.998378,1.00084},
                                   {0.997815,0.998794,1.00098,0.995984,1.00281,1.00035,1.00435,0.997678,0.999517,1.00134,0.996417,1.00134,0.997977,1.00226,1.00119,1.00024,0.994667,1.00214,1.00074,0.999275,1.00338,0.996083,0.999743,0.999439,0.997099,0.998851,0.998552,1.00196,0.981826,0.939828,0.961233,0.959223,0.990625,1.01898,1.00786,0.991635,0.997862,1.0006,1.02052,1.01142,0.999987,1.00499,0.996524,1.00179,1.00323,0.996405,0.971213,1.00278,1.01161,1.02212},
                                   {0.995159,1.0007,1.00036,0.996426,1.00096,0.999747,0.999092,1.00123,0.999445,0.998936,0.997718,0.996554,0.999176,1.00011,0.997338,0.997481,0.992018,0.999097,1.00322,0.996006,0.996449,0.997868,0.999817,0.9983,0.995439,0.996518,0.998877,0.997464,0.986809,0.935229,0.961222,0.988893,0.986019,1.00065,1.00394,1.00059,0.997827,0.994087,1.00202,1.00343,0.993474,1.0017,0.999023,0.996175,1.00087,1.00158,0.993082,1,1,1},
                                   {0.997365,0.995274,0.999042,0.99931,0.999958,1.00042,0.999836,0.997259,0.999511,1.00069,0.998207,0.997568,1.00039,1.00014,0.999901,0.999505,0.994719,0.998294,0.999506,0.999371,0.996212,0.996441,1.00101,0.997941,1.00028,0.999582,1.00111,1.00357,0.986214,0.935454,0.977069,0.994428,0.993215,0.994688,0.99663,1.00127,0.997292,1.00244,1.0028,1.00158,0.993325,0.995213,0.99817,0.995369,0.997928,0.999314,0.99834,0.997451,0.998949,0.996631},
                                   {0.999963,0.999638,0.999807,0.99982,1.00011,0.997887,1.00014,1.00004,0.999576,0.999526,0.998707,0.998815,1.0002,0.99964,0.999281,0.997567,0.99636,0.999986,0.998288,0.998742,0.999195,0.99865,1.00116,0.997325,0.999658,1.00009,1.00377,1.00011,0.983343,0.940717,0.973223,0.99717,1.00199,0.997543,0.996797,1.00039,1.00057,0.998808,0.999861,1.00105,0.997562,0.999357,0.995981,0.995028,0.997884,0.999235,0.997982,0.998389,1.00153,0.991758},
                                   {0.975088,0.975887,0.975549,0.974645,0.977883,0.975568,0.975166,0.974277,0.976412,0.97563,0.974738,0.977455,0.974087,0.975247,0.97895,0.97546,0.974897,0.977773,0.979758,0.977455,0.97724,0.978829,0.980771,0.977144,0.978712,0.978165,0.982052,0.981503,0.966817,0.943148,0.975036,0.990584,0.98566,0.975762,0.979299,0.979005,0.975264,0.975566,0.974185,0.973567,0.973119,0.970895,0.969834,0.967152,0.967526,0.968533,0.965498,0.964143,0.962532,0.953056},
                                   {0.973665,0.97584,0.974325,0.975276,0.976903,0.976312,0.976428,0.97587,0.974699,0.976357,0.975577,0.976559,0.977611,0.978188,0.978395,0.978949,0.97822,0.980473,0.982804,0.980819,0.980564,0.980469,0.98182,0.983226,0.980446,0.982674,0.98542,0.983021,0.968811,0.966245,0.975291,0.994235,0.987051,0.973477,0.981246,0.980627,0.979698,0.978535,0.976175,0.971437,0.975184,0.973058,0.971861,0.970786,0.96968,0.968409,0.968905,0.964151,0.963689,0.956094},
                                   {0.970825,0.973865,0.973248,0.972538,0.974101,0.974345,0.976964,0.975856,0.975028,0.975056,0.97541,0.976592,0.977243,0.97738,0.979445,0.978933,0.977246,0.981649,0.983436,0.981698,0.981855,0.98168,0.984782,0.983676,0.983086,0.985516,0.988842,0.983125,0.972159,0.978815,0.981336,0.991169,0.986968,0.973555,0.978235,0.981028,0.979931,0.978733,0.973142,0.97504,0.977169,0.973967,0.971931,0.97316,0.969711,0.968936,0.968803,0.964938,0.96489,0.954112}}

Definition at line 14 of file CorrectionFactorElectron.h.

float Atlfast::CorrFactorElectronSigma[9][50]

Initial value:

{{0.0721697,0.0712069,0.069888,0.07093,0.0770238,0.0741679,0.0794148,0.0728031,0.0644202,0.0685074,0.0692008,0.0670786,0.0754016,0.0786051,0.0983255,0.102657,0.0948096,0.114546,0.0994936,0.119466,0.118633,0.116864,0.137918,0.131847,0.137162,0.147979,0.155495,0.177723,0.288149,0.249703,0.313694,0.19641,0.24223,0.275865,0.211481,0.138386,0.143514,0.117566,0.107623,0,0,0,0,0,0,0,0,0,0,0},
                                        {0.04603,0.0425162,0.0439272,0.0398234,0.0423199,0.0404515,0.04068,0.0379317,0.0421873,0.0421094,0.0419283,0.0460909,0.0475263,0.0493165,0.0611624,0.0713482,0.0711486,0.0649951,0.0630462,0.070156,0.0665723,0.0731209,0.0787333,0.0735246,0.0803734,0.0760431,0.0939458,0.0951662,0.136819,0.188114,0.172093,0.133167,0.173536,0.151387,0.136125,0.120175,0.10976,0.110028,0.0769227,0.0855236,0,0,0,0,0,0,0,0,0,0},
                                        {0.0269786,0.0243108,0.0212963,0.0255466,0.0248749,0.0225493,0.0201822,0.0253782,0.0257815,0.0213777,0.0250548,0.0239938,0.0273053,0.0272131,0.0362822,0.0307954,0.0369328,0.0349644,0.0399868,0.0364679,0.0378101,0.0405896,0.0393122,0.0402329,0.0427116,0.0447967,0.0486834,0.0574011,0.0806036,0.114132,0.0969645,0.0865669,0.0851653,0.10361,0.0617822,0.0533893,0.0532478,0.0433173,0.0409328,0.0523666,0.0433123,0.0431127,0.0447271,0.0376423,0.0400896,0.0387498,0.0362827,0.0339375,0.0401126,0.0456842},
                                        {0.0252579,0.0180839,0.0162005,0.0160392,0.0166864,0.0175177,0.0181025,0.014588,0.0144989,0.0177267,0.0188395,0.0181027,0.0188043,0.017807,0.0243177,0.0229307,0.0258717,0.0233852,0.0224329,0.0240486,0.0247508,0.0284091,0.0279779,0.0277876,0.027669,0.0314806,0.0410624,0.0419034,0.0492573,0.0802584,0.0898513,0.0464491,0.0549582,0.0523393,0.0392006,0.0302401,0.031732,0.0308973,0.0265573,0.0277186,0.0312417,0.0289723,0.0248177,0.0325646,0.023853,0.020446,0.022267,0,0,0},
                                        {0.0159363,0.015793,0.0148435,0.0134751,0.0144535,0.015335,0.0146521,0.0173918,0.0133765,0.0130835,0.0137738,0.0143521,0.014259,0.0142678,0.0163971,0.0187539,0.0190042,0.0185555,0.0187483,0.0204833,0.021724,0.0197499,0.0213162,0.0199311,0.022166,0.0224248,0.0282613,0.0301391,0.0428405,0.0694447,0.0866503,0.0361458,0.040818,0.0456508,0.0321119,0.0234642,0.0297199,0.0210707,0.0219883,0.0222286,0.0245344,0.023424,0.0270282,0.0261536,0.0215121,0.0208988,0.020699,0.0213465,0.0235558,0.0252737},
                                        {0.0135313,0.0130681,0.0134728,0.0116761,0.0130545,0.0136288,0.012268,0.0138098,0.0108717,0.0125718,0.013134,0.0123945,0.0132839,0.0129964,0.0151873,0.0176758,0.0159232,0.0156494,0.017367,0.0176337,0.0174773,0.0195014,0.0188241,0.0211596,0.020804,0.0202218,0.0202774,0.0278117,0.0498403,0.0666053,0.0716987,0.0352661,0.0289269,0.0349434,0.025047,0.0223988,0.0202511,0.0190558,0.020656,0.0217385,0.023183,0.0204171,0.0216825,0.0228483,0.0198353,0.0175699,0.021062,0.0194578,0.0203197,0.0262349},
                                        {0.0120593,0.0108226,0.0107611,0.0119997,0.0117138,0.0106318,0.0120029,0.0113116,0.0110209,0.0120221,0.0110626,0.00982597,0.0129188,0.0114996,0.0113655,0.0134037,0.0121182,0.0132447,0.0138866,0.0124324,0.0129372,0.0120478,0.014859,0.0143281,0.0131536,0.0149499,0.0148936,0.0178542,0.0289206,0.0494521,0.0516499,0.0218496,0.0224139,0.024294,0.0160193,0.0173904,0.0163326,0.0138286,0.0144737,0.0147261,0.0140698,0.0157982,0.0138876,0.0165737,0.0145678,0.0140225,0.0138283,0.0170783,0.0171598,0.02},
                                        {0.00926022,0.00933357,0.00926597,0.00826348,0.00852858,0.00815661,0.00985018,0.00998423,0.00992889,0.00773739,0.00907978,0.00992519,0.00830795,0.00795637,0.00915624,0.00932435,0.00981965,0.00898402,0.00933574,0.008603,0.00981801,0.0102723,0.0109034,0.00903203,0.00997541,0.0100922,0.0119312,0.0143337,0.0236837,0.0424422,0.0422465,0.0152259,0.0162891,0.0154157,0.0116504,0.0101082,0.0106878,0.0101463,0.0105498,0.0114811,0.0104487,0.0107997,0.0105256,0.0122133,0.0117158,0.00966956,0.00848046,0.0109233,0.0116911,0.0127489},
                                        {0.00930349,0.00947376,0.00859258,0.00815346,0.00905309,0.00825676,0.00825252,0.00824798,0.00855646,0.00835801,0.00857895,0.00885431,0.00774147,0.00745064,0.00761236,0.0090223,0.00791644,0.00941061,0.0084143,0.00822639,0.00855489,0.00929387,0.00931838,0.00873154,0.0093511,0.00857804,0.00980247,0.0141758,0.0222468,0.039307,0.0366383,0.0162567,0.0130578,0.0131331,0.0107844,0.00849204,0.00916855,0.00919495,0.0124205,0.00954433,0.00811282,0.00906891,0.009897,0.0101868,0.0101693,0.00892622,0.00825549,0.00958718,0.00935747,0.014408}}

Definition at line 25 of file CorrectionFactorElectron.h.

int Atlfast::NbEnergiesPhoton = 9

Definition at line 6 of file CorrectionFactorPhoton.h.

float Atlfast::vEnergiesPhoton[9] = {5,10,25,50,75,100,200,500,1000}

Definition at line 7 of file CorrectionFactorPhoton.h.

int Atlfast::NbEtaPhoton = 50

Definition at line 9 of file CorrectionFactorPhoton.h.

float Atlfast::EtaPhoton[50] = {0.025,0.075,0.125,0.175,0.225,0.275,0.325,0.375,0.425,0.475,0.525,0.575,0.625,0.675,0.725,0.775,0.825,0.875,0.925,0.975,1.025,1.075,1.125,1.175,1.225,1.275,1.325,1.375,1.425,1.475,1.525,1.575,1.625,1.675,1.725,1.775,1.825,1.875,1.925,1.975,2.025,2.075,2.125,2.175,2.225,2.275,2.325,2.375,2.425,2.475}

Definition at line 11 of file CorrectionFactorPhoton.h.

float Atlfast::CorrFactorPhoton[9][50]

Initial value:

{{1.00112,0.991774,0.997951,1.00991,0.981024,0.99198,0.989951,0.997434,0.993152,0.99432,0.997728,0.996395,0.998329,0.985413,0.998471,1.01541,0.99369,1.00096,1.04448,1.05043,1.0488,1.06982,1.06017,1.12089,1.28267,0.469608,0.517959,0.994614,1.00855,1.00855,1.00026,1.0017,0.999955,1.00013,0.99768,0.999146,1.00094,1.00272,0.999171,0.99839,0.998968,1.00545,0.995296,0.992166,0.996805,0.986319,0.953137,0.928112,0.87721,1},
                                 {0.990429,0.977592,0.988501,0.981123,0.978873,0.979259,0.981142,0.984276,0.984639,0.984924,0.993737,0.981602,0.982522,0.979556,0.975598,0.992174,0.97133,0.966533,0.986087,0.992785,0.98302,0.97999,0.98009,0.989548,0.985381,1.01217,1.01804,1.05392,1.04617,1.01677,0.993393,1.00613,1.00204,1.00434,0.980833,1.01952,1.02928,1.05371,1.01972,1.02579,0.927765,0.834976,0.712355,0.661288,0.987503,1.00251,1.00309,0.74086,0.648068,1.0079},
                                 {0.975976,0.97697,0.981071,0.972536,0.973417,0.976741,0.975725,0.97836,0.982096,0.974415,0.976853,0.977259,0.977512,0.972743,0.974529,0.976187,0.973945,0.971351,0.97839,0.979248,0.973614,0.974379,0.977425,0.974952,0.977119,0.980749,0.98893,0.994004,1.00522,1.00648,0.994157,0.988221,0.981745,0.973593,0.975883,0.984963,0.983167,0.979167,0.975108,0.974779,0.976515,0.975455,0.970742,0.970332,0.969697,0.97182,0.946334,0.975653,0.968128,0.969113},
                                 {0.996596,1.00126,0.999909,0.997474,0.999665,0.998238,1.00099,1.00368,1.00086,0.999607,0.998845,0.999272,1.002,0.997454,0.998235,0.997649,0.993091,0.993643,1.00018,0.999141,0.996489,0.995316,0.999408,1.00171,1.00217,0.9989,1.00103,1.01069,1.00932,1.00886,1.01007,1.01216,1.00385,1.0005,1.00203,1.00468,1.00756,1.00432,1.0033,0.998025,1.00285,0.997794,0.999453,1.00073,1.00176,1.00074,1.00541,1,1,1},
                                 {0.974732,0.976963,0.978555,0.976484,0.975153,0.974262,0.978482,0.979253,0.977552,0.975848,0.974983,0.972368,0.976803,0.973376,0.97419,0.975799,0.974065,0.971692,0.976132,0.975887,0.973274,0.973873,0.972863,0.976429,0.978506,0.97253,0.972388,0.977389,0.978392,0.98275,0.97925,0.981958,0.983192,0.980085,0.977914,0.978887,0.97974,0.979007,0.972483,0.9724,0.972812,0.971002,0.969191,0.962375,0.968638,0.966656,0.967715,0.965538,0.963244,0.960302},
                                 {0.996212,0.998321,0.990934,0.998918,1.00089,0.999016,1.00045,1.0004,0.999286,0.998619,0.99865,0.997759,1.0008,1.00061,1.00012,1.00139,0.994883,0.995101,0.997742,0.997628,0.996049,0.998587,0.995393,0.998374,1.00318,0.995801,0.998063,1.00721,0.999077,0.997332,1.00148,1.00338,1.00091,0.998323,0.997791,0.999807,1.00226,0.996924,1.00192,1.00151,1.00188,0.995559,0.999058,0.996206,0.99771,1.00093,0.998664,0.998143,0.997477,0.99647},
                                 {0.972022,0.977283,0.976577,0.975143,0.973953,0.976977,0.977154,0.978443,0.973369,0.975018,0.977136,0.975625,0.976676,0.974363,0.97518,0.973409,0.971149,0.973489,0.974658,0.975972,0.973964,0.973221,0.976181,0.975654,0.975875,0.971957,0.968341,0.972169,0.963538,0.972413,0.982536,0.989717,0.969848,0.975084,0.978024,0.976335,0.97677,0.975277,0.972411,0.972088,0.972079,0.970112,0.9682,0.965869,0.970815,0.96539,0.962536,0.958486,0.961648,0.95641},
                                 {0.994877,0.99789,0.996654,0.997875,0.996848,0.998269,1.00021,0.999623,1.00017,0.999436,0.998781,0.997895,1.00138,1.00015,1.00077,1.00135,0.997103,0.997741,0.999907,0.997791,1.00014,0.999041,1.00098,1.00423,1.00301,0.999402,0.997617,0.99706,0.97751,1.01239,0.989543,0.965462,0.991835,0.996607,0.998816,0.998383,0.998511,0.999729,0.99896,0.996584,0.997591,0.995638,0.998146,0.99829,0.999573,0.99984,0.995368,0.995683,0.995727,0.994956},
                                 {0.993633,0.993852,0.995535,0.995795,0.995308,0.997454,0.999487,0.99685,0.998291,0.995873,0.997815,0.999612,1.0008,0.998901,1.00056,1.00045,0.997253,0.998398,0.998398,0.999324,1.00116,1.0009,1.00115,1.0052,1.00639,1.00021,0.998689,0.994039,0.966186,1.01379,0.984472,0.348223,0.99978,0.995043,0.999383,0.998995,0.998175,0.997147,0.997487,0.998012,0.995461,0.997153,0.997098,0.997607,0.996657,0.999269,0.994953,0.994678,0.996436,0.994795}}

Definition at line 14 of file CorrectionFactorPhoton.h.

float Atlfast::CorrFactorPhotonSigma[9][50]

Initial value:

{{0.0732861,0.0654739,0.0585125,0.0582276,0.068291,0.0616434,0.067316,0.058577,0.064612,0.0610564,0.069152,0.0668283,0.074059,0.0740879,0.0816368,0.0697522,0.0725525,0.0592869,0.0666541,0.0550216,0.0680451,0.0695544,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
                                      {0.0410714,0.0478275,0.0352052,0.0348576,0.0412415,0.0404417,0.036635,0.041403,0.0408048,0.0397503,0.0343084,0.0431831,0.0449597,0.0425231,0.0456466,0.0470197,0.0523871,0.0529353,0.0429365,0.0528767,0.0449367,0.0552519,0.0580497,0.0521969,0.0567525,0.0648648,0.0759097,0.0634529,0.07664,0.128044,0.0790838,0.0846371,0.0750718,0.0651394,0.0745575,0.0424847,0.0387769,0,0,0,0,0,0,0,0,0,0,0,0,0},
                                      {0.0254322,0.0264022,0.0207477,0.0249675,0.0228894,0.0238287,0.0249399,0.0244448,0.0225196,0.0240585,0.0228875,0.0232258,0.0241026,0.0266886,0.026131,0.0269347,0.0289595,0.0272364,0.0300562,0.0285322,0.0274795,0.028601,0.0301822,0.0302711,0.036183,0.0357391,0.0415164,0.0514061,0.0612617,0.0678697,0.0610653,0.0485234,0.0507061,0.0486056,0.0379397,0.0308464,0.027409,0.0271268,0.0295006,0.0247789,0.0286916,0.0268054,0.0296369,0.0294987,0.0291259,0.0280416,0.0310933,0.0298792,0.0344851,0.0390964},
                                      {0.0183326,0.0164807,0.016437,0.017516,0.0156369,0.0182468,0.0164487,0.0147611,0.0154355,0.0162357,0.0166091,0.0150471,0.0159677,0.0177556,0.0175221,0.0209466,0.0210206,0.0195339,0.0192805,0.018763,0.019768,0.021227,0.0194047,0.0217697,0.0252124,0.0235408,0.0273622,0.0314774,0.0422763,0.063845,0.0667142,0.0400071,0.0319796,0.0321875,0.0221947,0.0198826,0.0198592,0.0192252,0.0183123,0.0198922,0.0188024,0.0191576,0.0192856,0.0192416,0.0201013,0.0165303,0.0114285,0,0,0},
                                      {0.0154233,0.0131165,0.0135396,0.0135441,0.0149413,0.0150365,0.0132645,0.0135954,0.0132221,0.013217,0.013324,0.0146211,0.0130145,0.0156343,0.0167703,0.0166625,0.0153279,0.0167923,0.0155515,0.0161728,0.0151572,0.0148675,0.0180433,0.0180117,0.0174342,0.0192495,0.0221639,0.0300176,0.0312525,0.0613682,0.0651328,0.0336763,0.0244022,0.024094,0.0168384,0.015977,0.016764,0.0143372,0.0159208,0.0170667,0.0169514,0.0156352,0.0162935,0.0217492,0.0149634,0.0167445,0.0160251,0.0173161,0.0215985,0.0216394},
                                      {0.012855,0.0125411,0.0200609,0.0134356,0.0109668,0.0117638,0.0125763,0.0134334,0.0118279,0.0123818,0.0114756,0.0131474,0.00955929,0.0118394,0.0131206,0.0130432,0.0152469,0.0135297,0.0150063,0.0161713,0.015592,0.0141132,0.0193248,0.0190218,0.0167049,0.0180282,0.0178658,0.0229972,0.0387729,0.0527856,0.0483218,0.0252992,0.0247817,0.0210161,0.019792,0.0164257,0.0140435,0.0137542,0.0122064,0.0135945,0.0127162,0.0138779,0.0154533,0.0176469,0.0159258,0.0157832,0.0129475,0.0174223,0.0181676,0.0218554},
                                      {0.012143,0.00978336,0.00936999,0.0107482,0.0118058,0.00945767,0.00988987,0.0100323,0.0124671,0.010372,0.00801807,0.0108019,0.00926782,0.0111838,0.0108125,0.0134798,0.0105324,0.00950297,0.0101553,0.0119613,0.0106698,0.0107969,0.0117167,0.0145317,0.0143627,0.0147402,0.0170052,0.0210707,0.0379109,0.0602335,0.0533163,0.0221757,0.0267534,0.0160147,0.0119487,0.0113297,0.0114979,0.0116228,0.0125846,0.0112901,0.0120504,0.0113223,0.0153663,0.0116057,0.0109862,0.012793,0.0111134,0.01387,0.0126139,0.018328},
                                      {0.0105868,0.00976629,0.010547,0.0106589,0.0104388,0.0101861,0.00896263,0.00979807,0.00870967,0.00916744,0.00945587,0.00955458,0.00861954,0.00882908,0.00915976,0.00932344,0.0098096,0.00865543,0.00899308,0.00919009,0.0107565,0.0100952,0.011391,0.0108618,0.011735,0.0112876,0.0123708,0.0163104,0.0373287,0.0496321,0.0401578,0.0354563,0.0197315,0.0120817,0.0111978,0.0104212,0.00953317,0.00985124,0.01029,0.0089691,0.00935096,0.00984216,0.0097717,0.00979403,0.00975139,0.00862701,0.00974677,0.00976555,0.0110519,0.0123168},
                                      {0.0087999,0.0105006,0.00986889,0.00969323,0.00949121,0.0097575,0.00980997,0.0100704,0.00936975,0.00941654,0.00876555,0.00942738,0.00793416,0.00944517,0.00831452,0.00864935,0.00868178,0.0088973,0.0087537,0.00805796,0.00887389,0.00922664,0.00891449,0.00959637,0.00796166,0.00984282,0.0110072,0.0144238,0.0462959,0.0556656,0.0374892,0.116838,0.0136402,0.0117691,0.00916456,0.00881951,0.00970504,0.00948678,0.00892362,0.00773118,0.00990031,0.00719673,0.00945479,0.0087857,0.00914556,0.0078574,0.00763429,0.00919165,0.00991724,0.012105}}

Definition at line 24 of file CorrectionFactorPhoton.h.


Generated on Fri Sep 21 10:47:50 2007 for AtlfastAlgs by  doxygen 1.5.1