/*
$Log$
+Revision 1.4 2002/11/21 19:34:52 alibrary
+Removing AliMC and AliMCProcess
+
Revision 1.3 2002/10/23 06:47:56 alibrary
Introducing Riostream.h
// //
///////////////////////////////////////////////////////////////////////////////
-#include <Riostream.h>
-#include <TGeometry.h>
+#include <Riostream.h>
#include <TBRIK.h>
-#include <TNode.h>
+#include <TGeometry.h>
#include <TLorentzVector.h>
+#include <TNode.h>
+#include <TPDGCode.h>
-#include "AliRun.h"
-#include "AliMagF.h"
-#include "AliConst.h"
-#include "AliPDG.h"
-#include "AliCRTv1.h"
#include "AliCRTConstants.h"
+#include "AliCRTv1.h"
+#include "AliConst.h"
+#include "AliMagF.h"
+#include "AliRun.h"
ClassImp(AliCRTv1)
/*
$Log$
+Revision 1.4 2002/11/21 19:34:52 alibrary
+Removing AliMC and AliMCProcess
+
Revision 1.3 2002/10/23 06:47:56 alibrary
Introducing Riostream.h
/////////////////////////////////////////////////////////////////////////////
#include <Riostream.h>
-#include "TMCProcess.h"
+#include <TMCProcess.h>
+#include <TPDGCode.h>
-#include "AliRun.h"
-#include "AliConst.h"
-#include "AliPDG.h"
+#include "AliConst.h"
#include "AliGenCRT.h"
+#include "AliRun.h"
ClassImp(AliGenCRT)
#include <stdlib.h>
// --- AliRoot header files ---
+#include <TError.h>
#include <TMath.h>
+#include <TVector3.h>
// -- ALICE Headers.
#include "AliConst.h"
/*
$Log$
+Revision 1.33 2003/01/10 10:48:19 morsch
+SetSamplingFraction() removed from constructor.
+
Revision 1.32 2003/01/10 10:26:40 morsch
Sampling fraction initialized from geometry class.
#include <stdio.h>
// From root ...
-#include <TROOT.h>
-#include <TClonesArray.h>
-#include <TTree.h>
+#include <TArrayF.h>
+#include <TAxis.h>
#include <TBranchElement.h>
+#include <TCanvas.h>
+#include <TClonesArray.h>
#include <TFile.h>
#include <TH1.h>
#include <TH2.h>
-#include <TArrayF.h>
-#include <TCanvas.h>
#include <TList.h>
+#include <TPDGCode.h>
#include <TPad.h>
-#include <TPaveText.h>
-#include <TAxis.h>
-#include <TStyle.h>
#include <TParticle.h>
#include <TParticlePDG.h>
+#include <TPaveText.h>
#include <TPythia6Calls.h>
+#include <TROOT.h>
+#include <TStyle.h>
+#include <TTree.h>
// From AliRoot ...
-#include "AliEMCALJetFinder.h"
-#include "AliEMCALFast.h"
-#include "AliEMCALGeometry.h"
-#include "AliEMCALHit.h"
+#include "AliEMCAL.h"
#include "AliEMCALDigit.h"
#include "AliEMCALDigitizer.h"
+#include "AliEMCALFast.h"
+#include "AliEMCALGeometry.h"
#include "AliEMCALHadronCorrection.h"
+#include "AliEMCALHit.h"
+#include "AliEMCALJetFinder.h"
#include "AliEMCALJetMicroDst.h"
-#include "AliRun.h"
+#include "AliHeader.h"
#include "AliMagF.h"
#include "AliMagFCM.h"
-#include "AliEMCAL.h"
-#include "AliHeader.h"
-#include "AliPDG.h"
+#include "AliRun.h"
// Interface to FORTRAN
#include "Ecommon.h"
/*
$Log$
+Revision 1.11 2001/11/27 12:18:05 morsch
+Fully commented version by Bruno Espagnon.
+
Revision 1.10 2001/03/27 11:14:54 morsch
Weight calculation for correlated particles updated:
- Decay probability is counted once if muons are decay products
andreas.morsch@cern.ch
*/
-
-#include "AliDimuCombinator.h"
-#include "AliPDG.h"
-#include "AliRun.h"
-#include <TRandom.h>
#include <TClonesArray.h>
#include <TParticle.h>
+#include <TPDGCode.h>
+#include <TRandom.h>
#include <TTree.h>
+#include "AliDimuCombinator.h"
+#include "AliRun.h"
+
//
ClassImp(AliDimuCombinator)
AliDimuCombinator::AliDimuCombinator()
/*
$Log$
+Revision 1.7 2002/02/08 16:50:50 morsch
+Add name and title in constructor.
+
Revision 1.6 2001/07/27 17:09:35 morsch
Use local SetTrack, KeepTrack and SetHighWaterMark methods
to delegate either to local stack or to stack owned by AliRun.
// //
///////////////////////////////////////////////////////////////////
+#include "TPDGCode.h"
+
+#include "AliConst.h"
#include "AliGenBox.h"
#include "AliRun.h"
-#include "AliConst.h"
-#include "AliPDG.h"
ClassImp(AliGenBox)
/*
$Log$
+Revision 1.15 2003/01/07 14:13:22 morsch
+Communication between generators provising and requesting collision
+geometries.
+
Revision 1.14 2002/02/08 16:50:50 morsch
Add name and title in constructor.
// Author: andreas.morsch@cern.ch
//
+#include <TList.h>
+#include <TObjArray.h>
+
#include "AliGenCocktail.h"
#include "AliGenCocktailEntry.h"
#include "AliRun.h"
-#include <TList.h>
ClassImp(AliGenCocktail)
/*
$Log$
+Revision 1.16 2002/11/21 16:22:35 alibrary
+Removing AliMCProcess and AliMC
+
Revision 1.15 2001/07/27 17:09:36 morsch
Use local SetTrack, KeepTrack and SetHighWaterMark methods
to delegate either to local stack or to stack owned by AliRun.
// Files can be chained.
// Author: andreas.morsch@cern.ch
+#include "TPDGCode.h"
+
#include "AliGenFLUKAsource.h"
#include "AliRun.h"
-#include "AliPDG.h"
#include <TFile.h>
/*
$Log$
+Revision 1.7 2001/10/30 11:27:35 morsch
+fExplicit member data correctly initialized.
+
Revision 1.6 2001/07/27 17:09:36 morsch
Use local SetTrack, KeepTrack and SetHighWaterMark methods
to delegate either to local stack or to stack owned by AliRun.
// //
///////////////////////////////////////////////////////////////////
+#include "TPDGCode.h"
+
#include "AliGenFixed.h"
#include "AliRun.h"
-#include "AliPDG.h"
ClassImp(AliGenFixed)
////////////////////////////////////////////////////////////////////////////////
-#include "Riostream.h"
+#include <Riostream.h>
+#include <TCanvas.h>
+#include <TF1.h>
+#include <TF2.h>
+#include <TH1.h>
+#include <TH2.h>
+#include <TObjArray.h>
+#include <TPDGCode.h>
+#include <TParticle.h>
+#include <TROOT.h>
-#include "TROOT.h"
-#include "TCanvas.h"
-#include "TParticle.h"
-#include "TObjArray.h"
-#include "TF1.h"
-#include "TF2.h"
-#include "TH1.h"
-#include "TH2.h"
-#include "AliRun.h"
-#include "AliPDG.h"
-#include "AliGenerator.h"
-
-#include "AliGenGeVSim.h"
#include "AliGeVSimParticle.h"
+#include "AliGenGeVSim.h"
#include "AliGenGeVSimEventHeader.h"
+#include "AliGenerator.h"
+#include "AliRun.h"
ClassImp(AliGenGeVSim);
class TObjArray;
class AliGeVSimParticle;
+#include "AliGenerator.h"
+
class AliGenGeVSim : public AliGenerator {
/*
$Log$
+Revision 1.5 2003/01/07 14:11:43 morsch
+Comminication with gray particle model and collision geometry added.
+
Revision 1.4 2003/01/06 10:09:57 morsch
Use AliGrayParticleModel.
Source is modelled by a relativistic Maxwell distributions.
Original code by Ferenc Sikler <sikler@rmki.kfki.hu>
*/
+
+#include <TDatabasePDG.h>
+#include <TPDGCode.h>
+
+#include "AliCollisionGeometry.h"
#include "AliGenGrayParticles.h"
#include "AliGrayParticleModel.h"
-#include "AliCollisionGeometry.h"
-#include "AliPDG.h"
-#include <TDatabasePDG.h>
ClassImp(AliGenGrayParticles)
#ifndef ALIGENHBTPROCESSOR_H
#define ALIGENHBTPROCESSOR_H
+#include <TPDGCode.h>
+
#include "AliGenerator.h"
-#include "AliPDG.h"
class THBTprocessor;
class TClonesArray;
/*
$Log$
+Revision 1.18 2002/12/11 11:58:11 morsch
+Bug in formula for pi0 energy for decay corrected.
+
Revision 1.17 2002/12/10 17:44:57 morsch
Correct mother child relation for pi0.
// //
///////////////////////////////////////////////////////////////////
-#include "AliGenHIJINGpara.h"
-#include "AliGenEventHeader.h"
-#include "AliRun.h"
-#include "AliConst.h"
-#include "AliDecayer.h"
-#include "AliDecayerPythia.h"
-#include "AliPDG.h"
-
-#include <TF1.h>
#include <TArrayF.h>
-#include <TDatabasePDG.h>
#include <TClonesArray.h>
+#include <TDatabasePDG.h>
+#include <TF1.h>
#include <TParticle.h>
+#include <TPDGCode.h>
+
+#include "AliConst.h"
+#include "AliDecayer.h"
+#include "AliDecayerPythia.h"
+#include "AliGenEventHeader.h"
+#include "AliGenHIJINGpara.h"
+#include "AliRun.h"
ClassImp(AliGenHIJINGpara)
/*
$Log$
+Revision 1.1 2002/01/08 09:47:28 morsch
+HIJING parameterisation including baryons, first commit.
+
*/
///////////////////////////////////////////////////////////////////
// Parameterisation of pi, K, n and p eta and pt distributions //
// //
///////////////////////////////////////////////////////////////////
-#include "AliGenHIJINGparaBa.h"
+#include <TArrayF.h>
+#include <TF1.h>
+#include <TPDGCode.h>
+
+#include "AliConst.h"
#include "AliGenEventHeader.h"
+#include "AliGenHIJINGparaBa.h"
#include "AliRun.h"
-#include "AliConst.h"
-#include "AliPDG.h"
-
-#include <TF1.h>
-#include <TArrayF.h>
ClassImp(AliGenHIJINGparaBa)
/*
$Log$
+Revision 1.11 2001/07/27 17:09:36 morsch
+Use local SetTrack, KeepTrack and SetHighWaterMark methods
+to delegate either to local stack or to stack owned by AliRun.
+(Piotr Skowronski, A.M.)
+
Revision 1.10 2000/12/21 16:24:06 morsch
Coding convention clean-up
// for this purpose.
// Author: andreas.morsch@cern.ch
-#include "AliGenHalo.h"
-#include "AliRun.h"
-#include "AliPDG.h"
+#include <stdlib.h>
#include <TDatabasePDG.h>
-#include <stdlib.h>
+#include <TPDGCode.h>
+
+#include "AliGenHalo.h"
+#include "AliRun.h"
ClassImp(AliGenHalo)
AliGenHalo::AliGenHalo()
/*
$Log$
+Revision 1.12 2002/11/21 16:22:35 alibrary
+Removing AliMCProcess and AliMC
+
Revision 1.11 2002/10/14 14:55:35 hristov
Merging the VirtualMC branch to the main development branch (HEAD)
// for this purpose.
// Author: andreas.morsch@cern.ch
-#include "AliGenHaloProtvino.h"
-#include "AliRun.h"
-#include "AliPDG.h"
+#include <stdlib.h>
#include <TDatabasePDG.h>
+#include <TPDGCode.h>
#include <TSystem.h>
-#include <stdlib.h>
+
+#include "AliGenHaloProtvino.h"
+#include "AliRun.h"
ClassImp(AliGenHaloProtvino)
AliGenHaloProtvino::AliGenHaloProtvino()
/*
$Log$
+Revision 1.46 2003/01/07 14:12:33 morsch
+Provides collision geometry.
+
Revision 1.45 2002/12/16 09:44:49 morsch
Default for fRadiation is 3.
//
// andreas.morsch@cern.ch
-#include "AliGenHijing.h"
-#include "AliGenHijingEventHeader.h"
-#include "AliRun.h"
-#include "AliPDG.h"
-
#include <TArrayI.h>
-#include <TParticle.h>
-#include <THijing.h>
#include <TGraph.h>
+#include <THijing.h>
#include <TLorentzVector.h>
+#include <TPDGCode.h>
+#include <TParticle.h>
+
+#include "AliGenHijing.h"
+#include "AliGenHijingEventHeader.h"
+#include "AliRun.h"
- ClassImp(AliGenHijing)
+ ClassImp(AliGenHijing)
AliGenHijing::AliGenHijing()
:AliGenMC()
/* $Id$ */
+#include <TLorentzVector.h>
+
#include "AliGenEventHeader.h"
#include "AliCollisionGeometry.h"
-#include <TLorentzVector.h>
class AliGenHijingEventHeader : public AliGenEventHeader, public AliCollisionGeometry
{
/*
$Log$
+Revision 1.13 2002/10/14 14:55:35 hristov
+Merging the VirtualMC branch to the main development branch (HEAD)
+
Revision 1.5.4.2 2002/07/24 08:56:28 alibrary
Updating EVGEN on TVirtulaMC
// decay products and particle selection.
// andreas.morsch@cern.ch
-#include "AliGenMC.h"
-#include "AliPDG.h"
#include <TMath.h>
+#include <TPDGCode.h>
#include <TParticle.h>
+#include "AliGenMC.h"
+
ClassImp(AliGenMC)
AliGenMC::AliGenMC()
/*
$Log$
+Revision 1.5 2002/10/14 14:55:35 hristov
+Merging the VirtualMC branch to the main development branch (HEAD)
+
Revision 1.3.10.1 2002/06/10 14:57:41 hristov
Merged with v3-08-02
*/
+#include <TMath.h>
+#include <TPDGCode.h>
+
#include "AliGenPMDlib.h"
-#include "AliPDG.h"
-#include "TMath.h"
ClassImp(AliGenPMDlib)
//
/*
$Log$
+Revision 1.68 2002/12/11 09:16:16 morsch
+Use GetJets to fill header.
+
Revision 1.67 2002/12/09 15:24:09 morsch
Same trigger routine can use Pycell or Pyclus.
// andreas.morsch@cern.ch
//
+#include <TDatabasePDG.h>
+#include <TParticle.h>
+#include <TPDGCode.h>
+#include <TSystem.h>
+#include <TTree.h>
+#include "AliConst.h"
+#include "AliDecayerPythia.h"
#include "AliGenPythia.h"
#include "AliGenPythiaEventHeader.h"
-#include "AliDecayerPythia.h"
-#include "AliRun.h"
#include "AliPythia.h"
-#include "AliPDG.h"
-#include "AliConst.h"
-#include <TParticle.h>
-#include <TSystem.h>
-#include <TTree.h>
-#include <TDatabasePDG.h>
+#include "AliRun.h"
ClassImp(AliGenPythia)
/*
$Log$
+Revision 1.1 2002/03/11 10:56:06 morsch
+AliGenThetaSlice, first commit. (Jiri Chudoba)
+
*/
////////////////////////////////////////////////////////////////////////
//
//
////////////////////////////////////////////////////////////////////////
+#include <TPDGCode.h>
+
+#include "AliConst.h"
#include "AliGenThetaSlice.h"
#include "AliRun.h"
-#include "AliConst.h"
-#include "AliPDG.h"
ClassImp(AliGenThetaSlice)
/* $Id$ */
-#include "AliPDG.h"
-#include "TMevSimPartTypeParams.h"
+#include <TPDGCode.h>
+
#include "TMevSimConverter.h"
+#include "TMevSimPartTypeParams.h"
class AliMevSimParticle :public TMevSimPartTypeParams {
+#include <TList.h>
+#include <TMath.h>
+#include <TPDGCode.h>
+#include <TRandom.h>
+
#include "AliHBTLLWeights.h"
-#include "AliPDG.h"
#include "AliHBTPair.h"
#include "AliHBTParticle.h"
-#include <TList.h>
-#include <TRandom.h>
-#include <TMath.h>
/*******************************************************************/
/****** ROUTINES USED FOR COMMUNUCATION ********/
//-------------------------------------------------------------------------
#include <Riostream.h>
#include <TMath.h>
+#include <TPDGCode.h>
#include "AliCascadeVertex.h"
-#include "AliV0vertex.h"
#include "AliITStrackV2.h"
+#include "AliV0vertex.h"
ClassImp(AliCascadeVertex)
//
// Origin: Christian Kuhn, IReS, Strasbourg, christian.kuhn@ires.in2p3.fr
//-------------------------------------------------------------------------
+#include <Riostream.h>
#include <TFile.h>
-#include <TTree.h>
#include <TObjArray.h>
-#include <Riostream.h>
+#include <TPDGCode.h>
+#include <TTree.h>
#include "AliCascadeVertex.h"
#include "AliCascadeVertexer.h"
-#include "AliV0vertex.h"
#include "AliITStrackV2.h"
+#include "AliV0vertex.h"
ClassImp(AliCascadeVertexer)
//-------------------------------------------------------------------------
#include <Riostream.h>
#include <TMath.h>
+#include <TPDGCode.h>
#include "AliV0vertex.h"
#include "AliITStrackV2.h"
//
// Origin: Iouri Belikov, IReS, Strasbourg, Jouri.Belikov@cern.ch
//-------------------------------------------------------------------------
+#include <Riostream.h>
#include <TFile.h>
-#include <TTree.h>
+#include <TPDGCode.h>
#include <TObjArray.h>
-#include "Riostream.h"
+#include <TTree.h>
+#include "AliITStrackV2.h"
#include "AliV0vertex.h"
#include "AliV0vertexer.h"
-#include "AliITStrackV2.h"
ClassImp(AliV0vertexer)
/*
$Log$
+Revision 1.11 2002/10/23 07:24:56 alibrary
+Introducing Riostream.h
+
Revision 1.10 2002/03/13 07:55:04 jchudoba
Correction of the errourness last commit.
merging/digitization classes
*/
-#include <TTree.h>
-#include <TObjArray.h>
-#include <TFile.h>
-#include <TDirectory.h>
#include <Riostream.h>
+#include <TDirectory.h>
+#include <TFile.h>
+#include <TObjArray.h>
+#include <TPDGCode.h>
+#include <TTree.h>
-#include "AliMUONDigitizer.h"
-#include "AliMUONConstants.h"
-#include "AliMUONChamber.h"
-#include "AliMUONHitMapA1.h"
#include "AliMUON.h"
+#include "AliMUONChamber.h"
+#include "AliMUONConstants.h"
+#include "AliMUONDigit.h"
+#include "AliMUONDigitizer.h"
#include "AliMUONHit.h"
+#include "AliMUONHitMapA1.h"
#include "AliMUONPadHit.h"
-#include "AliMUONDigit.h"
#include "AliMUONTransientDigit.h"
#include "AliRun.h"
-#include "AliPDG.h"
#include "AliRunDigitizer.h"
ClassImp(AliMUONDigitizer)
/*
$Log$
+Revision 1.9 2002/03/13 07:04:11 jchudoba
+Connect only MUON branches when reading the event to speed up digitisation.
+
Revision 1.8 2002/02/22 12:14:21 morsch
Validate pad hit before digitization.
*/
-#include <TTree.h>
-#include <TObjArray.h>
-#include <TFile.h>
#include <TDirectory.h>
+#include <TFile.h>
+#include <TObjArray.h>
+#include <TPDGCode.h>
+#include <TTree.h>
-#include "AliMUONMerger.h"
-#include "AliMUONConstants.h"
-#include "AliMUONChamber.h"
#include "AliHitMap.h"
-#include "AliMUONHitMapA1.h"
#include "AliMUON.h"
+#include "AliMUONChamber.h"
+#include "AliMUONConstants.h"
+#include "AliMUONDigit.h"
#include "AliMUONHit.h"
+#include "AliMUONHitMapA1.h"
+#include "AliMUONMerger.h"
#include "AliMUONPadHit.h"
-#include "AliMUONDigit.h"
#include "AliMUONTransientDigit.h"
#include "AliRun.h"
-#include "AliPDG.h"
ClassImp(AliMUONMerger)
/*
$Log$
+Revision 1.24 2002/11/21 17:01:56 alibrary
+Removing AliMCProcess and AliMC
+
Revision 1.23 2002/10/23 07:24:57 alibrary
Introducing Riostream.h
// Manager and hits classes for set:MUON version 0 //
/////////////////////////////////////////////////////////
-#include <TTUBE.h>
+#include <Riostream.h>
+#include <TClonesArray.h>
+#include <TLorentzVector.h>
#include <TNode.h>
#include <TRandom.h>
-#include <TLorentzVector.h>
-#include <Riostream.h>
+#include <TTUBE.h>
#include "AliMUONv0.h"
#include "AliMUONChamber.h"
/*
$Log$
+Revision 1.38 2002/11/21 17:01:56 alibrary
+Removing AliMCProcess and AliMC
+
Revision 1.37 2002/10/23 07:24:57 alibrary
Introducing Riostream.h
// Manager and hits classes for set:MUON version 0 //
/////////////////////////////////////////////////////////
-#include <TTUBE.h>
+#include <Riostream.h>
+#include <TClonesArray.h>
+#include <TLorentzVector.h>
#include <TNode.h>
#include <TRandom.h>
-#include <TLorentzVector.h>
-#include <Riostream.h>
+#include <TTUBE.h>
#include "AliMUONv1.h"
#include "AliRun.h"
/*
$Log$
+ Revision 1.64 2002/11/21 22:54:07 alibrary
+ Removing AliMC and AliMCProcess
+
Revision 1.63 2002/11/04 09:02:52 morsch
Further corrcetions on Fresnel and Grid losses.
// Manager and hits classes for set:RICH //
////////////////////////////////////////////////
-#include <TBRIK.h>
-#include <TTUBE.h>
-#include <TNode.h>
-#include <TRandom.h>
-#include <TObject.h>
-#include <TVector.h>
-#include <TObjArray.h>
+#include <strings.h>
+
+#include <Riostream.h>
#include <TArrayF.h>
+#include <TBRIK.h>
+#include <TCanvas.h>
+#include <TF1.h>
#include <TFile.h>
-#include <TParticle.h>
#include <TGeometry.h>
-#include <TTree.h>
#include <TH1.h>
#include <TH2.h>
-#include <TCanvas.h>
+#include <TNode.h>
+#include <TObjArray.h>
+#include <TObject.h>
+#include <TParticle.h>
+#include <TPDGCode.h>
+#include <TRandom.h>
#include <TStyle.h>
-#include <TF1.h>
-
-#include <Riostream.h>
-#include <strings.h>
+#include <TTUBE.h>
+#include <TTree.h>
+#include <TVector.h>
+#include "AliConst.h"
+#include "AliMagF.h"
+#include "AliPoints.h"
#include "AliRICH.h"
-#include "AliSegmentation.h"
-#include "AliRICHSegmentationV0.h"
-#include "AliRICHHit.h"
#include "AliRICHCerenkov.h"
-#include "AliRICHSDigit.h"
+#include "AliRICHClusterFinder.h"
#include "AliRICHDigit.h"
-#include "AliRICHTransientDigit.h"
+#include "AliRICHDigitizer.h"
+#include "AliRICHHit.h"
+#include "AliRICHHitMapA1.h"
+#include "AliRICHMerger.h"
#include "AliRICHRawCluster.h"
#include "AliRICHRecHit1D.h"
#include "AliRICHRecHit3D.h"
-#include "AliRICHHitMapA1.h"
-#include "AliRICHClusterFinder.h"
-#include "AliRICHMerger.h"
-#include "AliRICHDigitizer.h"
+#include "AliRICHSDigit.h"
+#include "AliRICHSegmentationV0.h"
+#include "AliRICHTransientDigit.h"
#include "AliRun.h"
#include "AliRunDigitizer.h"
-#include "AliMagF.h"
-#include "AliConst.h"
-#include "AliPDG.h"
-#include "AliPoints.h"
+#include "AliSegmentation.h"
/* $Id$ */
-#include <TClassTable.h>
+#include <Rtypes.h>
class AliCollisionGeometry
{
ClassImp(AliConfig)
-AliConfig* AliConfig::fInstance = 0;
+AliConfig* AliConfig::fgInstance = 0;
//____________________________________________________________________________
AliConfig* AliConfig::Instance ()
//
// Instance method for singleton class
//
- if(!fInstance) fInstance = new AliConfig ("Folders","Alice data exchange");
+ if(!fgInstance) fgInstance = new AliConfig ("Folders","Alice data exchange");
- return fInstance;
+ return fgInstance;
}
//____________________________________________________________________________
//
// Default constructor, mainly to keep coding conventions
//
- fInstance=0;
+ fgInstance=0;
Fatal("ctor",
"Constructor should not be called for a singleton\n");
//
// Copy constructor, mainly to keep coding conventions
//
- fInstance=0;
+ fgInstance=0;
Fatal("copy ctor",
"Copy constructor should not be called for a singleton\n");
//
// Constructor
//
- fInstance=this;
+ fgInstance=this;
fDetectorFolder[0] = "Run/Conditions/Calibration" ;
fDetectorFolder[1] = "Run/Event/Data" ;
subfolder =
event->AddFolder ("RecData", "Detectors reconstucted data");
- TFolder *run_mc =
+ TFolder *runMC =
fTopFolder->AddFolder ("RunMC", "MonteCarlo run dependent folders");
- TFolder *configuration_mc =
- run_mc->AddFolder ("Configuration","MonteCarlo run configuration");
+ TFolder *configurationMC =
+ runMC->AddFolder ("Configuration","MonteCarlo run configuration");
subfolder =
- configuration_mc->AddFolder ("Generators","list of generator objects");
+ configurationMC->AddFolder ("Generators","list of generator objects");
subfolder =
- configuration_mc->AddFolder ("VirtualMC", "the Virtual MC");
+ configurationMC->AddFolder ("VirtualMC", "the Virtual MC");
- TFolder *event_mc =
- run_mc->AddFolder ("Event", "MonteCarlo event folders");
+ TFolder *eventMC =
+ runMC->AddFolder ("Event", "MonteCarlo event folders");
subfolder =
- event_mc->AddFolder ("Header", "MonteCarlo event header");
+ eventMC->AddFolder ("Header", "MonteCarlo event header");
// subfolder =
- // event_mc->AddFolder ("Kinematics", "MonteCarlo generated particles");
+ // eventMC->AddFolder ("Kinematics", "MonteCarlo generated particles");
- TFolder *data_mc =
- event_mc->AddFolder ("Data", "MonteCarlo data");
+ TFolder *dataMC =
+ eventMC->AddFolder ("Data", "MonteCarlo data");
subfolder =
- data_mc->AddFolder ("Hits", "MonteCarlo Hits") ;
+ dataMC->AddFolder ("Hits", "MonteCarlo Hits") ;
subfolder =
- data_mc->AddFolder ("SDigits", "MonteCarlo SDigits") ;
+ dataMC->AddFolder ("SDigits", "MonteCarlo SDigits") ;
subfolder =
- data_mc->AddFolder ("TrackReferences", "MonteCarlo track references") ;
+ dataMC->AddFolder ("TrackReferences", "MonteCarlo track references") ;
{
char *path;
- const char *conf_path = gSystem->Getenv ("ALICE_CONFIG_PATH");
- if (conf_path) {
- path = new char[strlen (conf_path)];
- strcpy (path, conf_path);
+ const char *confPath = gSystem->Getenv ("ALICE_CONFIG_PATH");
+ if (confPath) {
+ path = new char[strlen (confPath)];
+ strcpy (path, confPath);
} else {
const char *alice = gSystem->Getenv ("ALICE_ROOT");
path = new char[strlen (alice) + 32];
class AliModule;
class AliTasks;
+#include <TNamed.h>
+
class AliConfig : public TNamed {
public:
enum {kFolders=8, kTasks=5};
AliConfig(const char * name, const char * title);
- AliConfig(const AliConfig&);
+ AliConfig(const AliConfig& conf);
void AddInFolder (const char * dir, TObject *obj);
void AddSubFolder(const char * dir[], TObject *obj);
void AddSubTask(const char * dir[], TObject *obj);
TObject* FindInFolder (const char *dir, const char *name);
AliConfig& operator = (const AliConfig&) {return *this;}
- TFolder *fTopFolder;
- AliTasks *fTasks;
+ TFolder *fTopFolder; // Pointer of the top folder
+ AliTasks *fTasks; // Pointer for the tasks
// folders
- const char* fPDGFolder ;
- const char* fGeneratorFolder ;
- const char* fMCFolder ;
- const char* fModuleFolder ;
- const char** fDetectorFolder ;
- const char** fDetectorTask ;
-
- static AliConfig* fInstance;
+ const char* fPDGFolder ; // Names of the PDG folders
+ const char* fGeneratorFolder ; // Names of the Generator folders
+ const char* fMCFolder ; // Names of MC folders
+ const char* fModuleFolder ; // Names of Module folders
+ const char** fDetectorFolder ; // Names of Detector folders
+ const char** fDetectorTask ; // Names of Detector Task folders
+
+ static AliConfig* fgInstance; // Instance of the singleton
ClassDef(AliConfig,1) //Configuration class for AliRun
}; // end class AliConfig
/* $Header$ */
+//-----------------------------------------------------------------------
+//
+// Class to debug entry and exit from a volume
+//
+//-----------------------------------------------------------------------
+
+
#include "AliDebugVolume.h"
ClassImp(AliDebugVolume)
#include <assert.h>
+#include <Riostream.h>
#include <TBrowser.h>
#include <TFile.h>
#include <TFolder.h>
#include <TROOT.h>
#include <TTree.h>
-#include <Riostream.h>
#include "AliConfig.h"
#include "AliDetector.h"
/* $Header$ */
+//------------------------------------------------------------------------
+//
+// Main digit class
+//
+//------------------------------------------------------------------------
+
#include "AliDigit.h"
ClassImp(AliDigit)
#include "TObject.h"
class AliDigit : public TObject {
-public:
+protected:
Int_t fTracks[3]; //tracks number making this digit (up to 3)
public:
/* $Header$ */
+//-----------------------------------------------------------------------
+//
+// Proposal for a new digitisation abstract class
+//
+//-----------------------------------------------------------------------
+
#include "AliDigitNew.h"
ClassImp(AliDigitNew)
{dig.Copy(*this);return *this;}
virtual ~AliDigitizer();
- virtual Bool_t Init() {return kTRUE;}
+ virtual Bool_t Init() const {return kTRUE;}
// virtual void Digitize() = 0;
protected:
Int_t GetNInputStreams() const;
void Copy(AliDigitizer &dig) const;
- AliRunDigitizer *fManager;
+ AliRunDigitizer *fManager; // Pointer to the Digitizer manager
ClassDef(AliDigitizer,1) // Base class for detector digitizers
};
}
//----------------------------------------------------------------------------
-void AliDisplay::HideTrack(Int_t idx) {
+void AliDisplay::HideTrack(Int_t idx) const
+{
//
// Hide track on display
//
virtual void Clear(Option_t *option="");
TSlider *CutSlider() {return fCutSlider;}
virtual void ShowTrack(Int_t trackNumber); // *MENU*
- virtual void HideTrack(Int_t trackNumber); // *MENU*
+ virtual void HideTrack(Int_t trackNumber) const; // *MENU*
void Copy(AliDisplay &disp) const;
virtual void DisableDetector(const char *name); // *MENU*
virtual void DisplayButtons();
/////////////////////////////////////////////////////////////////////////
// //
+// Prototype ESD class //
// //
/////////////////////////////////////////////////////////////////////////
Float_t fPIDprobE; // PID probability for e
private:
- AliESDTrack(const AliESDTrack &);
+ AliESDTrack(const AliESDTrack & esdt);
AliESDTrack & operator=(const AliESDTrack &) {return (*this);}
ClassDef(AliESDTrack,1) //ESDTrack
Float_t fEffectiveMass; // Effective Mass
Float_t fEffectiveMassError; // Effective Mass Error
private:
- AliESDVertex(const AliESDVertex &);
+ AliESDVertex(const AliESDVertex & esdv);
AliESDVertex & operator=(const AliESDVertex &) {return (*this);}
ClassDef(AliESDVertex,1) //ESDVertex
/* $Header$ */
+//-----------------------------------------------------------------------
//
// Author: Andreas Morsch <andreas.morsch@cern.ch>
//
+//-----------------------------------------------------------------------
+#include <TSystem.h>
#include <TVector.h>
+
#include "AliFieldMap.h"
-#include "TSystem.h"
ClassImp(AliFieldMap)
// Author: Andreas Morsch <andreas.morsch@cern.ch>
//
#include <TNamed.h>
-#include <TVector.h>
-#include <TBuffer.h>
+class TVector;
class AliFieldMap : public TNamed
{
return (*fB)(3*(ix*(fZn*fYn)+iy*fZn+iz)+2);
}
- Bool_t Inside(Float_t x, Float_t y, Float_t z)
+ Bool_t Inside(Float_t x, Float_t y, Float_t z) const
{ return (x > fXbeg && x <= fXend &&
y > fYbeg && y <= fYend &&
z > fZbeg && z <= fZend);
}
- Float_t Xmin() {return fXbeg;}
- Float_t Xmax() {return fXend;}
- Float_t DelX() {return fXdel;}
- Float_t DeliX() {return fXdeli;}
+ Float_t Xmin() const {return fXbeg;}
+ Float_t Xmax() const {return fXend;}
+ Float_t DelX() const {return fXdel;}
+ Float_t DeliX() const {return fXdeli;}
- Float_t Ymin() {return fYbeg;}
- Float_t Ymax() {return fYend;}
- Float_t DelY() {return fYdel;}
- Float_t DeliY() {return fYdeli;}
+ Float_t Ymin() const {return fYbeg;}
+ Float_t Ymax() const {return fYend;}
+ Float_t DelY() const {return fYdel;}
+ Float_t DeliY() const {return fYdeli;}
- Float_t Zmin() {return fZbeg;}
- Float_t Zmax() {return fZend;}
- Float_t DelZ() {return fZdel;}
- Float_t DeliZ() {return fZdeli;}
+ Float_t Zmin() const {return fZbeg;}
+ Float_t Zmax() const {return fZend;}
+ Float_t DelZ() const {return fZdel;}
+ Float_t DeliZ() const {return fZdeli;}
void SetLimits(Float_t xmin, Float_t xmax, Float_t ymin, Float_t ymax,
Float_t zmin, Float_t zmax)
{
fZbeg = zmin; fZend = zmax;
}
void SetWriteEnable(Int_t flag = 1) {fWriteEnable = flag;}
- private:
- void ReadField();
protected:
Float_t fXbeg; // Start of mesh in x
Int_t fWriteEnable; // Enable flag for writing of field data.
TVector* fB; // Field map
+ private:
+ void ReadField();
+
ClassDef(AliFieldMap,3) //Class for Field Map
};
#include <Riostream.h>
#include <TArrayD.h>
-#include <TMatrixD.h>
#include <TRandom.h>
+
#include "AliGausCorr.h"
ClassImp(AliGausCorr)
class TArrayD;
-class AliGausCorr : public TObject {
-////////////////////////////////////////////////////////////////////////
-// Class used to generate correlated gaussian numbers with mean
-// zero and known covariance matrix.
-// Adapted from the Fortran code in Cernlib V122 (corset, corgen)
-// F. James, Monte Carlo theory and practice,
-// Rep. Prog. Phys. 43 (1980) 1145-1189.
-// M.Masera 14.03.2001 19:30 - last mod. 26.02.2002 17:45
-////////////////////////////////////////////////////////////////////////
+class AliGausCorr : public TObject
+{
public:
//
AliGausCorr();
#include <TNamed.h>
#include <TArrayF.h>
-// Event header base class for generator.
-// Stores as a minimum the date, run number, event number, number of particles produced
-// and the impact parameter
-// Author: andreas.morsch@cern.ch
-
class AliGenEventHeader : public TNamed
{
public:
AliGenEventHeader();
virtual ~AliGenEventHeader() {}
// Getters
- virtual Int_t NProduced() {return fNProduced;}
+ virtual Int_t NProduced() const {return fNProduced;}
virtual void PrimaryVertex(TArrayF &o) const;
// Setters
//End_Html
// //
///////////////////////////////////////////////////////////////////
-#include "TGenerator.h"
+#include <TGenerator.h>
+#include "AliCollisionGeometry.h"
#include "AliConfig.h"
#include "AliGenerator.h"
-#include "AliCollisionGeometry.h"
#include "AliRun.h"
#include "AliStack.h"
Float_t tof, TMCProcess mech, Int_t &ntr,
Float_t weight, Int_t is)
{
+ //
+ // Loads one track on the stack
+ //
if (fStack)
fStack->SetTrack(done, parent, pdg, pmom, vpos, polar, tof,
Double_t polx, Double_t poly, Double_t polz,
TMCProcess mech, Int_t &ntr, Float_t weight, Int_t is)
{
+ //
+ // Loads one track on the stack
+ //
if (fStack)
fStack->SetTrack(done, parent, pdg, px, py, pz, e, vx, vy, vz, tof,
//_______________________________________________________________________
void AliGenerator:: KeepTrack(Int_t itrack)
{
+ //
+ // Declare a track permanent on the stack
+ //
if (fStack)
fStack->KeepTrack(itrack);
else
//_______________________________________________________________________
void AliGenerator:: SetHighWaterMark(Int_t nt)
{
+ //
+ // Internal function to set the maximum index used in the stack
+ //
if (fStack)
fStack->SetHighWaterMark(nt);
else
// //
///////////////////////////////////////////////////////////
-#include "TLorentzVector.h"
-#include "TArrayF.h"
-#include "TMCProcess.h"
-#include "AliCollisionGeometry.h"
+#include <TArrayF.h>
+#include <TLorentzVector.h>
+#include <TMCProcess.h>
+
#include "AliRndm.h"
-class TGenerator;
+class AliCollisionGeometry;
class AliStack;
+class TGenerator;
+
typedef enum { kNoSmear, kPerEvent, kPerTrack } VertexSmear_t;
void SetStack (AliStack *stack) {fStack = stack;}
AliStack* GetStack(){return fStack;}
// Collision Geometry
- virtual Bool_t ProvidesCollisionGeometry() {return kFALSE;}
- virtual Bool_t NeedsCollisionGeometry() {return kFALSE;}
+ virtual Bool_t ProvidesCollisionGeometry() const {return kFALSE;}
+ virtual Bool_t NeedsCollisionGeometry() const {return kFALSE;}
virtual AliCollisionGeometry* CollisionGeometry() {return fCollisionGeometry;}
virtual void SetCollisionGeometry(AliCollisionGeometry* geom) {fCollisionGeometry = geom;}
protected:
////////////////////////////////////////////////
// --- ROOT system ---
-#include "TParticle.h"
#include "TNamed.h"
-class TVector3;
-class TMatrix;
+
class AliRecPoint;
+class TMatrix;
+class TParticle;
+class TVector3;
class AliGeometry : public TNamed {
/* $Header$ */
+//-----------------------------------------------------------------------
+//
+// Simulation event header class
+//
+//-----------------------------------------------------------------------
+
#include <stdio.h>
#include "AliHeader.h"
/* $Header$ */
+//-----------------------------------------------------------------------
+//
+// Base Hit class for all detectors
+//
+//-----------------------------------------------------------------------
+
#include "TParticle.h"
#include "AliHit.h"
ClassImp(AliKalmanTrack)
-Double_t AliKalmanTrack::fConvConst;
+Double_t AliKalmanTrack::fgConvConst;
//_______________________________________________________________________
AliKalmanTrack::AliKalmanTrack():
fMass(0.13957),
fN(0)
{
- if (fConvConst==0)
+ //
+ // Default constructor
+ //
+ if (fgConvConst==0)
Fatal("AliKalmanTrack()","The magnetic field has not been set !\n");
}
fMass(t.fMass),
fN(t.fN)
{
- if (fConvConst==0)
+ //
+ // Copy constructor
+ //
+ if (fgConvConst==0)
Fatal("AliKalmanTrack(const AliKalmanTrack&)",
"The magnetic field has not been set !\n");
}
Int_t PropagateTo(Double_t /*xr*/, Double_t /*x0*/, Double_t /*rho*/) {return 0;}
virtual Int_t Update(const AliCluster*, Double_t /*chi2*/, UInt_t) {return 0;}
- static void SetConvConst(Double_t cc) {fConvConst=cc;}
- Double_t GetConvConst() const {return fConvConst;}
+ static void SetConvConst(Double_t cc) {fgConvConst=cc;}
+ Double_t GetConvConst() const {return fgConvConst;}
static void SetMagneticField(Double_t f) {// f - Magnetic field in T
- fConvConst=100/0.299792458/f;
+ fgConvConst=100/0.299792458/f;
}
- Double_t GetMagneticField() const {return 100/0.299792458/fConvConst;}
+ Double_t GetMagneticField() const {return 100/0.299792458/fgConvConst;}
protected:
void SetChi2(Double_t chi2) {fChi2=chi2;}
Double_t fMass; // mass hypothesis
Int_t fN; // number of associated clusters
- static Double_t fConvConst; //conversion constant cm -> GeV/c
+ static Double_t fgConvConst; //conversion constant cm -> GeV/c
ClassDef(AliKalmanTrack,1) // Reconstructed track
};
/* $Header$ */
+//------------------------------------------------------------------------
+//
+// Generic Lego generator code
+//
+//------------------------------------------------------------------------
+
#include "AliLegoGenerator.h"
#include "AliRun.h"
/* $Header$ */
+//------------------------------------------------------------------------
+//
+// Lego generator in Eta bins
+//
+//------------------------------------------------------------------------
+
#include "AliLegoGeneratorEta.h"
#include "AliRun.h"
/* $Header$ */
+//-------------------------------------------------------------------------
+//
+// Lego generator in Phi - Z bins
+//
+//-------------------------------------------------------------------------
+
#include "AliLegoGeneratorPhiZ.h"
#include "AliRun.h"
/* $Header$ */
+//-------------------------------------------------------------------------
+//
+// Lego generator in x - y - z bins
+//
+//-------------------------------------------------------------------------
+
#include "AliLegoGeneratorXYZ.h"
#include "AliRun.h"
///////////////////////////////////////////////////////////////////////////////
// //
+// Quality Assurance class //
+// Provides standard histograms for every element of the detector //
// //
///////////////////////////////////////////////////////////////////////////////
#include <strings.h>
-#include "TObjArray.h"
-#include "TH1.h"
-#include "TList.h"
-#include "TROOT.h"
-#include "TBrowser.h"
-#include "TMath.h"
-#include "TLorentzVector.h"
-#include "TDatabasePDG.h"
-#include "TMath.h"
-#include "TPad.h"
-#include "TExec.h"
-#include "TPaveLabel.h"
-#include "TCanvas.h"
+#include <TBrowser.h>
+#include <TCanvas.h>
+#include <TDatabasePDG.h>
+#include <TExec.h>
+#include <TH1.h>
+#include <TList.h>
+#include <TLorentzVector.h>
+#include <TMath.h>
+#include <TMath.h>
+#include <TObjArray.h>
+#include <TPad.h>
+#include <TPaveLabel.h>
+#include <TROOT.h>
#include "AliMCQA.h"
-#include "AliRun.h"
#include "AliModule.h"
+#include "AliRun.h"
ClassImp(AliMCQA)
}
//_______________________________________________________________________
-AliMCQA::~AliMCQA() {
+AliMCQA::~AliMCQA()
+{
+ //
+ // Destructor
+ //
gROOT->GetListOfBrowsables()->Remove(this);
if (fQAList) {
fQAList->Delete();
/* $Header$ */
+//
+// Basic magnetic field class
+//
#include "AliMagF.h"
/* $Header$ */
+//-------------------------------------------------------------------------
+//
+// Constant magnetic field class
+//
+//-------------------------------------------------------------------------
+
#include <stdlib.h>
#include "AliMagFC.h"
/* $Header$ */
+//-------------------------------------------------------------------------
+//
+// Field with Magnetic Field map
+//
+//-------------------------------------------------------------------------
+
#include <stdlib.h>
#include "TSystem.h"
// Main routine to compute the field in a point
//
const Double_t keps=0.1E-06;
- const Double_t PI2=2.*TMath::Pi();
+ const Double_t kPI2=2.*TMath::Pi();
const Double_t kone=1;
const Int_t kiip=33;
kcphi=777;
}
ph0=TMath::ACos(cphi);
- if (xL3[0] < 0 && yyp > 0 ) {ph0=PI2/2 - ph0;}
- if (xL3[0] < 0 && yyp < 0 ) {ph0=PI2/2 + ph0;}
- if (xL3[0] > 0 && yyp < 0 ) {ph0=PI2 - ph0;}
- if (ph0 > PI2) { ph0=ph0 - PI2;}
+ if (xL3[0] < 0 && yyp > 0 ) {ph0=kPI2/2 - ph0;}
+ if (xL3[0] < 0 && yyp < 0 ) {ph0=kPI2/2 + ph0;}
+ if (xL3[0] > 0 && yyp < 0 ) {ph0=kPI2 - ph0;}
+ if (ph0 > kPI2) { ph0=ph0 - kPI2;}
if (kcphi==777) {
printf("xL3[0] %e, xL3[1] %e, xL3[2] %e, yyp %e, r0 %e, ph0 %e\n",xL3[0],xL3[1],xL3[2],yyp,r0,ph0);
}
//_______________________________________________________________________
Int_t AliMagFDM::FZ(Double_t temp, Float_t *Ar,
- Float_t delu, Int_t ik,Int_t nk)
+ Float_t delu, Int_t ik,Int_t nk) const
{
//
// Quest of a point position at x,y,z (Cartensian) and R,Phi,z (Polar) axises
virtual void ReadField();
virtual void SetSolenoidField(Float_t field = 2.) {fSolenoid = field;}
virtual Float_t SolenoidField() const {return fSolenoid;}
- Int_t FZ(Double_t u, Float_t *Ar, Float_t du, Int_t ki, Int_t nu);
+ Int_t FZ(Double_t u, Float_t *Ar, Float_t du, Int_t ki, Int_t nu) const;
Double_t Ba(Int_t kai, Double_t za1, Double_t za2, Double_t al1, Double_t al2, Double_t al3, Int_t ka, Int_t ma);
Double_t Bb(Double_t z1, Double_t z2, Double_t y1, Double_t y2, Double_t x1, Double_t x2, Int_t kvr, Int_t k, Int_t l, Int_t m);
#include <TFile.h>
#include <TSystem.h>
+#include <TVector.h>
#include "AliFieldMap.h"
#include "AliMagFMaps.h"
////////////////////////////////////////////////////////////////////////
//
// AliMergeCombi.cxx
-//
-// returns combinations of input event numbers
+// class to
+// return combinations of input event numbers
//
////////////////////////////////////////////////////////////////////////
//_______________________________________________________________________
Bool_t AliMergeCombi::Combination(Int_t /* evNumber */ [], Int_t delta[])
{
+ //
+ // Combination method
+ //
delta[0] = 1;
for (Int_t i=1; i<fDim; i++) {
if (fCounter%fSperb == 0) {
////////////////////////////////////////////////////////////////////////
// --- ROOT system ---
-#include "TNamed.h"
-#include "TObjString.h"
-#include "TArrayI.h"
-#include "TClonesArray.h"
+
+#include <TNamed.h>
// --- AliRoot header files ---
// //
///////////////////////////////////////////////////////////////////////////////
#include <TNode.h>
-#include "TSystem.h"
+#include <TObjArray.h>
+#include <TSystem.h>
#include "AliModule.h"
#include "AliRun.h"
}
//_______________________________________________________________________
-Int_t AliModule::DistancetoPrimitive(Int_t, Int_t)
+Int_t AliModule::DistancetoPrimitive(Int_t, Int_t) const
{
//
// Return distance from mouse pointer to object
//_______________________________________________________________________
void AliModule::AliGetMaterial(Int_t imat, char* name, Float_t &a,
Float_t &z, Float_t &dens, Float_t &radl,
- Float_t &absl)
+ Float_t &absl) const
{
//
// Store the parameters for a material
Float_t absl, Float_t *buf=0, Int_t nwbuf=0) const;
virtual void AliGetMaterial(Int_t imat, char* name, Float_t &a,
Float_t &z, Float_t &dens, Float_t &radl,
- Float_t &absl);
+ Float_t &absl) const;
virtual void AliMixture(Int_t imat, const char *name, Float_t *a,
Float_t *z, Float_t dens, Int_t nlmat,
Float_t *wmat) const;
virtual void CreateGeometry() {}
virtual void CreateMaterials() {}
virtual void Disable();
- virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
+ virtual Int_t DistancetoPrimitive(Int_t px, Int_t py) const;
virtual void Enable();
virtual void PreTrack(){}
virtual void PostTrack(){}
virtual Float_t GetTimeGate() const {return 1.e10;}
virtual void StepManager() {}
virtual void DisableStepManager() {fEnable = kFALSE;}
- virtual Bool_t StepManagerIsEnabled() {return fEnable;}
+ virtual Bool_t StepManagerIsEnabled() const {return fEnable;}
virtual void SetBufferSize(Int_t) {}
virtual Float_t ZMin() const;
virtual Float_t ZMax() const;
/* $Id$ */
-#include "TPDGCode.h"
#include "TObject.h"
class AliPDG : public TObject {
}
//_______________________________________________________________________
-void AliPoints::DumpParticle()
+void AliPoints::DumpParticle() const
{
//
// Dump particle corresponding to this point
TParticle *GetParticle() const;
virtual const Text_t *GetName() const;
virtual void InspectParticle(); // *MENU*
- virtual void DumpParticle(); // *MENU*
+ virtual void DumpParticle() const; // *MENU*
virtual Text_t *GetObjectInfo(Int_t px, Int_t py) const;
AliPoints & operator=(const AliPoints &pts)
{pts.Copy(*this); return (*this);}
///////////////////////////////////////////////////////////////////////////////
// //
+// Wrapper for the root random number generator //
// //
///////////////////////////////////////////////////////////////////////////////
{
public:
AliRndm();
- AliRndm(const AliRndm &);
+ AliRndm(const AliRndm &rnd);
virtual ~AliRndm() {fRandom=sRandom=0;}
AliRndm & operator=(const AliRndm& rn)
{rn.Copy(*this); return (*this);}
#include "TFile.h"
#include "TFolder.h"
#include "TGeometry.h"
-#include "TKey.h"
#include "TNode.h"
-#include "TObjectTable.h"
#include "TParticle.h"
#include "TRandom3.h"
#include "TROOT.h"
#include "AliConfig.h"
#include "AliDetector.h"
#include "AliDisplay.h"
-#include "AliGenEventHeader.h"
#include "AliGenerator.h"
#include "AliHeader.h"
-#include "AliHit.h"
#include "AliLego.h"
#include "AliLegoGenerator.h"
#include "AliMCQA.h"
}
//_______________________________________________________________________
-Int_t AliRun::DistancetoPrimitive(Int_t, Int_t)
+Int_t AliRun::DistancetoPrimitive(Int_t, Int_t) const
{
//
// Return the distance from the mouse to the AliRun object
//_______________________________________________________________________
void AliRun::PreTrack()
{
- TObjArray &dets = *fModules;
- AliModule *module;
-
- for(Int_t i=0; i<=fNdets; i++)
- if((module = dynamic_cast<AliModule*>(dets[i])))
- module->PreTrack();
-
- fMCQA->PreTrack();
+ //
+ // Method called before each track
+ //
+ TObjArray &dets = *fModules;
+ AliModule *module;
+
+ for(Int_t i=0; i<=fNdets; i++)
+ if((module = dynamic_cast<AliModule*>(dets[i])))
+ module->PreTrack();
+
+ fMCQA->PreTrack();
}
//_______________________________________________________________________
//_______________________________________________________________________
void AliRun::PostTrack()
{
- TObjArray &dets = *fModules;
- AliModule *module;
-
- for(Int_t i=0; i<=fNdets; i++)
- if((module = dynamic_cast<AliModule*>(dets[i])))
- module->PostTrack();
+ //
+ // Called after a track has been trasported
+ //
+ TObjArray &dets = *fModules;
+ AliModule *module;
+
+ for(Int_t i=0; i<=fNdets; i++)
+ if((module = dynamic_cast<AliModule*>(dets[i])))
+ module->PostTrack();
}
//_______________________________________________________________________
//_______________________________________________________________________
void AliRun::Field(const Double_t* x, Double_t *b) const
{
- Float_t xfloat[3];
- for (Int_t i=0; i<3; i++) xfloat[i] = x[i];
-
- if (Field()) {
- Float_t bfloat[3];
- Field()->Field(xfloat,bfloat);
- for (Int_t j=0; j<3; j++) b[j] = bfloat[j];
- }
- else {
- printf("No mag field defined!\n");
- b[0]=b[1]=b[2]=0.;
- }
+ //
+ // Returns the magnetic field at point x[3]
+ // Units are kGauss
+ //
+ Float_t xfloat[3];
+ for (Int_t i=0; i<3; i++) xfloat[i] = x[i];
+
+ if (Field()) {
+ Float_t bfloat[3];
+ Field()->Field(xfloat,bfloat);
+ for (Int_t j=0; j<3; j++) b[j] = bfloat[j];
+ }
+ else {
+ printf("No mag field defined!\n");
+ b[0]=b[1]=b[2]=0.;
+ }
}
/* $Id$ */
-#include <TClonesArray.h>
#include <TArrayF.h>
#include <TArrayI.h>
#include <TMCProcess.h>
#include <TStopwatch.h>
#include <TVirtualMC.h>
#include <TVirtualMCApplication.h>
+
class TBranch;
class TBrowser;
class TDatabasePDG;
class AliModule;
class AliStack;
-
enum {kKeepBit=1, kDaughtersBit=2, kDoneBit=4};
TObjArray *Modules() const {return fModules;}
Int_t CurrentTrack() const;
AliDisplay *Display() { return fDisplay;}
- virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
+ virtual Int_t DistancetoPrimitive(Int_t px, Int_t py) const;
virtual void DumpPart (Int_t i) const;
virtual void DumpPStack () const;
virtual AliMagF *Field() const {return fField;}
#include "TFile.h"
#include "TList.h"
-#include "TParticle.h"
#include "TTree.h"
// AliROOT includes
#include "AliDigitizer.h"
-#include "AliHeader.h"
#include "AliMergeCombi.h"
#include "AliRun.h"
#include "AliRunDigitizer.h"
//_______________________________________________________________________
void AliRunDigitizer::SetInputStream(Int_t i, const char *inputFile)
{
+ //
+ // Sets the name of the input file
+ //
if (i > fInputStreams->GetLast()) {
Error("SetInputStream","Input stream number too high");
return;
//_______________________________________________________________________
void AliRunDigitizer::SetOutputFile(TString fn)
-// the output will be to separate file, not to the signal file
{
+ // the output will be to separate file, not to the signal file
fOutputFileName = fn;
(static_cast<AliStream*>(fInputStreams->At(0)))->ChangeMode("READ");
InitOutputGlobal();
class AliDigitizer;
class AliMergeCombi;
-const Int_t kMaxStreamsToMerge = 4;
+static const Int_t kMaxStreamsToMerge = 4;
class AliRunDigitizer: public TTask {
void SetFirstOutputEventNr(Int_t i) {fEvent = i;}
void SetNrOfEventsToWrite(Int_t i) {fNrOfEventsToWrite = i;}
void SetCopyTreesFromInput(Int_t i) {fCopyTreesFromInput = i;}
- Int_t GetCopyTreesFromInput() {return fCopyTreesFromInput;}
+ Int_t GetCopyTreesFromInput() const {return fCopyTreesFromInput;}
Int_t GetOutputEventNr() const {return fEvent;}
void SetCombinationFileName(TString fn) {fCombinationFileName = fn;}
TString GetCombinationFileName() const {return fCombinationFileName;}
/* $Id$ */
#include <TArrayI.h>
-#include <TMCProcess.h>
-#include <TObject.h>
-#include <TStopwatch.h>
#include <TVirtualMCStack.h>
class AliHeader;
//_______________________________________________________________________
void AliStream::ChangeMode(Option_t* option)
-// set the mode to READ or UPDATE, reopen file with the new mode
-// only change from UPDATE to READ have sense in the current scheme,
-// other changes are possible but not usefull
{
+ // set the mode to READ or UPDATE, reopen file with the new mode
+ // only change from UPDATE to READ have sense in the current scheme,
+ // other changes are possible but not usefull
fMode = option;
if (fCurrentFile) {
fCurrentFile->Close();
//_______________________________________________________________________
Bool_t AliStream::OpenNextFile()
{
+ //
+ // Open the next file in the series
+ //
if (++fCurrentFileIndex > fFileNames->GetLast()) {
cerr<<"No more files in the stream"<<endl;
return kFALSE;
//_______________________________________________________________________
Bool_t AliStream::ImportgAlice()
{
+ //
+ // Import AliRun object pointed from gAlice
+ //
if (fFileNames->GetLast() < 0) return kFALSE;
if (!fCurrentFile) {
if (!OpenNextFile()) return kFALSE;
//_______________________________________________________________________
TString AliStream::GetFileName(const Int_t order) const
-// returns name of the order-th file
-// returns empty string if such file does not exist
-// first file in the input stream is 0
{
+ // returns name of the order-th file
+ // returns empty string if such file does not exist
+ // first file in the input stream is 0
TString fileName("");
if (order > fFileNames->GetLast()) return fileName;
TObjString *fileNameStored = dynamic_cast<TObjString*>(fFileNames->At(order));
// --- ROOT system ---
#include "TNamed.h"
+#include "TObjArray.h"
#include "TString.h"
class TFile;
-class TObjArray;
// --- AliRoot header files ---
public:
AliStream();
AliStream(Option_t *option);
- AliStream(const AliStream&);
+ AliStream(const AliStream& str);
AliStream & operator=(const AliStream& str)
{str.Copy(*this); return (*this);}
virtual ~AliStream();
private:
void Copy(AliStream& str) const;
- Int_t fLastEventSerialNr;
- Int_t fLastEventNr;
- Int_t fCurrentFileIndex;
+ Int_t fLastEventSerialNr; // Serial number of the last event
+ Int_t fLastEventNr; // Number of the last event
+ Int_t fCurrentFileIndex; // Index of the current file
Int_t fEvents; //! nr. of events in the current file
TString fMode; // = 0 for READONLY, = 1 for READWRITE
TFile *fCurrentFile; //! pointer to current open file
#include <Riostream.h>
-#include "TTree.h"
-#include "TROOT.h"
-
#include "AliTrackMap.h"
-#include "AliRun.h"
-
ClassImp(AliTrackMap)
//_______________________________________________________________________
#include <Riostream.h>
#include "TTree.h"
-#include "TROOT.h"
#include "TFile.h"
-#include "TBenchmark.h"
#include "TStopwatch.h"
#include "AliDetector.h"
}
//_______________________________________________________________________
-Int_t AliTrackMapper::CreateMap(Int_t eventNr, TFile* fileMap)
+Int_t AliTrackMapper::CreateMap(Int_t eventNr, TFile* fileMap) const
{
//
// create an AliTrackMap for a given event
// --- ROOT system ---
-#include "TString.h"
-#include "TFile.h"
+class TFile;
// --- AliRoot header files ---
void CreateMap(Int_t nEvents, Int_t firstEventNr,
const char* fnMap = "trackMap.root",
const char* fnHits ="rfio:galice.root");
- Int_t CreateMap(Int_t eventNr, TFile* fileMap);
+ Int_t CreateMap(Int_t eventNr, TFile* fileMap) const;
void SetDebug(Int_t level) {fDEBUG = level;}
void CheckTrackMap(Int_t eventNr, const char* fnMap = "trackMap.root");
AliTrackMap* LoadTrackMap(Int_t eventNr, const char* fnMap, TFile* &fileMap);
private:
- Int_t fDEBUG;
+ Int_t fDEBUG; // Debug flag
ClassDef(AliTrackMapper,0) // methods to create AliTrackMap
};
/* $Header$ */
+//----------------------------------------------------------------------
+// Class containing the kinematic information of tracks at various
+// points in the simulation to check the reconstruction
+// Origin: M.Ivanov
+//----------------------------------------------------------------------
+
#include "AliTrackReference.h"
-#include "TParticle.h"
-#include "AliRun.h"
ClassImp(AliTrackReference)
virtual Int_t GetTrack() const {return fTrack;}
virtual void SetTrack(Int_t track) {fTrack=track;}
virtual void SetLength(Float_t length){fLength=length;}
- virtual Float_t GetLength(){return fLength;}
+ virtual Float_t GetLength() const {return fLength;}
virtual Float_t X() const {return fX;}
virtual Float_t Y() const {return fY;}
virtual Float_t Z() const {return fZ;}
//-------------------------------------------------------------------------
// Implementation of the AliTracker class
-//
-// Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
+// Origin
+// Iouri Belikov, CERN, Jouri.Belikov@cern.ch
//-------------------------------------------------------------------------
+
#include <TMath.h>
#include "AliTracker.h"
/*
$Log$
+Revision 1.7 2002/10/23 07:17:33 alibrary
+Introducing Riostream.h
+
Revision 1.6 2002/01/21 17:15:23 kowal2
Better protection.
dig.fSignal= amp;
dig.fPadRow =fSegmentID;
dig.fSector =fSegmentID;
- dig.fTracks[0]= GetTrackID(row,col,0);
- dig.fTracks[1]= GetTrackID(row,col,1);
- dig.fTracks[2]= GetTrackID(row,col,2);
+ dig.GetTracks()[0]= GetTrackID(row,col,0);
+ dig.GetTracks()[1]= GetTrackID(row,col,1);
+ dig.GetTracks()[2]= GetTrackID(row,col,2);
TClonesArray &ldigits = *digits;
new(ldigits[index++]) AliTPCdigit(dig);
}
/*
$Log$
+Revision 1.44 2002/11/21 22:43:32 alibrary
+Removing AliMC and AliMCProcess
+
Revision 1.43 2002/10/14 14:57:43 hristov
Merging the VirtualMC branch to the main development branch (HEAD)
// //
// //
///////////////////////////////////////////////////////////////////////////////
+
#include <stdlib.h>
#include <TMath.h>
+#include <TPDGCode.h>
-#include "AliTPCv2.h"
-#include "AliTPCDigitsArray.h"
-#include "AliRun.h"
#include "AliConst.h"
-#include "AliPDG.h"
+#include "AliRun.h"
+#include "AliTPCDigitsArray.h"
#include "AliTPCParam.h"
#include "AliTPCParamSR.h"
#include "AliTPCTrackHitsV2.h"
+#include "AliTPCv2.h"
#include "TLorentzVector.h"
-
ClassImp(AliTPCv2)
//_____________________________________________________________________________
/*
$Log$
+Revision 1.31 2002/11/21 22:43:33 alibrary
+Removing AliMC and AliMCProcess
+
Revision 1.30 2002/10/14 14:57:43 hristov
Merging the VirtualMC branch to the main development branch (HEAD)
///////////////////////////////////////////////////////////////////////////////
#include <stdlib.h>
+
+#include <TLorentzVector.h>
+#include <TPDGCode.h>
+#include <TInterpreter.h>
#include <TMath.h>
-#include "AliTPCv3.h"
-#include "AliRun.h"
+
#include "AliConst.h"
+#include "AliRun.h"
#include "AliTPCDigitsArray.h"
#include "AliTPCParam.h"
#include "AliTPCParamSR.h"
-#include "AliPDG.h"
-#include <TInterpreter.h>
-#include "TLorentzVector.h"
#include "AliTPCTrackHitsV2.h"
+#include "AliTPCv3.h"
ClassImp(AliTPCv3)
//_____________________________________________________________________________
/*
$Log$
+Revision 1.12 2002/11/21 20:05:22 alibrary
+Removing AliMC and AliMCProcess
+
Revision 1.11 2001/11/11 17:27:50 hristov
Minor corrections
*/
#include <assert.h>
-#include <TRandom.h>
+#include <TDatabasePDG.h>
#include <TLorentzVector.h>
+#include <TMCProcess.h>
+#include <TPDGCode.h>
+#include <TRandom.h>
#include <TVector3.h>
-#include "TDatabasePDG.h"
-#include "TMCProcess.h"
-#include "AliGenZDC.h"
#include "AliConst.h"
-#include "AliPDG.h"
+#include "AliGenZDC.h"
#include "AliRun.h"
ClassImp(AliGenZDC)