Fork me on GitHub

Changeset 1323 in svn for trunk


Ignore:
Timestamp:
Nov 8, 2013, 5:09:58 PM (11 years ago)
Author:
Pavel Demin
Message:

add vertex block

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/classes/ClassesLinkDef.h

    r1123 r1323  
    3434#pragma link C++ class HepMCEvent+;
    3535#pragma link C++ class GenParticle+;
     36#pragma link C++ class Vertex+;
    3637#pragma link C++ class MissingET+;
    3738#pragma link C++ class ScalarHT+;
  • trunk/classes/DelphesClasses.h

    r1321 r1323  
    144144//---------------------------------------------------------------------------
    145145
     146class Vertex: public TObject
     147{
     148public:
     149  Float_t T; // vertex position (t component)
     150  Float_t X; // vertex position (x component)
     151  Float_t Y; // vertex position (y component)
     152  Float_t Z; // vertex position (z component)
     153
     154  ClassDef(Vertex, 1)
     155};
     156
     157//---------------------------------------------------------------------------
     158
    146159class MissingET: public TObject
    147160{
  • trunk/examples/delphes_card_CMS_PileUp.tcl

    r1320 r1323  
    631631  add Branch ScalarHT/energy ScalarHT ScalarHT
    632632  add Branch Rho/rho Rho Rho
    633 }
    634 
     633  add Branch PileUpMerger/Vertices Vertex Vertex
     634}
     635
  • trunk/modules/PileUpMerger.cc

    r1268 r1323  
    7070
    7171  // create output arrays
    72   fOutputArray = ExportArray(GetString("OutputArray", "stableParticles"));
     72  fParticleOutputArray = ExportArray(GetString("ParticleOutputArray", "stableParticles"));
     73  fVertexOutputArray = ExportArray(GetString("VertexOutputArray", "vertices"));
    7374}
    7475
     
    9899  while((candidate = static_cast<Candidate*>(fItInputArray->Next())))
    99100  {
    100     fOutputArray->Add(candidate);
     101    fParticleOutputArray->Add(candidate);
    101102  }
    102103
     
    131132    dphi = gRandom->Uniform(-TMath::Pi(), TMath::Pi());
    132133
     134    candidate = factory->NewCandidate();
     135    candidate->Position.SetXYZT(0.0, 0.0, dz, 0.0);
     136    fVertexOutputArray->Add(candidate);
     137
    133138    while(fReader->ReadParticle(pid, x, y, z, t, px, py, pz, e))
    134139    {
     
    151156      candidate->Position.RotateZ(dphi);
    152157
    153       fOutputArray->Add(candidate);
     158      fParticleOutputArray->Add(candidate);
    154159    }
    155160  }
  • trunk/modules/PileUpMerger.h

    r1268 r1323  
    4343  const TObjArray *fInputArray; //!
    4444
    45   TObjArray *fOutputArray; //!
     45  TObjArray *fParticleOutputArray; //!
     46  TObjArray *fVertexOutputArray; //!
    4647
    4748  ClassDef(PileUpMerger, 1)
  • trunk/modules/TreeWriter.cc

    r1321 r1323  
    213213//------------------------------------------------------------------------------
    214214
     215void TreeWriter::ProcessVertices(ExRootTreeBranch *branch, TObjArray *array)
     216{
     217  TIter iterator(array);
     218  Candidate *candidate = 0;
     219  Vertex *entry = 0;
     220
     221  // loop over all vertices
     222  iterator.Reset();
     223  while((candidate = static_cast<Candidate*>(iterator.Next())))
     224  {
     225    const TLorentzVector &position = candidate->Position;
     226
     227    entry = static_cast<Vertex*>(branch->NewEntry());
     228
     229    entry->X = position.X();
     230    entry->Y = position.Y();
     231    entry->Z = position.Z();
     232    entry->T = position.T();
     233  }
     234}
     235
     236//------------------------------------------------------------------------------
     237
    215238void TreeWriter::ProcessTracks(ExRootTreeBranch *branch, TObjArray *array)
    216239{
     
    221244  Double_t pt, signz, cosTheta, eta, rapidity;
    222245
    223   // loop over all jets
     246  // loop over all tracks
    224247  iterator.Reset();
    225248  while((candidate = static_cast<Candidate*>(iterator.Next())))
     
    280303  Double_t pt, signPz, cosTheta, eta, rapidity;
    281304
    282   // loop over all jets
     305  // loop over all towers
    283306  iterator.Reset();
    284307  while((candidate = static_cast<Candidate*>(iterator.Next())))
  • trunk/modules/TreeWriter.h

    r1123 r1323  
    4141
    4242  void ProcessParticles(ExRootTreeBranch *branch, TObjArray *array);
     43  void ProcessVertices(ExRootTreeBranch *branch, TObjArray *array);
    4344  void ProcessTracks(ExRootTreeBranch *branch, TObjArray *array);
    4445  void ProcessTowers(ExRootTreeBranch *branch, TObjArray *array);
Note: See TracChangeset for help on using the changeset viewer.