Spin alignment paper status

Spectra Physics Working Group

TimeTalkPresenter
09:00Spin alignment paper status ( 00:10 ) 1 fileXin
09:10Update on Nuclei paper status ( 00:15 ) 1 fileZhangbu
09:25Update on Photon Multiplicity studies ( 00:30 ) 1 filePMD group
09:55Update on long PRC pid paper ( 00:10 ) 0 filesFuqiang
10:05Update on long PRC phi-meson paper ( 00:10 ) 1 fileGuoliang
10:15Multiplicity distributions in p+p collisions ( 00:15 ) 0 filesJan
10:30
Coffee Break ( 00:30 )
 

PWG Reports

TimeTalkPresenter
09:00Spin PWG Report ( 00:30 ) 0 filesM. Sarsour
09:30Spectra ( 00:30 ) 1 fileO. Barannikova
10:30Report from EbyE PWG ( 00:30 ) 1 fileA. Tang
11:00High pt ( 00:30 ) 1 fileM. v. Leeuwen
11:30STAR Council Report ( 00:30 ) 0 filesH. Crawford
12:00Closing Remarks ( 00:30 ) 0 filesT. Hallman

PWG Reports

TimeTalkPresenter
14:30Software & Computing ( 00:30 ) 1 fileJ. Lauret
15:00UPC ( 00:30 ) 1 fileS. Klein
16:20E-Structure ( 00:30 ) 0 filesL. Ray
16:50Heavy Flavor ( 00:30 ) 0 filesM. Calderon
17:20Strangeness ( 00:30 ) 1 fileM. Lamont

Software and Computing

TimeTalkPresenter
09:00FTPC calibration todo and future ( 00:20 ) 1 fileMicheal Skoby (Purdue)
09:20TOF progress overview ( 00:20 ) 1 fileXin Dong (LBNL)
09:40SVT overview in Run 7 ( 00:20 ) 1 fileRafael Derradi de Souza (UEC)
10:00SSD overview in Run 7 ( 00:20 ) 1 fileJonathan Bouchet (Subatech)
10:20
Coffee Break ( 00:20 )
 
10:40Infrastructure and Grid ( 00:20 ) 1 fileJerome Lauret (BNL)
11:00Reconstruction summary ( 00:20 ) 1 fileSpiros Margetis (KSU)
11:20Calibration efforts ( 00:40 ) 2 filesGene Van Buren (BNL)
12:00Simulation activities summary ( 00:20 ) 1 fileMaxim Potekhin (BNL)
12:20Embedding progress ( 00:20 ) 1 fileOlga Barranikova (UIC)
12:40SBIR initiative with STAR, UCM ( 00:20 ) 1 fileDavid Alexander (Tech-X)

STAR Collaboration Meeting 2007 @ LBNL

-00-00
-
from Thursday, 1 January 1970 to Thursday, 1 January 1970
Conference duration: 1 day

Impact of primary particles on pion-proton correlation function

Speaker : Marcin Zawisza ( WUT )


Talk time : 15:40, Duration : 00:10

Kaon-pion correlations in d+Au: acceptance studies with HIJING

Speaker : Mikhail Kopytine ( Kent State U. )


Talk time : 15:30, Duration : 00:10

What we see in HIJING is an acceptance-dependent interplay of same-side and away-side correlations. This may produce a misleading quasi-flat picture on HBT variables within the STAR acceptance.

Cuts Summary

Here's a list of the cuts applied to the data in the common spin trees.

Run 5

Event
  • standard spinDB requirements
  • production triggers only
ConeJets
  • 0.2 < detEta < 0.8
  • 0.1 < E_neu / E_tot < 0.9
chargedPions
  • pt > 2
  • -1 < eta < 1
  • nFitPoints > 25
  • |DCA_global| < 1
  • -1 < nSigmaPion < 2
bemcPions
  • pt > 3.0
  • photon energies > 0.1
  • asymmetry < 0.8
  • 0.08 < mass < 0.25
  • charged track veto
  • BBC timebin in {7,8,9}

