Fork me on GitHub

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • classes/DelphesClasses.h

    r61dccd3 ra5af1df  
    3333
    3434#include "TLorentzVector.h"
    35 #include "TMatrixDSym.h"
    3635#include "TObject.h"
    3736#include "TRef.h"
     
    151150  Float_t Eta; // particle pseudorapidity
    152151  Float_t Phi; // particle azimuthal angle
     152
    153153  Float_t Rapidity; // particle rapidity
     154  Float_t CtgTheta; // particle cotangent of theta
     155
     156  Float_t D0; // particle transverse impact parameter
     157  Float_t DZ; // particle longitudinal impact parameter
    154158
    155159  Float_t T; // particle vertex position (t component) | hepevt.vhep[number][3]
     
    157161  Float_t Y; // particle vertex position (y component) | hepevt.vhep[number][1]
    158162  Float_t Z; // particle vertex position (z component) | hepevt.vhep[number][2]
     163
     164  Float_t decayX;
     165  Float_t decayY;
     166  Float_t decayZ;
     167  Float_t decayT;
     168
     169  Float_t ctau;
    159170
    160171  static CompBase *fgCompare; //!
     
    383394  Int_t NCharged; // number of charged constituents
    384395  Int_t NNeutrals; // number of neutral constituents
    385 
    386   Float_t NeutralEnergyFraction;  // charged energy fraction
    387   Float_t ChargedEnergyFraction;  // neutral energy fraction
    388 
    389396  Float_t Beta; // (sum pt of charged pile-up constituents)/(sum pt of charged constituents)
    390397  Float_t BetaStar; // (sum pt of charged constituents coming from hard interaction)/(sum pt of charged constituents)
     
    438445  Float_t Phi; // track azimuthal angle
    439446  Float_t CtgTheta; // track cotangent of theta
    440   Float_t C; // track curvature inverse
    441   Float_t Mass; // particle mass
    442447
    443448  Float_t EtaOuter; // track pseudorapidity at the tracker edge
     
    461466  Float_t D0; // track transverse impact parameter
    462467  Float_t DZ; // track longitudinal impact parameter
    463   Float_t Nclusters; // Number of ionization clusters
    464   Float_t dNdx; // Number of ionization clusters
    465468
    466469  Float_t ErrorP; // track momentum error
     
    472475  Float_t ErrorD0; // track transverse impact parameter error
    473476  Float_t ErrorDZ; // track longitudinal impact parameter error
    474   Float_t ErrorC; // track curvature error
    475 
    476   // track covariance off-diagonal terms
    477   Float_t ErrorD0Phi;
    478   Float_t ErrorD0C;
    479   Float_t ErrorD0DZ;
    480   Float_t ErrorD0CtgTheta;
    481   Float_t ErrorPhiC;
    482   Float_t ErrorPhiDZ;
    483   Float_t ErrorPhiCtgTheta ;
    484   Float_t ErrorCDZ;
    485   Float_t ErrorCCtgTheta;
    486   Float_t ErrorDZCtgTheta;
    487477
    488478  TRef Particle; // reference to generated particle
     
    494484
    495485  TLorentzVector P4() const;
    496   TMatrixDSym CovarianceMatrix() const;
    497486
    498487  ClassDef(Track, 3)
     
    515504  Float_t Eem; // calorimeter tower electromagnetic energy
    516505  Float_t Ehad; // calorimeter tower hadronic energy
    517   Float_t Etrk; // total charged energy hitting tower
    518506
    519507  Float_t Edges[4]; // calorimeter tower edges
     
    526514  TLorentzVector P4() const;
    527515
    528   ClassDef(Tower, 3)
    529 };
    530 
    531 //---------------------------------------------------------------------------
    532 
    533 class ParticleFlowCandidate: public SortableObject
    534 {
    535 
    536 public:
    537   Int_t PID; // HEP ID number
    538 
    539   Int_t Charge; // track charge
    540 
    541   Float_t E; // reconstructed energy [GeV]
    542   Float_t P; // track momentum
    543   Float_t PT; // track transverse momentum
    544   Float_t Eta; // track pseudorapidity
    545   Float_t Phi; // track azimuthal angle
    546   Float_t CtgTheta; // track cotangent of theta
    547   Float_t C; // track curvature inverse
    548   Float_t Mass; // particle mass
    549 
    550   Float_t EtaOuter; // track pseudorapidity at the tracker edge
    551   Float_t PhiOuter; // track azimuthal angle at the tracker edge
    552 
    553   Float_t T; // track vertex position (t component)
    554   Float_t X; // track vertex position (x component)
    555   Float_t Y; // track vertex position (y component)
    556   Float_t Z; // track vertex position (z component)
    557 
    558   Float_t TOuter; // track position (t component) at the tracker edge
    559   Float_t XOuter; // track position (x component) at the tracker edge
    560   Float_t YOuter; // track position (y component) at the tracker edge
    561   Float_t ZOuter; // track position (z component) at the tracker edge
    562 
    563   Float_t Xd; // X coordinate of point of closest approach to vertex
    564   Float_t Yd; // Y coordinate of point of closest approach to vertex
    565   Float_t Zd; // Z coordinate of point of closest approach to vertex
    566 
    567   Float_t L; // track path length
    568   Float_t D0; // track transverse impact parameter
    569   Float_t DZ; // track longitudinal impact parameter
    570   Float_t Nclusters; // Number of ionization clusters
    571   Float_t dNdx; // Number of ionization clusters
    572 
    573   Float_t ErrorP; // track momentum error
    574   Float_t ErrorPT; // track transverse momentum error
    575   Float_t ErrorPhi; // track azimuthal angle error
    576   Float_t ErrorCtgTheta; // track cotangent of theta error
    577 
    578   Float_t ErrorT; // time measurement error
    579   Float_t ErrorD0; // track transverse impact parameter error
    580   Float_t ErrorDZ; // track longitudinal impact parameter error
    581   Float_t ErrorC; // track curvature error
    582 
    583   // track covariance off-diagonal terms
    584   Float_t ErrorD0Phi;
    585   Float_t ErrorD0C;
    586   Float_t ErrorD0DZ;
    587   Float_t ErrorD0CtgTheta;
    588   Float_t ErrorPhiC;
    589   Float_t ErrorPhiDZ;
    590   Float_t ErrorPhiCtgTheta ;
    591   Float_t ErrorCDZ;
    592   Float_t ErrorCCtgTheta;
    593   Float_t ErrorDZCtgTheta;
    594 
    595   Int_t VertexIndex; // reference to vertex
    596 
    597   static CompBase *fgCompare; //!
    598   const CompBase *GetCompare() const { return fgCompare; }
    599 
    600   TLorentzVector P4() const;
    601   TMatrixDSym CovarianceMatrix() const;
    602 
    603   Int_t NTimeHits; // number of hits contributing to time measurement
    604 
    605   Float_t Eem; // calorimeter tower electromagnetic energy
    606   Float_t Ehad; // calorimeter tower hadronic energy
    607   Float_t Etrk; // total charged energy hitting tower
    608 
    609   Float_t Edges[4]; // calorimeter tower edges
    610 
    611   TRefArray Particles; // references to generated particles
    612 
    613   ClassDef(ParticleFlowCandidate, 3)
    614 
     516  ClassDef(Tower, 2)
    615517};
    616518
     
    638540  ClassDef(HectorHit, 1)
    639541};
     542//---------------------------------------------------------------------------
     543
     544class CscCluster: public SortableObject
     545{
     546public:
     547  Int_t NHits; //nCSC hits
     548  Float_t Eta; // eta of LLP
     549  Float_t Phi; // phi of LLP
     550  Float_t PT; // pt of LLP
     551  Float_t Px;// px of LLP
     552  Float_t Py;// py of LLP
     553  Float_t Pz;// pz of LLP
     554  Float_t E; // E of LLP
     555  Float_t Ehad; // had energy of LLP
     556  Float_t Eem; // em energy of LLP
     557
     558  Float_t pid; // LLP pid
     559
     560  Float_t T; // LLP decay time-photon travel time
     561  Float_t X; // LLP decay x
     562  Float_t Y; //  LLP decay y
     563  Float_t Z; //  LLP decay z
     564  Float_t R; //  LLP decay z
     565  Float_t beta;
     566  Float_t ctau;
     567
     568
     569  static CompBase *fgCompare; //!
     570  const CompBase *GetCompare() const { return fgCompare; }
     571
     572  ClassDef(CscCluster, 4)
     573};
    640574
    641575//---------------------------------------------------------------------------
     
    676610  Float_t Eem;
    677611  Float_t Ehad;
    678   Float_t Etrk;
    679612
    680613  Float_t Edges[4];
     
    682615  Float_t DeltaPhi;
    683616
    684   TLorentzVector Momentum, Position, InitialPosition, PositionError, Area;
     617  TLorentzVector Momentum, Position, InitialPosition, DecayPosition, PositionError, Area;
    685618
    686619  Float_t L; // path length
    687   Float_t DZ;
    688   Float_t ErrorDZ;
    689620  Float_t ErrorT; // path length
    690621  Float_t D0;
    691622  Float_t ErrorD0;
    692   Float_t C;
    693   Float_t ErrorC;
     623  Float_t DZ;
     624  Float_t ErrorDZ;
    694625  Float_t P;
    695626  Float_t ErrorP;
     
    701632  Float_t ErrorPhi;
    702633
    703   Float_t Nclusters; // Number of ionization clusters
    704   Float_t dNdx; // Number of ionization clusters per unit length
    705 
    706634  Float_t Xd;
    707635  Float_t Yd;
     
    721649  Float_t PTD;
    722650  Float_t FracPt[5];
    723   Float_t NeutralEnergyFraction;  // charged energy fraction
    724   Float_t ChargedEnergyFraction;  // neutral energy fraction
    725 
    726651
    727652  // Timing information
     
    738663  Float_t SumPtChargedPU;
    739664  Float_t SumPt;
    740 
    741   // ACTS compliant 6x6 track covariance (D0, phi, Curvature, dz, ctg(theta))
    742 
    743   TMatrixDSym TrackCovariance;
    744665
    745666  // vertex variables
     
    777698  Double_t ExclYmerge56;
    778699
    779   // event characteristics variables
    780   Double_t ParticleDensity; // particle multiplicity density in the proximity of the particle
    781 
    782700  static CompBase *fgCompare; //!
    783701  const CompBase *GetCompare() const { return fgCompare; }
Note: See TracChangeset for help on using the changeset viewer.