Fork me on GitHub

Ignore:
Timestamp:
Feb 13, 2009, 10:18:55 PM (15 years ago)
Author:
severine ovyn
Message:

nettoyage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Utilities/ExRootAnalysis/src/BlockClasses.cc

    r267 r268  
    1 /** \class BlockClasses
    2  *
    3  *  Initialization of static fgCompare functions. At the moment a number of
    4  *  functions TCompare*** are implemented (see BlockCompare.h).
    5  *  Function TCompareXX sorts objects
    6  *  by the variable "XX" that MUST be present in the data members of the
    7  *  Block TRoot class.
    8  *  By default most objects are sorted by PT or ET.
    9  *  Only calorimeter cells and basic cluster are sorted by E
    10  *  TRootGenParticle particle is not sorted by default
    11  *  to preserve mother-dautherlinks between particles.
    12  *
    13  *  $Date: 2009-02-13 19:38:03 $
    14  *  $Revision: 1.9 $
    15  *
    16  * 
    17  *  \author S. Ovyn - UCL, Louvain-la-Neuve
    18  *
    19  */
     1/***********************************************************************
     2**                                                                    **
     3**          /----------------------------------------------\          **
     4**         |  Delphes, a framework for the fast simulation  |         **
     5**         |       of a  generic collider experiment        |         **
     6**          \----------------------------------------------/          **
     7**                                                                    **
     8**                                                                    **
     9**   This package uses:                                               **
     10**   ------------------                                               **
     11**   FastJet algorithm: Phys. Lett. B641 (2006) [hep-ph/0512210]      **
     12**   Hector: JINST 2:P09005 (2007) [physics.acc-ph:0707.1198v2]       **
     13**   FROG: [hep-ex/0901.2718v1]                                       **
     14**                                                                    **
     15** ------------------------------------------------------------------ **
     16**                                                                    **
     17**   Main authors:                                                    **
     18**   -------------                                                    **
     19**                                                                    **
     20**                Severine Ovyn                Xavier Rouby           **
     21**          severine.ovyn@uclouvain.be      xavier.rouby@cern         **
     22**                                                                    **
     23**         Center for Particle Physics and Phenomenology (CP3)        **
     24**                Universite catholique de Louvain (UCL)              **       
     25**                     Louvain-la-Neuve, Belgium                      **           
     26**                                                                    **
     27**                      Copyright (C) 2008-2009,                      **
     28**                        All rights reserved.                        ** 
     29**                                                                    **
     30***********************************************************************/
    2031
    2132#include "BlockClasses.h"
     
    3041TCompare *TRootTauJet::fgCompare = TComparePT<TRootTauJet>::Instance();
    3142TCompare *TRootJet::fgCompare = TComparePT<TRootJet>::Instance();
    32 TCompare *TRootTracks::fgCompare = TComparePT<TRootTracks>::Instance();
     43TCompare *TRootTracks::fgCompare = 0;
    3344TCompare *TRootETmis::fgCompare = 0;
    3445TCompare *TRootCalo::fgCompare = 0;
     
    3950TCompare *TRootRomanPotHits::fgCompare =0;
    4051TCompare *TRootTrigger::fgCompare =0;
    41 //TCompare *D_CaloTower::fgCompare=0;
    42 TCompare *D_Track::fgCompare=0;
    4352
    4453void TRootParticle::Set(const TLorentzVector& momentum) {
     
    107116    float PT, E, Px, Py, Pz;
    108117
    109 D_Track::D_Track() :
     118TRootTracks::TRootTracks() :
    110119        Eta(UNDEFINED), Phi(UNDEFINED), EtaOuter(UNDEFINED), PhiOuter(UNDEFINED),
    111120        PT(UNDEFINED), E(UNDEFINED), Px(UNDEFINED), Py(UNDEFINED), Pz(UNDEFINED) {}
    112121
    113 D_Track::D_Track(const float inEta, const float inPhi, const float outEta, const float outPhi, const float pt) :
     122TRootTracks::TRootTracks(const float inEta, const float inPhi, const float outEta, const float outPhi, const float pt) :
    114123        Eta(inEta), Phi(inPhi), EtaOuter(outEta), PhiOuter(outPhi),
    115124        PT(pt) {
     
    117126        Px = p.Px(); Py = p.Py(); Pz = p.Pz();  E=p.E();
    118127}
    119 
    120 D_Track::D_Track(const D_Track& track) :
     128TRootTracks::TRootTracks(const TRootTracks& track) :
    121129        Eta(track.Eta), Phi(track.Phi),
    122130        EtaOuter(track.EtaOuter), PhiOuter(track.PhiOuter),
    123131        PT(track.PT), E(track.E), Px(track.Px), Py(track.Py), Pz(track.Pz) {}
    124132
    125 D_Track& D_Track::operator=(const D_Track& track) {
     133TRootTracks& TRootTracks::operator=(const TRootTracks& track) {
    126134  if(this == &track) return *this;
    127135        Eta = track.Eta;             Phi = track.Phi;
     
    131139}
    132140
    133 void D_Track::Set(const float inEta, const float inPhi, const float outEta, const float outPhi, const float pt) {
     141void TRootTracks::Set(const float inEta, const float inPhi, const float outEta, const float outPhi, const float pt) {
    134142        Eta= inEta; Phi=inPhi;  EtaOuter=outEta; PhiOuter=outPhi; PT=pt;
    135143        TLorentzVector p; p.SetPtEtaPhiE(PT,Eta,Phi,PT*cosh(Eta));
     
    137145}
    138146
    139 const TLorentzVector D_Track::GetFourVector() const {
     147const TLorentzVector TRootTracks::GetFourVector() const {
    140148        TLorentzVector v;
    141149        v.SetPtEtaPhiE(PT,Eta,Phi,PT*cosh(Eta));
     
    162170        E_em=cal.getEem(); E_had=cal.getEhad();
    163171        E   =cal.getE();   ET   =cal.getET();
    164         //EtaCalo = cal.getEta();
    165         //PhiCalo = cal.getPhi();
    166172}
    167 
    168 
    169 TRootTracks::TRootTracks(const D_Track& track) :
    170    E(track.getE()), Px(track.getPx()), Py(track.getPy()), Pz(track.getPz()),
    171    Eta(track.getEta()), Phi(track.getPhi()),
    172    /*Etaout(track.getEtaOuter()),*/ EtaCalo(track.getEtaOuter()), /*Phiout(track.getPhiOuter()),*/ PhiCalo(track.getPhiOuter()) {}
    173 
Note: See TracChangeset for help on using the changeset viewer.