Run 6

Event
  • standard spinDB requirements
  • production triggers + trigId 5 (L2gamma early runs)
ConeJets, ConeJetEMC -- no cuts applied

chargedPions
  • pt > 2
  • -1 < eta < 1
  • nFitPoints > 25
  • |DCA_global| < 1
  • -1 < nSigmaPion < 2
bemcPions
  • pt > 5.2
  • photon energies > 0.1
  • asymmetry < 0.8
  • 0.08 < mass < 0.25
  • charged track veto
  • BBC timebin in {7,8,9} update:  timebin 6 added in 2007-07-18 production
  • both SMD planes good
bemcElectrons added as of 2007-07-18 production
  • hardware or software trigger in (117001, 137213, 137221, 5, 137222, 137585, 137611, 137622)
  • Global dE/dx cut changing with momentum
  • nFitPoints >= 15
  • nDedxPoints >= 10
  • nHits / nPoss >= 0.52
  • track Chi2 < 4
  • DCAGlobal < 2
  • NEtaStrips > 1 && NPhiStrips > 1
  • Primary dE/dx cut changing with momentum
  • 0.3 < P/E < 1.5
  • -0.01287 < PhiDist < 0.01345
  • ZDist in [-5.47,1.796] (West) or [-2.706,5.322] (East)

Common Analysis Trees

The Spin PWG maintains a set of trees connecting datasets from the various inclusive measurements in a way that allows for easy particle correlation studies. This page describes how to access the data in those trees.

Location

RCF:    /star/institutions/mit/common/run6/spinTree/
PDSF:   /auto/pdsfdv34/starspin/common/run6/spinTree/
Anywhere:   root://deltag5.lns.mit.edu//Volumes/scratch/common/run6/spinTree/spinAnalyses_runnumber.tree.root

The last option uses xrootd to access read-only files stored on an MIT server from any computer with ROOT installed.  If you have an Intel Mac note that ROOT versions 5.13.06 - 5.14.00 have a bug (patched in 5.14.00/b) that prevents you from opening xrootd files.

Interactive Mode

The basic trees are readable in a simple interactive ROOT session.  Each particle type is stored in a separate tree, so you need to use TTree::AddFriend to connect things together before you draw.  For example:

