#include "Rtypes.h"
#include "TFile.h"
#include "TTree.h"
-#include "TChain.h"
-#include "TCut.h"
-#include "TString.h"
+//#include "TChain.h"
+//#include "TCut.h"
+//#include "TString.h"
#include "TStopwatch.h"
#include "TParticle.h"
-#include "TSystem.h"
-#include "TCanvas.h"
-#include "TGeometry.h"
-#include "TPolyLine3D.h"
+//#include "TSystem.h"
+//#include "TCanvas.h"
+//#include "TGeometry.h"
+//#include "TPolyLine3D.h"
//ALIROOT includes
#include "AliRun.h"
#include "AliTPCParam.h"
#include "AliTPC.h"
#include "AliTPCLoader.h"
-#include "AliDetector.h"
+//#include "AliDetector.h"
#include "AliTrackReference.h"
#include "AliTPCParamSR.h"
#include "AliTracker.h"
-#include "AliMagF.h"
-#include "AliHelix.h"
+//#include "AliMagF.h"
+//#include "AliHelix.h"
#include "AliTrackPointArray.h"
#endif
AliMCInfo * AliGenInfoMaker::MakeInfo(UInt_t i)
{
//
+ // Make info structure for given particle index
+ //
if (i<fNParticles) {
if (fGenInfo[i]) return fGenInfo[i];
fGenInfo[i] = new AliMCInfo;
////////////////////////////////////////////////////////////////////////
AliGenInfoMaker::~AliGenInfoMaker()
{
+ //
+ // Destructor
+ //
if (fLoader){
fLoader->UnloadgAlice();
Int_t AliGenInfoMaker::SetIO()
{
//
- //
+ // Set IO for given event
+ //
CreateTreeGenTracks();
if (!fTreeGenTracks) return 1;
// AliTracker::SetFieldFactor();
Int_t AliGenInfoMaker::CloseIOEvent()
{
+ //
+ // Close IO for current event
+ //
fLoader->UnloadHeader();
fLoader->UnloadKinematics();
fLoader->UnloadTrackRefs();
////////////////////////////////////////////////////////////////////////
Int_t AliGenInfoMaker::Exec(Int_t nEvents, Int_t firstEventNr)
{
+ //
+ // Execute action for
+ // nEvents
+ // firstEventNr - first event number
+ //
fNEvents = nEvents;
fFirstEventNr = firstEventNr;
return Exec();
////////////////////////////////////////////////////////////////////////
Int_t AliGenInfoMaker::Exec()
{
+ //
+ // Make a comparision MC tree
+ // Connect MC information -TPArticle - AliTrackRefernces ...
+ //
TStopwatch timer;
timer.Start();
Int_t status =SetIO();
////////////////////////////////////////////////////////////////////////
void AliGenInfoMaker::CreateTreeGenTracks()
{
+ //
+ //
+ //
fFileGenTracks = TFile::Open(fFnRes,"RECREATE");
if (!fFileGenTracks) {
cerr<<"Error in CreateTreeGenTracks: cannot open file "<<fFnRes<<endl;
////////////////////////////////////////////////////////////////////////
void AliGenInfoMaker::CloseOutputFile()
{
+ //
+ // Close Output files
+ //
if (!fFileGenTracks) {
cerr<<"File "<<fFnRes<<" not found as an open file."<<endl;
return;
Float_t AliGenInfoMaker::TR2LocalX(AliTrackReference *trackRef,
AliTPCParam *paramTPC) const {
+ //
+ // Transformation from Gloabal to local tacking system
+ //
Float_t x[3] = { trackRef->X(),trackRef->Y(),trackRef->Z()};
Int_t index[4];
paramTPC->Transform0to1(x,index);
AliTPCParam * AliGenInfoMaker::GetTPCParam(){
+ //
+ // create default TPC parameters
+ //
AliTPCParamSR * par = new AliTPCParamSR;
par->Update();
return par;
#include "TTree.h"
#include "TStopwatch.h"
#include "TVector3.h"
-#include "Getline.h"
+//#include "Getline.h"
//
//ALIROOT includes
//
////////////////////////////////////////////////////////////////////////
AliRecInfoMaker::~AliRecInfoMaker()
{
+ //
+ // Destructor
+ //
if (fLoader) {
delete fLoader;
}
Int_t AliRecInfoMaker::SetIO()
{
//
- //
+ // SetIO - Create the input trees
+ //
CreateTreeCmp();
if (!fTreeCmp) return 1;
fParamTPC = GetTPCParam();
//
// load kinks to the memory
for (Int_t i=0; i<nKinks;i++){
- AliESDkink * kink =fEvent->GetKink(i);
+ // AliESDkink * kink =
+ fEvent->GetKink(i);
fSignedKinks[i]=0;
}
//
for (Int_t i=0; i<nV0MIs;i++){
- AliV0 * v0MI = (AliV0*)fEvent->GetV0(i);
+ //AliV0 * v0MI =
+ (AliV0*)fEvent->GetV0(i);
fSignedV0[i]=0;
}