root [1] TFile::Open(&quot;root://deltag5.lns.mit.edu//Volumes/scratch/common/run6/spinTree/spinAnalyses_7156028.tree.root&quot;); root [2] .ls TXNetFile** root://deltag5.lns.mit.edu//Volumes/scratch/common/run6/spinTree/spinAnalyses_7156028.tree.root TXNetFile* root://deltag5.lns.mit.edu//Volumes/scratch/common/run6/spinTree/spinAnalyses_7156028.tree.root KEY: TProcessID ProcessID0;1 00013b6e-72c3-1640-a0e8-e5243780beef KEY: TTree spinTree;1 Spin PWG common analysis tree KEY: TTree ConeJets;1 this can be a friend KEY: TTree ConeJetsEMC;1 this can be a friend KEY: TTree chargedPions;1 this can be a friend KEY: TTree bemcPions;1 this can be a friend root [3] spinTree-&gt;AddFriend(&quot;ConeJets&quot;); root [4] spinTree-&gt;AddFriend(&quot;chargedPions&quot;); root [5] spinTree-&gt;Draw(&quot;chargedPions.fE / ConeJets.fE&quot;,&quot;chargedPions.fE&gt;0&quot;) If you have the class definitions loaded you can also access member functions directly in the interpreter:

root [6] spinTree-&gt;Draw(&quot;chargedPions.Pt() / ConeJets.Pt()&quot;,&quot;chargedPions.Pt()&gt;0&quot;)

Batch Mode

The StSpinTreeReader class takes care of all the details of setting branch addresses for the various particles behind the scenes.  It also allows you to supply a runlist and a set of triggers you're interested in, and it will only read in the events that you care about.  The code lives in

StRoot/StSpinPool/StSpinTree

and in the macros directory is an example showing how to configure it.  Let's look at the macro step-by-step:

//create a new reader StSpinTreeReader *reader = new StSpinTreeReader(); //add some files to analyze, one at a time or in a text file reader-&gt;selectDataset(&quot;$STAR/StRoot/StSpinPool/StSpinTree/datasets/run6_rcf.dataset&quot;); //reader-&gt;selectFile(&quot;./spinAnalyses_6119039.tree.root&quot;); Ok, so we created a new reader and told it we'd be using the files from Run 6 stored on RCF.  You can also give it specfic filenames if you'd prefer, but there's really no reason to do so.

//configure the branches you're interested in (default = true) reader-&gt;connectJets = true; reader-&gt;connectNeutralJets = false; reader-&gt;connectChargedPions = true; reader-&gt;connectBemcPions = true; reader-&gt;connectEemcPions = false; reader-&gt;connectBemcElectrons = false; //optionally filter events by run and trigger //reader-&gt;selectRunList(&quot;$STAR/StRoot/StSpinPool/StSpinTree/filters/run6_jets.runlist&quot;); reader-&gt;selectRun(7143025); //select events that passed hardware OR software trigger for any trigger in list reader-&gt;selectTrigger(137221); reader-&gt;selectTrigger(137222); reader-&gt;selectTrigger(137611); reader-&gt;selectTrigger(137622); reader-&gt;selectTrigger(5); //we can change the OR to AND by doing reader-&gt;requireDidFire = true; reader-&gt;requireShouldFire = true; In this block we configured the reader to pick up the jets, chargedPions and BEMC pi0s from the files. We also told it that we only wanted to analyze run 7132001, and that we only cared about events triggered by BJP1, L2jet, or L2gamma in the second longitudinal running period.  Finally, we required that one of those trigIds passed both the hardware and the software triggers.

After that, the reader behaves pretty much like a regular TChain.  The first time you call GetEntries() will be very slow (few minutes for the full dataset) as that's when the reader chains together the files and applies the TEventList with your trigger selection.  Each of the particles is stored in a TClonesArray, and the StJetSkimEvent is accessible via reader->event().

StJetSkimEvent *ev = reader-&gt;event(); TClonesArray *jets = reader-&gt;jets(); TClonesArray *chargedPions = reader-&gt;chargedPions(); TClonesArray *bemcPions = reader-&gt;bemcPions(); long entries = reader-&gt;GetEntries(); for(int i=0; i

What's Included?

Common trees are produced for both Run 5 and the 2nd longitudinal period of Run 6. Here's what available:

Run 5
  1. skimEvent
  2. ConeJets
  3. chargedPions
  4. bemcPions
Run 6
  1. skimEvent
  2. ConeJets12
  3. ConeJetsEMC
  4. chargedPions -- see (Data Collection)
  5. bemcPions
  6. bemcElectrons

Known Issues

The first time you read a charged pion (batch or interactive) you may see some messages like

Error in <tclass::new>: cannot create object of class StHelix</tclass::new>

These are harmless (somehow related to custom Streamers in the StarClassLibrary) but I haven't yet figured out how to shut them up.

42 runs need to be reprocessed for chargedPions in Run 5.  Will do once Andrew gives the OK at PDSF.

40 runs need to be reprocessed for Run 6 because of MuDst problems.  Murad has also mentioned some problems with missing statistics in the skimEvents and jet trees that we'll revisit at a later date.

Future Plans

Including EEMC pi0s and StGammaCandidates remains on my TO-DO list.  I've also added into StJet a vector of trigger IDs fired by that jet.  Of course we also need to get L2 trigger emulation into the skimEvent.  As always, if you have questions or problems please feel free to contact me.

StarSpinLibraries on OS X

Update 2007-07-19

StGammaEvent libraries are also available through this same project.  After building all targets you can do

gSystem->Load("StGammaEvent")
or just load StarSpinAnalyses, which will load StGammaEvent on-the-fly.  Everything not ending in "Maker" should be accessible, i.e. StGammaCandidates, StGammaFitterResults, etc.



One of the goals of the common Spin PWG analysis trees was that they should be readable without the full STAR framework.  The trees are certainly accessible in a plain interactive session, but some of the features are only really available if the class definitions have been loaded.  This page shows how to build those class libraries on a Mac with only ROOT installed.  Here's what we're going to do:
  1. Check out the Xcode project.  See SVN Repository Access if you don't have a Subversion client installed
  2. Set up the installation directory for the dynamic libraries and tell ROOT to look there
  3. Build the dynamic libraries and install them
  4. Test it out
The code for the first three steps is just

svn co http://deltag5.lns.mit.edu:8080/svn/StarSpinLibraries
cd StarSpinLibraries
./setup.sh
xcodebuild -alltargets

Then you can test it out by opening a ROOT session and doing

gSystem->Load("StarClassLibrary")
gSystem->Load("StMiniMcEvent")
gSystem->Load("StarSpinAnalyses")
gSystem->Load("StJets")

What's Included?

You've just installed four dynamic libraries in /usr/local/lib/star.  The StarClassLibrary and StMiniMcEvent targets build exact copies of the respective libraries from the StRoot framework.  StarSpinAnalyses includes
  • StJetSkimEvent
  • StJet
  • StChargedPionTrack
  • TPi0Candidate
  • StSpinTreeReader
  • FastAsymmetryMaker
  • StTamuRelLum
In other words, everything needed to read the current version of the common Spin PWG trees.  The StJets library includes the StJets and TrackToJetIndex class definitions.  You'll need it to read the raw jet trees.  Note that the StJetReader class is not yet included (planned for the future when I get a moment).

These libraries are installed and ready to use on deltag5, provided you modify your .rootrc to look in /usr/local/lib/star (setup.sh does this for you automatically if you're building from scratch).  Mike Betancourt was my lone beta tester and while we worked out a handful of glitches, I imagine there are use cases I haven't thought of yet.  In particular, the Xcode project assumes ROOT is installed in /sw. You'll need to edit some Project-level settings if that's not the case.  Feel free to contact me if you run into any problems.

Anything Else


Talk time : 15:40, Duration : 00:10

Summer Shutdown Work on the SSD- Tentatvely Scheduled from July 30th through August 14th


Talk time : 15:30, Duration : 00:10

Impression of the Nantes Meeting Schedule

Speaker : Jim/Micheal/Howard


Talk time : 15:20, Duration : 00:10

SSD Status Report

Speaker : Jim/Artemios/Vi Nham


Talk time : 15:10, Duration : 00:10

Pulser Runs Status and What to do


Talk time : 15:00, Duration : 00:10

Monitoring transfers

Under:
You can tell if transfers are working from the messages in your terminal window.

You can monitor the transfer rate on the pdsfgrid1 ganglia page on the “bytes_in” plot. However, it’s also good to verify that rrs is entering the files into the file catalog as they are sunk into HPSS. This can be done with get_file_list.pl:

Running the HRM servers at RCF

Under:

I suggest creating your own subdirectory ~/hrm_grid similar to ~hjort/hrm_grid. Then copy from my directory to yours the following files:



srm.sh

hrm

bnl.rc

drmServer.linux (create the link)

Running the HRM servers at PDSF

Under:

I suggest creating your own subdirectory ~/hrm_g1 similar to ~hjort/hrm_g1. Then copy from my directory to yours the following files:



setup

hrm

pdsfgrid1.rc

hrm_rrs.rc

Catalog.xml (coordinate permissions w/me)

Basic QA Plots

Select a trigger and charge combination to view QA summary plots.  Each point on a plot is a mean value of that quantity for the given run, while the error is sqrt(nentries).



The runs selected are those that passed jet QA, so it's not surprising that things generally look good.  Exceptions:
  • dE/dx, nSigmaPion, and nHitsFit are all out of whack around day 170.  I'll take a closer look to see if I can figure out what went wrong, but it's a small group of runs so in the end I expect to simply drop them.