Last step of major moving in the TPC code
authorjthaeder <jthaeder@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 4 Mar 2013 07:12:14 +0000 (07:12 +0000)
committerjthaeder <jthaeder@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 4 Mar 2013 07:12:14 +0000 (07:12 +0000)
 Calibration classes are moved to TPC/Calib
 AliTPCcalibBase moved from libTPCbase to libTPCcalib

63 files changed:
HLT/CMakelibAliHLTTPCCalibration.pkg
TPC/AliTPCcalibAlignment.cxx [deleted file]
TPC/AliTPCcalibAlignment.h [deleted file]
TPC/AliTPCcalibTrigger.cxx [deleted file]
TPC/AliTPCcalibTrigger.h [deleted file]
TPC/Attic/content.txt [new file with mode: 0644]
TPC/Base/AliTPCPreprocessorOnline.cxx [moved from TPC/AliTPCPreprocessorOnline.cxx with 100% similarity]
TPC/Base/AliTPCPreprocessorOnline.h [moved from TPC/AliTPCPreprocessorOnline.h with 100% similarity]
TPC/Base/AliTPCTransform.cxx [changed mode: 0755->0644]
TPC/Base/AliTPCTransform.h [changed mode: 0755->0644]
TPC/Base/AliTransform.cxx [changed mode: 0755->0644]
TPC/Base/AliTransform.h [changed mode: 0755->0644]
TPC/CMakelibTPCbase.pkg
TPC/CMakelibTPCcalib.pkg
TPC/Calib/AliTPCAnalysisTaskcalib.cxx [moved from TPC/AliTPCAnalysisTaskcalib.cxx with 100% similarity]
TPC/Calib/AliTPCAnalysisTaskcalib.h [moved from TPC/AliTPCAnalysisTaskcalib.h with 100% similarity]
TPC/Calib/AliTPCCalPadRegion.cxx [moved from TPC/AliTPCCalPadRegion.cxx with 100% similarity]
TPC/Calib/AliTPCCalPadRegion.h [moved from TPC/AliTPCCalPadRegion.h with 100% similarity]
TPC/Calib/AliTPCCalibKr.cxx [moved from TPC/AliTPCCalibKr.cxx with 100% similarity]
TPC/Calib/AliTPCCalibKr.h [moved from TPC/AliTPCCalibKr.h with 100% similarity]
TPC/Calib/AliTPCCalibKrTask.cxx [moved from TPC/AliTPCCalibKrTask.cxx with 100% similarity]
TPC/Calib/AliTPCCalibKrTask.h [moved from TPC/AliTPCCalibKrTask.h with 100% similarity]
TPC/Calib/AliTPCCorrectionFit.cxx [moved from TPC/AliTPCCorrectionFit.cxx with 100% similarity]
TPC/Calib/AliTPCCorrectionFit.h [moved from TPC/AliTPCCorrectionFit.h with 100% similarity]
TPC/Calib/AliTPCFitPad.cxx [moved from TPC/AliTPCFitPad.cxx with 100% similarity]
TPC/Calib/AliTPCFitPad.h [moved from TPC/AliTPCFitPad.h with 100% similarity]
TPC/Calib/AliTPCMisAligner.cxx [moved from TPC/AliTPCMisAligner.cxx with 100% similarity, mode: 0644]
TPC/Calib/AliTPCMisAligner.h [moved from TPC/AliTPCMisAligner.h with 100% similarity, mode: 0644]
TPC/Calib/AliTPCPreprocessorOffline.cxx [moved from TPC/AliTPCPreprocessorOffline.cxx with 100% similarity]
TPC/Calib/AliTPCPreprocessorOffline.h [moved from TPC/AliTPCPreprocessorOffline.h with 100% similarity]
TPC/Calib/AliTPCcalibAlign.cxx [moved from TPC/AliTPCcalibAlign.cxx with 100% similarity]
TPC/Calib/AliTPCcalibAlign.h [moved from TPC/AliTPCcalibAlign.h with 100% similarity]
TPC/Calib/AliTPCcalibBase.cxx [moved from TPC/Base/AliTPCcalibBase.cxx with 100% similarity]
TPC/Calib/AliTPCcalibBase.h [moved from TPC/Base/AliTPCcalibBase.h with 100% similarity]
TPC/Calib/AliTPCcalibCalib.cxx [moved from TPC/AliTPCcalibCalib.cxx with 100% similarity]
TPC/Calib/AliTPCcalibCalib.h [moved from TPC/AliTPCcalibCalib.h with 100% similarity]
TPC/Calib/AliTPCcalibCosmic.cxx [moved from TPC/AliTPCcalibCosmic.cxx with 100% similarity]
TPC/Calib/AliTPCcalibCosmic.h [moved from TPC/AliTPCcalibCosmic.h with 100% similarity]
TPC/Calib/AliTPCcalibGainMult.cxx [moved from TPC/AliTPCcalibGainMult.cxx with 100% similarity]
TPC/Calib/AliTPCcalibGainMult.h [moved from TPC/AliTPCcalibGainMult.h with 100% similarity]
TPC/Calib/AliTPCcalibLaser.cxx [moved from TPC/AliTPCcalibLaser.cxx with 100% similarity]
TPC/Calib/AliTPCcalibLaser.h [moved from TPC/AliTPCcalibLaser.h with 100% similarity]
TPC/Calib/AliTPCcalibSummary.cxx [moved from TPC/AliTPCcalibSummary.cxx with 100% similarity]
TPC/Calib/AliTPCcalibSummary.h [moved from TPC/AliTPCcalibSummary.h with 100% similarity]
TPC/Calib/AliTPCcalibTime.cxx [moved from TPC/AliTPCcalibTime.cxx with 100% similarity]
TPC/Calib/AliTPCcalibTime.h [moved from TPC/AliTPCcalibTime.h with 100% similarity]
TPC/Calib/AliTPCcalibTimeGain.cxx [moved from TPC/AliTPCcalibTimeGain.cxx with 100% similarity]
TPC/Calib/AliTPCcalibTimeGain.h [moved from TPC/AliTPCcalibTimeGain.h with 100% similarity]
TPC/Calib/AliTPCcalibTracks.cxx [moved from TPC/AliTPCcalibTracks.cxx with 100% similarity]
TPC/Calib/AliTPCcalibTracks.h [moved from TPC/AliTPCcalibTracks.h with 100% similarity]
TPC/Calib/AliTPCcalibTracksCuts.cxx [moved from TPC/AliTPCcalibTracksCuts.cxx with 100% similarity]
TPC/Calib/AliTPCcalibTracksCuts.h [moved from TPC/AliTPCcalibTracksCuts.h with 100% similarity]
TPC/Calib/AliTPCcalibTracksGain.cxx [moved from TPC/AliTPCcalibTracksGain.cxx with 100% similarity]
TPC/Calib/AliTPCcalibTracksGain.h [moved from TPC/AliTPCcalibTracksGain.h with 100% similarity]
TPC/Calib/AliTPCcalibV0.cxx [moved from TPC/AliTPCcalibV0.cxx with 100% similarity]
TPC/Calib/AliTPCcalibV0.h [moved from TPC/AliTPCcalibV0.h with 100% similarity]
TPC/Calib/AliTPCkalmanAlign.cxx [moved from TPC/AliTPCkalmanAlign.cxx with 100% similarity]
TPC/Calib/AliTPCkalmanAlign.h [moved from TPC/AliTPCkalmanAlign.h with 100% similarity]
TPC/Rec/AliTPCTracklet.cxx [changed mode: 0755->0644]
TPC/Rec/AliTPCTracklet.h [changed mode: 0755->0644]
TPC/TPCbaseLinkDef.h
TPC/TPCcalibLinkDef.h
TPC/TPCrecLinkDef.h

index 613af3c410daf52da36d590ff6baa88871bdef3b..e7b9ab9b79b0f188714ebfb4c91261d30bf78406 100644 (file)
@@ -42,7 +42,7 @@ set ( MODULE_HDRS     ${CLASS_HDRS})
 
 set ( MODULE_DHDR )
 
-set ( EINCLUDE  HLT/TPCLib HLT/TPCLib/offline HLT/BASE HLT/BASE/util HLT/TPCLib/calibration TPC TPC/Base ANALYSIS STEER/STEERBase)
+set ( EINCLUDE  HLT/TPCLib HLT/TPCLib/offline HLT/BASE HLT/BASE/util HLT/TPCLib/calibration TPC TPC/Base TPC/Calib ANALYSIS STEER/STEERBase)
 
 set ( ELIBS  "HLTbase AliHLTTPC")
 
diff --git a/TPC/AliTPCcalibAlignment.cxx b/TPC/AliTPCcalibAlignment.cxx
deleted file mode 100644 (file)
index a13d464..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- *                                                                        *
- * Author: The ALICE Off-line Project.                                    *
- * Contributors are mentioned in the code where appropriate.              *
- *                                                                        *
- * Permission to use, copy, modify and distribute this software and its   *
- * documentation strictly for non-commercial purposes is hereby granted   *
- * without fee, provided that the above copyright notice appears in all   *
- * copies and that both the copyright notice and this permission notice   *
- * appear in the supporting documentation. The authors make no claims     *
- * about the suitability of this software for any purpose. It is          *
- * provided "as is" without express or implied warranty.                  *
- **************************************************************************/
-
-
-///////////////////////////////////////////////////////////////////////////////
-//                                                                           //
-//     Class to make and monitor alignment of the TPC                        //
-// 
-//         
-
-
-#include "AliTracker.h"
-#include "AliTPCcalibAlignment.h"
-#include "AliTPCseed.h"
-#include "AliTPCclusterMI.h"
-#include "AliTPCClusterParam.h"
-#include "AliESDtrack.h"
-#include "TTreeStream.h"
-#include "AliTPCTracklet.h"
-
-#include <iostream>
-using namespace std;
-
-/* TEST
-
-  gSystem->Load("$ALICE_ROOT/TPC/TPCcalib/libTPCcalib.so");
-
-  .L AliXRDPROOFtoolkit.cxx+
-  AliXRDPROOFtoolkit tool;
-  TChain * chain = tool.MakeChain("listcosmic.txt","esdTree",0,100,0)
-//TChain * chain = tool.MakeChain("listpp.txt","esdTree",0,100,0)
-
-  AliTPCcalibTracks::AddInfo(chain,"TPCClusterParam.root");
-  AliTPCcalibTracks::AddCuts(chain,"LOWFLUX");
-
-//  AliMagFMaps* field = new AliMagFMaps("Maps","Maps", 2, 0., 10., 2); // NO FIELD
-  AliMagFMaps* field = new AliMagFMaps("Maps","Maps", 2, 1., 10., 2); // FIELD
-//  field->SetL3ConstField(0); //Using const. field in the barrel
-  AliTracker::SetFieldMap(field,kFALSE);
-
-   chain->SetBranchStatus("*",1);
-  chain->Process("$ALICE_ROOT/TPC/TPCcalib/AliTPCSelectorTracks.cxx+"); 
-
-  TFile f("AliTPCcalibAlignmentDebug.root")  
-  TTree *t=f.Get("Alignment")
-
-  t->Draw("tracklet1.fInner.GetY()-trackletR1.fInner.GetY()")
-  t->Draw("tracklet1.fInner.GetSnp()-tracklet1.fOuter.GetSnp()")
-  t->Draw("common1.GetSnp()-common2.GetSnp()")
-  t->Draw("common1.GetY()-common2.GetY()")
-  t->Draw("common1.GetZ()-common2.GetZ()")
-
-  t->Draw("track1.GetY()-track2.GetY()","abs(track1.GetY()-track2.GetY())<0.2")
-  t->Draw("track1.GetZ()-track2.GetZ()","abs(track1.GetZ()-track2.GetZ())<0.2")
-  t->Draw("track1.GetY()-track2.GetY():track1.GetZ()-track2.GetZ()","abs(track1.GetY()-track2.GetY())<0.2&&abs(track1.GetZ()-track2.GetZ())<0.2")
-
-
- */
-
-ClassImp(AliTPCcalibAlignment)
-
-AliTPCcalibAlignment::AliTPCcalibAlignment():
-  fDebugStream(0)
-{
-  //
-  // Constructor
-  //
-   fDebugStream=new TTreeSRedirector("AliTPCcalibAlignmentDebug.root");
-}
-
-AliTPCcalibAlignment::~AliTPCcalibAlignment() {
-  //
-  // Destructor
-  //
-  delete fDebugStream;
-}
-
-void AliTPCcalibAlignment::Process(AliTPCseed *track) {
-  //
-  // Track processing
-  //
-  TObjArray tracklets=
-    AliTPCTracklet::CreateTracklets(track,AliTPCTracklet::kKalman,kFALSE,20,2);
-  TObjArray trackletsL=
-    AliTPCTracklet::CreateTracklets(track,AliTPCTracklet::kLinear,kFALSE,20,2);
-  TObjArray trackletsQ=
-    AliTPCTracklet::CreateTracklets(track,AliTPCTracklet::kQuadratic,kFALSE,20,2);
-  TObjArray trackletsR=
-    AliTPCTracklet::CreateTracklets(track,AliTPCTracklet::kRiemann,kFALSE,20,2);
-  tracklets.SetOwner();
-  if (tracklets.GetEntries()==2) {
-    AliTPCTracklet* t1=static_cast<AliTPCTracklet*>(tracklets[0]);
-    AliTPCTracklet* t2=static_cast<AliTPCTracklet*>(tracklets[1]);
-    AliExternalTrackParam *common1=0,*common2=0;
-    if (AliTPCTracklet::PropagateToMeanX(*t1,*t2,common1,common2))
-      (*fDebugStream)<<"Alignment"
-                    <<"common1.="<<common1
-                    <<"common2.="<<common2
-                    <<"tracklet1.="<<tracklets[0]
-                    <<"tracklet2.="<<tracklets[1]
-                    <<"trackletL1.="<<trackletsL[0]
-                    <<"trackletL2.="<<trackletsL[1]
-                    <<"trackletQ1.="<<trackletsQ[0]
-                    <<"trackletQ2.="<<trackletsQ[1]
-                    <<"trackletR1.="<<trackletsR[0]
-                    <<"trackletR2.="<<trackletsR[1]
-                    <<"\n";
-    delete common1;
-    delete common2;
- }
-}
-
-
diff --git a/TPC/AliTPCcalibAlignment.h b/TPC/AliTPCcalibAlignment.h
deleted file mode 100644 (file)
index db9dfdd..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-#ifndef ALI_TPC_CALIB_ALIGNMENT_H
-#define ALI_TPC_CALIB_ALIGNMENT_H
-
-#include "TNamed.h"
-// ugly, but...
-class AliTPCseed;
-class AliExternalTrackParam;
-class AliESDtrack;
-class AliRieman;
-class AliTPCtracker;
-class TTreeSRedirector;
-
-class AliTPCcalibAlignment:public TNamed {
-public:
-  AliTPCcalibAlignment();
-  virtual ~AliTPCcalibAlignment();
-
-  virtual void Process(AliTPCseed *track);
-
-private:
-  AliTPCcalibAlignment(const AliTPCcalibAlignment&);
-  AliTPCcalibAlignment& operator=(const AliTPCcalibAlignment&);
-
-  TTreeSRedirector *fDebugStream;
-
-  ClassDef(AliTPCcalibAlignment,1);
-};
-
-#endif
diff --git a/TPC/AliTPCcalibTrigger.cxx b/TPC/AliTPCcalibTrigger.cxx
deleted file mode 100644 (file)
index 2aa29b3..0000000
+++ /dev/null
@@ -1,416 +0,0 @@
-
-/**************************************************************************
- * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- *                                                                        *
- * Author: The ALICE Off-line Project.                                    *
- * Contributors are mentioned in the code where appropriate.              *
- *                                                                        *
- * Permission to use, copy, modify and distribute this software and its   *
- * documentation strictly for non-commercial purposes is hereby granted   *
- * without fee, provided that the above copyright notice appears in all   *
- * copies and that both the copyright notice and this permission notice   *
- * appear in the supporting documentation. The authors make no claims     *
- * about the suitability of this software for any purpose. It is          *
- * provided "as is" without express or implied warranty.                  *
- **************************************************************************/
-
-/*
-  // Load libraries
-  gSystem->Load("libANALYSIS");
-  gSystem->Load("libTPCcalib");
-  
-  
-  .x ~/NimStyle.C
-  gSystem->Load("libANALYSIS");
-  gSystem->Load("libTPCcalib");
-
-  TFile f("CalibObjects.root");
-  AliTPCcalibTrigger *calibTrigger = (AliTPCcalibTrigger *)f->Get("TPCCalib")->FindObject("calibTrigger");
-
-
-  gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros");
-  gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+")
-  AliXRDPROOFtoolkit tool;
-  TChain * chainTrack = tool.MakeChain("trigger.txt","Track",0,10200);
-  chainTrack->Lookup();
-  TChain * chainEvent = tool.MakeChain("trigger.txt","Event",0,10200);
-  chainEvent->Lookup();
-
-
-*/
-
-#include "Riostream.h"
-#include "TChain.h"
-#include "TTree.h"
-#include "TH1F.h"
-#include "TH2F.h"
-#include "TH3F.h"
-#include "THnSparse.h"
-#include "TList.h"
-#include "TMath.h"
-#include "TCanvas.h"
-#include "TFile.h"
-#include "TF1.h"
-#include "TVectorD.h"
-#include "TProfile.h"
-#include "TGraphErrors.h"
-#include "TCanvas.h"
-
-#include "AliTPCclusterMI.h"
-#include "AliTPCseed.h"
-#include "AliESDVertex.h"
-#include "AliESDEvent.h"
-#include "AliESDfriend.h"
-#include "AliESDInputHandler.h"
-#include "AliAnalysisManager.h"
-
-#include "AliTracker.h"
-#include "AliMagF.h"
-#include "AliTPCCalROC.h"
-
-#include "AliLog.h"
-
-#include "AliTPCcalibTrigger.h"
-
-#include "TTreeStream.h"
-#include "AliTPCTracklet.h"
-#include "TTimeStamp.h"
-#include "AliTPCcalibDB.h"
-#include "AliTPCcalibLaser.h"
-#include "AliDCSSensorArray.h"
-#include "AliDCSSensor.h"
-
-ClassImp(AliTPCcalibTrigger)
-
-AliTPCcalibTrigger::AliTPCcalibTrigger():
-  AliTPCcalibBase("calibTrigger","calibTrigger"),
-  fHisMap(0)
-{
-
-}
-
-AliTPCcalibTrigger::AliTPCcalibTrigger(const char * name, const char * title):
-  AliTPCcalibBase(name,title),
-  fHisMap(0)
-{
-  //
-  //
-  //
-  fHisMap = new TMap;
-}
-
-AliTPCcalibTrigger::~AliTPCcalibTrigger(){
-  //
-  // delete histograms
-  // class is owner of all histograms
-  //
-  if (!fHisMap) return;
-  fHisMap->SetOwner(kTRUE);
-  fHisMap->DeleteAll();
-  delete fHisMap;
-}
-
-
-Long64_t AliTPCcalibTrigger::Merge(TCollection *li) {
-  //
-  // Merge histograms
-  //
-  TIterator* iter = li->MakeIterator();
-  AliTPCcalibTrigger* cal = 0;
-
-  while ((cal = (AliTPCcalibTrigger*)iter->Next())) {
-    if (!cal->InheritsFrom(AliTPCcalibTrigger::Class())) {
-      Error("Merge","Attempt to add object of class %s to a %s", cal->ClassName(), this->ClassName());
-      return -1;
-    }
-    TMap * addMap=(cal->fHisMap);
-    if(!addMap) return 0;
-    TIterator* iterator = addMap->MakeIterator();
-    iterator->Reset();
-    //    TPair* addPair=0;
-    TObject *object=0;
-    //
-    while((object=iterator->Next())){
-      THnSparse* his1 = dynamic_cast<THnSparseF*>(cal->fHisMap->GetValue(object->GetName()));
-      if (!his1) continue;      
-      his1->Print();
-      THnSparse* his0 = dynamic_cast<THnSparseF*>(fHisMap->GetValue(object->GetName()));
-
-      if(!his0){
-        his0=MakeHisto(object->GetName());
-        fHisMap->Add(new TObjString(object->GetName()),his0);
-      }
-      his0->Add(his1);
-    }
-  }
-  return 0;
-}
-
-
-
-void AliTPCcalibTrigger::Process(AliESDEvent *event){
-  //
-  //
-  //
-  if (!event) return;
-  const TString &trigger = event->GetFiredTriggerClasses();
-  TTreeSRedirector * cstream =  GetDebugStreamer();
-  //
-  TObjString str(event->GetFiredTriggerClasses());
-  Bool_t hasPIXEL=HasPIXEL(&str);
-  Int_t  hasTRD=HasTRD(&str);
-  Bool_t hasTOF=HasTOF(&str);
-  Bool_t hasACORDE=HasACORDE(&str);
-  //
-  if (!GetHisto(trigger.Data())){
-    AddHisto(trigger.Data(),MakeHisto(trigger.Data()));
-  }
-  if (!GetHisto("all")){
-    AddHisto("all",MakeHisto("all"));
-  }
-
-  THnSparse *histoAll = GetHisto("all");
-  THnSparse *histo = GetHisto(trigger.Data());
-  Double_t xcont[9]={0,0,0,0,0,0,0,0,0};
-  
-  Int_t ntracks = event->GetNumberOfTracks();
-  xcont[0] = ntracks;
-  xcont[8] = 1;
-  //
-  // GetLongest track
-  //  
-  AliESDtrack * longest=0;
-  Int_t nclmax=0;
-  for (Int_t itrack=0; itrack<ntracks; itrack++){
-    AliESDtrack *track=event->GetTrack(itrack);
-    if (!track) continue;
-    if (track->GetTPCNcls()<=nclmax) continue;
-    nclmax = track->GetTPCNcls();
-    longest= track;
-  }
-  xcont[1]  =nclmax;
-  histoAll->Fill(xcont);
-  histo->Fill(xcont);
-  if (cstream) {
-    (*cstream) << "Event" <<
-      "run="<<fRun<<
-      "time="<<fTime<<
-      "tname.="<<&str<<
-      "pixel="<<hasPIXEL<<
-      "trd="<<hasTRD<<
-      "tof="<<hasTOF<<
-      "acorde="<<hasACORDE<<
-      "ntracks="<<ntracks<<
-      "\n";
-  }
-  //
-  xcont[8] = -1.;
-  for (Int_t itrack=0; itrack<ntracks; itrack++){
-    AliESDtrack *track=event->GetTrack(itrack);
-    if (!track) continue;
-    Float_t dca[2];
-    Double_t pxyz[3];
-    track->GetDZ(0.,0.,0.,event->GetMagneticField(),dca);
-    Bool_t status = track->GetPxPyPz(pxyz);
-    Double_t alpha = TMath::ATan2(pxyz[1],pxyz[0]);
-    xcont[1]=track->GetTPCNcls();
-    xcont[2]=dca[0];
-    xcont[3]=dca[1];
-    xcont[4]=alpha;
-    xcont[5]=track->GetParameter()[3];
-    xcont[6]=track->Pt();
-    xcont[7]=track->GetTPCsignal();    
-    histoAll->Fill(xcont);
-    histo->Fill(xcont);
-    //
-    //
-    if (cstream) {
-      Double_t mpt = track->GetParameter()[4];
-      Int_t kokot[1000];
-      Int_t nclITS=track->GetITSclusters(kokot);
-      Int_t nclTPC=track->GetTPCNcls();
-      Int_t nclTRD=track->GetTRDclusters(kokot);
-      Int_t ntlTRD=track->GetTRDntracklets();
-      ULong_t tstatus = track->GetStatus();
-      (*cstream) << "Track" <<
-       "run="<<fRun<<
-       "time="<<fTime<<
-       "tname.="<<&str<<
-       "status="<<status<<     
-       "tstatus="<<tstatus<<   
-       //
-       "ntracks="<<ntracks<<
-       "tstatus="<<status<<
-       "nclITS="<<nclITS<<
-       "nclTPC="<<nclTPC<<
-       "nclTRD="<<nclTRD<<
-  "ntlTRD="<<ntlTRD<<
-       //
-       "pixel="<<hasPIXEL<<
-       "trd="<<hasTRD<<
-       "tof="<<hasTOF<<
-       "acorde="<<hasACORDE<<
-       "ncl="<<xcont[1]<<
-       "dcaR="<<xcont[2]<<
-       "dcaZ="<<xcont[3]<<
-       "alpha="<<xcont[4]<<
-       "theta="<<xcont[5]<<
-       "pt="<<xcont[6]<<
-       "dEdx="<<xcont[7]<<     
-       "mpt="<<mpt<<
-       "\n";
-    }
-  }
-}
-
-THnSparse *AliTPCcalibTrigger::MakeHisto(const char* trigger){
-  //
-  // Make event/track histograms
-  // trigger histo 
-  //
-  //                 ntracks  nclMax dcaR dcaZ alpha   theta pt dEdx ev
-  Int_t    bins[9] = {50,     40,    20,  20,  18,     25,   25, 25, 2 };
-  //Int_t    bins[9] = {50*   20*    25*  25*  18*     25*   25* 25 };
-  Double_t xmin[9] = {0.,     0,      0,  -250,   -3.14, -1.5,  0, 0, -1.};
-  Double_t xmax[9] = {50,     160,  150,  250, 3.14,  1.5,   100, 100, 1.};
-  TString  axisName[9]={
-    "ntracks",
-    "ncl",
-    "dcaR",
-    "dcaZ",
-    "alpha",
-    "theta",
-    "pt",
-    "dEdx",
-    "ev"
-  };
-  TString  axisTitle[9]={
-    "Number of tracks",
-    "N_{cl}",
-    "dca_{R} (cm)",
-    "dca_{z} (cm)",
-    "alpha (mrad)",
-    "theta",
-    "p_{t} (GeV/c)",
-    "dEdx (a.u.)",
-    "ev"
-  };
-
-  
-  THnSparse *sparse = new THnSparseF(Form("his_%s",trigger), Form("his_%s",trigger), 9, bins, xmin, xmax);
-  for (Int_t iaxis=0; iaxis<9; iaxis++){
-    sparse->GetAxis(iaxis)->SetName(axisName[iaxis]);
-    sparse->GetAxis(iaxis)->SetTitle(axisTitle[iaxis]);
-  }
-  return sparse;
-}
-
-THnSparse * AliTPCcalibTrigger::GetHisto(const char *trigger) { 
-  //
-  // return histogram for given class
-  if (!fHisMap) fHisMap=new TMap;
-  return (THnSparse*) fHisMap->GetValue(trigger);
-}
-
-void   AliTPCcalibTrigger::AddHisto(const char *trigger, THnSparse *his) { 
-  if (!GetHisto(trigger)) {
-    TObjString *pstr = new TObjString(trigger);
-    fHisMap->Add(pstr,his);
-  }
-}
-
-TTree * AliTPCcalibTrigger::MakeTree(const char * fname){
-  //
-  //
-  //
-  TTreeSRedirector * sred = new TTreeSRedirector(fname);
-  TTreeStream &pcstream = (*sred)<<"Trigger";
-  //
-  //
-  TIterator* iterator = fHisMap->MakeIterator();
-  TObject * object=0;
-  //
-  while((object=iterator->Next())){
-    MakeTree(pcstream, object->GetName());
-  }
-  delete sred;
-  TFile *f = new TFile(fname);
-  TTree *tree = (TTree*)f->Get("Trigger");
-  return tree;
-}
-
-
-void AliTPCcalibTrigger::MakeTree(TTreeStream &pcstream, const char *tname){
-  //
-  //  TTreeSRedirector * sred = new TTreeSRedirector("trigger.root");
-  //  TTreeStream &pcstream = (*sred)<<"Trigger";
-  //
-  //AliTPCcalibTrigger *calibTrigger = this;
-  Double_t value;
-  THnSparse * his = GetHisto(tname);
-  if (!his) return;
-  //
-  Int_t bins[1000];
-  Int_t ndim = his->GetNdimensions();
-  Double_t position[10];
-  //
-  TObjString str(tname);
-  Bool_t isAll  = str.String().Contains("all");
-  Bool_t hasPIXEL=HasPIXEL(&str);
-  Int_t  hasTRD=HasTRD(&str);
-  Bool_t hasTOF=HasTOF(&str);
-  Bool_t hasACORDE=HasACORDE(&str);
-  for (Long64_t i = 0; i < his->GetNbins(); ++i) {
-    value = his->GetBinContent(i, bins);
-    pcstream<<"val="<<value;
-    pcstream<<"tname.="<<&str;
-    //
-    pcstream<<"all="<<isAll;
-    pcstream<<"pixel="<<hasPIXEL;
-    pcstream<<"trd="<<hasTRD;
-    pcstream<<"tof="<<hasTOF;
-    pcstream<<"acorde="<<hasACORDE;
-    //
-    for (Int_t idim = 0; idim < ndim; idim++) {
-      position[idim] = his->GetAxis(idim)->GetBinCenter(bins[idim]);
-      pcstream<<Form("%s=",his->GetAxis(idim)->GetName())<<position[idim];
-    }
-    pcstream<<"\n";
-  }
-}
-
-
-Bool_t AliTPCcalibTrigger::HasTOF(TObjString *tname){
-  //
-  Bool_t result = kFALSE;
-  result|=(tname->String().Contains("0OB")>0);
-  result|=(tname->String().Contains("0OC")>0);
-  return result;
-}
-
-Bool_t AliTPCcalibTrigger::HasACORDE(TObjString *tname){
-  Bool_t result = kFALSE;
-  result|=(tname->String().Contains("0ASL")>0);
-  result|=(tname->String().Contains("0AMU")>0);
-  result|=(tname->String().Contains("0ASC")>0);
-  return result;
-}
-
-Bool_t AliTPCcalibTrigger::HasPIXEL(TObjString *tname){
-  return (tname->String().Contains("0SCO")>0);
-}
-
-Int_t AliTPCcalibTrigger::HasTRD(TObjString *tname){
-  //
-  // Returns a mask containing TRD trigger information
-  // 0: No TRD trigger fired
-  // 1: TRD L1 fired
-  // 2: TRD L0 (krypton trigger) fired
-  //
-  Int_t result = 0;
-  if(tname->String().Contains("TRD")) result = 1;     // Normal TRD L1 name
-  if(tname->String().Contains("0HPT1")) result = 1;   // Old TRD L1 name
-  if(tname->String().Contains("0HWU") && !tname->String().Contains("TRD")) result = 2;  // pretrigger always input for L1
-  return result;
-}
-
diff --git a/TPC/AliTPCcalibTrigger.h b/TPC/AliTPCcalibTrigger.h
deleted file mode 100644 (file)
index bd67984..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-#ifndef ALITPCCALIBTRIGGER_H
-#define ALITPCCALIBTRIGGER_H
-
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice                               */
-
-#include "AliTPCcalibBase.h"
-#include "TH2F.h"
-#include "TF1.h"
-#include "TArrayD.h"
-#include "TObjArray.h"
-
-class TH1F;
-class TH3F;
-class TH2F;
-class THnSparse;
-class TList;
-class AliESDEvent;
-class AliESDtrack;
-class AliTPCcalibLaser;
-class TGraphErrors;
-
-#include "TTreeStream.h"
-#include "TMap.h"
-
-class AliTPCcalibTrigger:public AliTPCcalibBase {
-public:
-  AliTPCcalibTrigger(); 
-  AliTPCcalibTrigger(const Text_t *name, const Text_t *title); 
-  virtual ~AliTPCcalibTrigger();
-  virtual void           Process(AliESDEvent *event);
-  virtual Long64_t       Merge(TCollection *li);
-  virtual void           Analyze(){;}
-  THnSparse * GetHisto(const char *trigger);
-  void   AddHisto(const char *trigger, THnSparse *his); 
-  THnSparse *MakeHisto(const char* trigger);
-  //
-  TTree * MakeTree(const char *fname);
-  void   MakeTree(TTreeStream &pcstream, const char *tname);
-  Bool_t HasTOF(TObjString *tname);
-  Bool_t HasACORDE(TObjString *tname);
-  Bool_t HasPIXEL(TObjString *tname);
-  Int_t HasTRD(TObjString *tname);
-public:
-  TMap *fHisMap;      // map of the histogram per trigger class 
-  void     Process(AliESDtrack *track, Int_t runNo=-1){AliTPCcalibBase::Process(track,runNo);};
-  void     Process(AliTPCseed *track){return AliTPCcalibBase::Process(track);}
-private:
-   AliTPCcalibTrigger(const AliTPCcalibTrigger&); // Not implemented
-   AliTPCcalibTrigger& operator=(const AliTPCcalibTrigger&); // Not implemented
-  ClassDef(AliTPCcalibTrigger, 1); 
-};
-
-#endif
-
-
diff --git a/TPC/Attic/content.txt b/TPC/Attic/content.txt
new file mode 100644 (file)
index 0000000..1afdc9e
--- /dev/null
@@ -0,0 +1,6 @@
+#pragma link C++ class AliTPCv1+;              //ATTIC Fast Simulation - paramterized Detector response /not supported since O(10) years  
+
+#pragma link C++ class AliTPCTransformation+;  //ATTIC Interface to TFormula for kalman fit
+#pragma link C++ class AliTPCkalmanFit+;       //ATTIC Kalman fit for tracks with calibration parameters = millipede 
+#pragma link C++ class AliTPCCalibTCF+;        //ATTIC TCF = TailCancelationFilter 
+
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
index 09463b6036d007e7bc4b3ba560a6c3a1386173fd..aa3424d9ca69f39c82616b23a0c46b37acc3da82 100644 (file)
@@ -57,7 +57,7 @@ set ( SRCS
     Base/AliTPCCalibCE.cxx 
     Base/AliTPCCalibRaw.cxx 
     Base/AliTPCPreprocessor.cxx 
-    AliTPCPreprocessorOnline.cxx # to RENAME
+    Base/AliTPCPreprocessorOnline.cxx
     AliTPCCalibViewer.cxx        # UTIL
     AliTPCCalibViewerGUI.cxx     # UTIL
     AliTPCCalibViewerGUItime.cxx # UTIL
@@ -72,9 +72,8 @@ set ( SRCS
     Base/AliTPCQAChecker.cxx 
     Base/AliTPCConfigDA.cxx 
     Base/AliTPCConfigParser.cxx
-       Base/AliTPCPointCorrection.cxx
+    Base/AliTPCPointCorrection.cxx
     Base/AliTPCLaserTrack.cxx 
-    Base/AliTPCcalibBase.cxx 
     Base/AliTPCCorrection.cxx 
     Base/AliTPCInverseCorrection.cxx 
     Base/AliTPCComposedCorrection.cxx 
index 3a1fb0c285a5db28b65a05ba10fb766c1ab95980..b5ece9b7edc0b26fb4f4a0077ab92d776c23699d 100644 (file)
 #--------------------------------------------------------------------------------#
 
 set ( SRCS  
-    AliTPCCorrectionFit.cxx 
-    AliTPCcalibTracksCuts.cxx 
-    AliTPCcalibTracks.cxx 
-    AliTPCcalibTracksGain.cxx 
-    AliTPCCalPadRegion.cxx 
-    AliTPCFitPad.cxx 
-    AliTPCcalibAlign.cxx 
-    AliTPCcalibAlignment.cxx 
-    AliTPCcalibV0.cxx 
-    AliTPCCalibKr.cxx 
-    AliTPCAnalysisTaskcalib.cxx 
-    AliTPCCalibKrTask.cxx 
-    AliTPCcalibLaser.cxx 
-    AliTPCcalibCosmic.cxx 
-    AliTPCcalibCalib.cxx 
-    AliTPCcalibTime.cxx 
-#    AliTPCcalibPID.cxx 
-    AliTPCcalibTimeGain.cxx 
-    AliTPCMisAligner.cxx 
-    AliTPCcalibTrigger.cxx 
-#    AliTPCcalibMaterial.cxx 
-    AliTPCPreprocessorOffline.cxx 
-    AliTPCkalmanAlign.cxx 
-    AliTPCcalibSummary.cxx 
-    AliTPCcalibGainMult.cxx 
+    Calib/AliTPCcalibBase.cxx 
+    Calib/AliTPCCorrectionFit.cxx 
+    Calib/AliTPCcalibTracksCuts.cxx 
+    Calib/AliTPCcalibTracks.cxx 
+    Calib/AliTPCcalibTracksGain.cxx 
+    Calib/AliTPCCalPadRegion.cxx 
+    Calib/AliTPCFitPad.cxx 
+    Calib/AliTPCcalibAlign.cxx 
+    Calib/AliTPCcalibV0.cxx 
+    Calib/AliTPCCalibKr.cxx 
+    Calib/AliTPCAnalysisTaskcalib.cxx 
+    Calib/AliTPCCalibKrTask.cxx 
+    Calib/AliTPCcalibLaser.cxx 
+    Calib/AliTPCcalibCosmic.cxx 
+    Calib/AliTPCcalibCalib.cxx 
+    Calib/AliTPCcalibTime.cxx 
+    Calib/AliTPCcalibTimeGain.cxx 
+    Calib/AliTPCMisAligner.cxx 
+    Calib/AliTPCPreprocessorOffline.cxx 
+    Calib/AliTPCkalmanAlign.cxx 
+    Calib/AliTPCcalibSummary.cxx 
+    Calib/AliTPCcalibGainMult.cxx 
     )
 
 string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
 
-set ( EINCLUDE RAW TPC TPC/Base TPC/Rec ANALYSIS STAT STEER/STEER STEER/CDB STEER/STEERBase )
+set ( EINCLUDE RAW TPC TPC/Base TPC/Rec TPC/Calib ANALYSIS STAT STEER/STEER STEER/CDB STEER/STEERBase )
 
 set ( DHDR  TPCcalibLinkDef.h)
 
similarity index 100%
rename from TPC/AliTPCFitPad.h
rename to TPC/Calib/AliTPCFitPad.h
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from TPC/AliTPCMisAligner.cxx
rename to TPC/Calib/AliTPCMisAligner.cxx
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from TPC/AliTPCMisAligner.h
rename to TPC/Calib/AliTPCMisAligner.h
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
index a97429edb1306abc6baf6d7b59d92c3b9754abee..6b23ff4c2cc3a5082c0b16a4239b0857beeed39d 100644 (file)
@@ -9,91 +9,91 @@
 #pragma link off all functions;
 
 // Data Structure for Simulated Data 
-#pragma link C++ class AliSegmentID+;          // Base class for AliDigts and AliClusters (before also used for TRD)
-#pragma link C++ class AliSegmentArray-;       // Keeps all AliDigits (all rows) (before also used for TRD)
-#pragma link C++ class AliDigits+;             // Digits per row -> (pad,timebin) (before also used for TRD)
+#pragma link C++ class AliSegmentID+;                  // Base class for AliDigts and AliClusters (before also used for TRD)
+#pragma link C++ class AliSegmentArray-;               // Keeps all AliDigits (all rows) (before also used for TRD)
+#pragma link C++ class AliDigits+;                     // Digits per row -> (pad,timebin) (before also used for TRD)
 
-#pragma link C++ class AliH2F+;                // Additional functionality to 2D Histogram (used in Draw padResponse func)
-                                               // --- remove it, check miminal code needed for drawing
+#pragma link C++ class AliH2F+;                        // Additional functionality to 2D Histogram (used in Draw padResponse func)
+                                                       // --- remove it, check miminal code needed for drawing
 
-#pragma link C++ class AliTPCLoader+;          // Derived from AliLoader ... Offline wants to remove it ...
+#pragma link C++ class AliTPCLoader+;                  // TPC Loader - derived from AliLoader ... 
 
-#pragma link C++ class AliTPCRF1D-;            // 1D Response Function (used for Time Response Function)
-#pragma link C++ class AliTPCPRF2D-;           // 2D Pad Response Function
+#pragma link C++ class AliTPCRF1D-;                    // 1D Response Function (used for Time Response Function)
+#pragma link C++ class AliTPCPRF2D-;                   // 2D Pad Response Function
 
-#pragma link C++ class AliDetectorParam+;      // Base class for AliTPCParam (before also used for TRD)
-#pragma link C++ class AliTPCParam+;           // Parameterize the Geometry, Diffusion, ResponseFunction, Default HV, ...
-                                               // Base class for AliTPCParamSR
-#pragma link C++ class AliTPCParamSR-;         // SR = Straight Rows
-                                               // --- In principle only 1 class of (AliDetectorParam, AliTPCParam, 
-                                               //     AliTPCParamSR) is needed - can be merged, but breaks OCDB
+#pragma link C++ class AliDetectorParam+;              // Base class for AliTPCParam (before also used for TRD)
+#pragma link C++ class AliTPCParam+;                   // Parameterize the Geometry, Diffusion, ResponseFunction, Default HV, ...
+                                                       // Base class for AliTPCParamSR
+#pragma link C++ class AliTPCParamSR-;                 // SR = Straight Rows
+                                                       // --- In principle only 1 class of (AliDetectorParam, AliTPCParam, 
+                                                       //     AliTPCParamSR) is needed - can be merged, but breaks OCDB
  
-#pragma link C++ class AliSimDigits+;          // Derived from AliDigits - MC track labels in addition
-                                               //  --- Maybe combine AliDigits and AliSimDigits to new AliTPCdigits
-#pragma link C++ class AliDigitsArray+;        // Derived from AliSegmentArray - Adds only AliDetecorParam
-                                               //     - Is this ptr still nedded? use singleton 
-                                               //     -> Keeps AliDigits (all rows)
-#pragma link C++ class AliTPCDigitsArray+;     // --- merge with AliDigitsArray -> new name AliTPCDigitsArray
-
-#pragma link C++ class AliTPCROC+;             // Geometry for 1 ROC (ReadOutChamber) - hardcoded
-                                               // --- (possible) duplication of AliTPCParam 
-#pragma link C++ class AliTPCmapper+;          // Hardware address mapping 
-                                               // --- investigate if it can be merged with AliTPCROC and AliTPCParam
-#pragma link C++ class AliTPCCalROC-;          // Calibration for 1 ROC - contains 1 entry per pad in a ROC
-#pragma link C++ class AliTPCCalPad+;          // Calibration for 1 TPC - contains AliTPCCalROC -> all pads
-#pragma link C++ class AliTPCcalibDB+;         // Main class to access OCDB and derived info - caches those
-#pragma link C++ class AliTPCcalibDButil+;     // Helper methods for AliTPCcalibDB
-#pragma link C++ class AliTPCSensorTemp+;      // Temperature info from DCS of 1 sensor- Derived from AliDCSSensor
-#pragma link C++ class AliTPCSensorTempArray+; // Array of AliTPCSensorTemp sensors
-
-#pragma link C++ class AliTPCAltroMapping+;    // Maps Altro and physical HW address - used by AliTPCmapper
-#pragma link C++ class AliTPCRawStreamV3+;     // TPC interface to Altro RAW decoder - using RCU format 3
+#pragma link C++ class AliSimDigits+;                  // Derived from AliDigits - MC track labels in addition
+                                                       //  --- Maybe combine AliDigits and AliSimDigits to new AliTPCdigits
+#pragma link C++ class AliDigitsArray+;                // Derived from AliSegmentArray - Adds only AliDetecorParam
+                                                       // -> Keeps AliDigits (all rows)
+                                                       // --- Is this ptr still nedded? use singleton 
+#pragma link C++ class AliTPCDigitsArray+;             // --- merge with AliDigitsArray -> new name AliTPCDigitsArray
+
+#pragma link C++ class AliTPCROC+;                     // Geometry for 1 ROC (ReadOutChamber) - hardcoded
+                                                       // --- (possible) duplication of AliTPCParam 
+#pragma link C++ class AliTPCmapper+;                  // Hardware address mapping 
+                                                       // --- investigate if it can be merged with AliTPCROC and AliTPCParam
+#pragma link C++ class AliTPCCalROC-;                  // Calibration for 1 ROC - contains 1 entry per pad in a ROC
+#pragma link C++ class AliTPCCalPad+;                  // Calibration for 1 TPC - contains AliTPCCalROC -> all pads
+#pragma link C++ class AliTPCcalibDB+;                 // Main class to access OCDB and derived info - caches those
+#pragma link C++ class AliTPCcalibDButil+;             // Helper methods for AliTPCcalibDB
+#pragma link C++ class AliTPCSensorTemp+;              // Temperature info from DCS of 1 sensor- Derived from AliDCSSensor
+#pragma link C++ class AliTPCSensorTempArray+;         // Array of AliTPCSensorTemp sensors
+
+#pragma link C++ class AliTPCAltroMapping+;            // Maps Altro and physical HW address - used by AliTPCmapper
+#pragma link C++ class AliTPCRawStreamV3+;             // TPC interface to Altro RAW decoder - using RCU format 3
 
 // Calibration classes using RAW data (used in DA and HLT)
-#pragma link C++ class AliTPCCalibRawBase+;    // Base class for the next 4 classes
-#pragma link C++ class AliTPCCalibPedestal+;   // Calib : Calculate pedestal and noise from BlackEvents
-                                               //         pedestal value are wrong by 0.5 ADC counts
-                                               // --- To be checked with Christian and made consistent
-#pragma link C++ class AliTPCCalibPulser+;     // Calib : Analysis of Pulser events (timing, amplitude 
-                                               //         and dead channel detection)
-#pragma link C++ class AliTPCCalibCE+;        // Calib : Drift velocity from CentralElectrode
-                                               //         + new method using laser tracks - not used so far in reco
-#pragma link C++ class AliTPCCalibRaw+;               // Monitors/analyzes Altro header info (eg Altro phase)
-
-#pragma link C++ class AliTPCPreprocessor+;                    // The Preprocessor
-#pragma link C++ class AliTPCPreprocessorOnline+;              // Combines calibration info on pad level from 
-                                                               // different sources, creates tree
-                                                               // --- rename with meaningfull name"AliTPCCalibTreeCreator"
-                                                               //     check overlap with calibviewer,  move MakeTree here
+#pragma link C++ class AliTPCCalibRawBase+;            // Base class for the next 4 classes
+#pragma link C++ class AliTPCCalibPedestal+;           // Calib : Calculate pedestal and noise from BlackEvents
+                                                       //         pedestal value are wrong by 0.5 ADC counts
+                                                       // --- To be checked with Christian and made consistent
+#pragma link C++ class AliTPCCalibPulser+;             // Calib : Analysis of Pulser events (timing, amplitude 
+                                                       //         and dead channel detection)
+#pragma link C++ class AliTPCCalibCE+;                // Calib : Drift velocity from CentralElectrode
+                                                       //         + new method using laser tracks - not used so far in reco
+#pragma link C++ class AliTPCCalibRaw+;                       // Monitors/analyzes Altro header info (eg Altro phase)
+
+#pragma link C++ class AliTPCPreprocessor+;            // The Preprocessor
+#pragma link C++ class AliTPCPreprocessorOnline+;      // Combines calibration info on pad level from 
+                                                       // different sources, creates tree
+                                                       // --- rename with meaningfull name"AliTPCCalibTreeCreator"
+                                                       //     check overlap with calibviewer,  move MakeTree here
 #pragma link C++ class AliTPCCalibViewer+;                     // Uses the trees from above -- move to Util
 #pragma link C++ class AliTPCCalibViewerGUI+;                  // GUI for AliTPCCalibViewer -- move to Util
 #pragma link C++ class AliTPCCalibViewerGUItime+;              // Timing trend for OCDB entries 
                                                                // --- rename like "CalibGUITimeDependent"  -- move to Util
 #pragma link C++ class AliTPCCalibViewerGUItimeAddAliasFrame+; // Helper class for above  -- move to util
-#pragma link C++ class AliTPCConfigDA+;                        // Config Parser for DA configuration (= file in DAQ DB)
-#pragma link C++ class AliTPCConfigParser+;                    // same as above
-                                                               // --- Jens to check the differences - one might obsolete
+#pragma link C++ class AliTPCConfigDA+;                // Config Parser for DA configuration (= file in DAQ DB)
+#pragma link C++ class AliTPCConfigParser+;            // same as above
+                                                       // --- Jens to check the differences - one might obsolete
 
-#pragma link C++ class AliTPCCalibVdrift+;     // Describes v_D(E,B,T,p) used in CalibDB
-#pragma link C++ class AliTPCTempMap+;         // Calculate temperature map and the gradient of the temperature
+#pragma link C++ class AliTPCCalibVdrift+;             // Describes v_D(E,B,T,p) used in CalibDB
+#pragma link C++ class AliTPCTempMap+;                 // Calculate temperature map and the gradient of the temperature
 
-#pragma link C++ class AliTPCExB+;             // Base class of AliTPCExBExact, AliTPCExBFirst
-#pragma link C++ class AliTPCExBFirst+ ;       // Used only in MC - in CalibDB 
-#pragma link C++ class AliTPCExBExact+;        // Benchmark for EXBFirst, to confirm its output
-                                               // --- after moving to RAW OCDB -> move all 3 to attic
+#pragma link C++ class AliTPCExB+;                     // Base class of AliTPCExBExact, AliTPCExBFirst
+#pragma link C++ class AliTPCExBFirst+ ;               // Used only in MC - in CalibDB 
+#pragma link C++ class AliTPCExBExact+;                // Benchmark for EXBFirst, to confirm its output
+                                                       // --- after moving to RAW OCDB -> move all 3 to attic
 
-#pragma link C++ class AliTransform+;          // Base class for AliTPCTransform --- combine with AliTPCTransform
-#pragma link C++ class AliTPCTransform+;       // Full transformation of the space points 
+#pragma link C++ class AliTransform+;                  // Base class for AliTPCTransform 
+                                                       // --- combine with AliTPCTransform
+#pragma link C++ class AliTPCTransform+;               // Full transformation of the space points 
 
-#pragma link C++ class AliTPCdataQA-;          // Used in DA, DQM, QA
-#pragma link C++ class AliTPCQAChecker+;       // ALICE QA - Framework --- check with offline
+#pragma link C++ class AliTPCdataQA-;                  // Used in DA, DQM, QA
+#pragma link C++ class AliTPCQAChecker+;               // Offline QA framework
 
-//#pragma link C++ class AliESDcosmic+; // --- obsolete / remove ... check with accorde before
-#pragma link C++ class AliTPCPointCorrection+; //ATTIC remove calling code form Transfrom : do quadrant alignment
-#pragma link C++ class AliTPCLaserTrack+;      // Stores mirror positions and track angles of the Laser
-#pragma link C++ class AliTPCcalibBase+;       // Base class for all calibration using tracks
-                                               // --- check if it can be used to calib
-#pragma link C++ class AliXRDPROOFtoolkit+;    // Toolkit for file tree based checks
+#pragma link C++ class AliTPCPointCorrection+;         // remove calling code form Transfrom : do quadrant alignment
+                                                       // --- move to attic
+#pragma link C++ class AliTPCLaserTrack+;              // Stores mirror positions and track angles of the Laser
+
+#pragma link C++ class AliXRDPROOFtoolkit+;            // Toolkit for file tree based checks
 
 #pragma link C++ class AliTPCCorrection+;              // Base class for space point distortions
 #pragma link C++ class AliTPCInverseCorrection+;       // Inverse of AliTPCCorrection
 #pragma link C++ class AliTPCSpaceCharge+;             // Distortions due to space charge in the TPC - rotational symetric
 #pragma link C++ class AliTPCSpaceCharge3D+;           // Distortions due to space charge in the TPC - 3D calculation
 
-#pragma link C++ class AliTPCExBEffective+;       // Cover ExB effect of non-explained physical model - not used
-#pragma link C++ class AliTPCExBEffectiveSector+; // sectorwise above
-                                                  // still used in CalibMacros ... go to attic if removed there
+#pragma link C++ class AliTPCExBEffective+;            // Cover ExB effect of non-explained physical model - not used
+                                                       // --- still used in CalibMacros --- move to attic if removed there
+#pragma link C++ class AliTPCExBEffectiveSector+;      // sectorwise above
+                                                       // --- still used in CalibMacros --- move to attic if removed there
 
 #endif
-
-//#pragma link C++ class AliTPCTransformation+;  //ATTIC Interface to TFormula for kalman fit
-//#pragma link C++ class AliTPCkalmanFit+;       //ATTIC Kalman fit for tracks with calibration parameters = millipede 
-//#pragma link C++ class AliTPCCalibTCF+;        //ATTIC TCF = TailCancelationFilter 
-
index 5f28fd0a35bbfcd17cac3183a7ba98d4a94f7d4f..584e2ab7878dcc9fe8fd514c6ee4a5b07fb1ae3c 100644 (file)
@@ -8,55 +8,47 @@
 #pragma link off all classes;
 #pragma link off all functions;
  
-// add calib base here
+#pragma link C++ class AliTPCcalibBase+;           // Base class for all calibration using tracks
 
+#pragma link C++ class AliTPCAnalysisTaskcalib+;   // Task for processing TPC calibration, contains arrays of AliTPCcalibBase
 
-#pragma link C++ class AliTPCAnalysisTaskcalib+;   // Task for processing TPC calibartion, contains arrays of calib base
+#pragma link C++ class AliTPCcalibTracks+;         // Histogram cluster to track residuals in order to get clustershape and cluster error paramterization
+                                                   //   Results go to AliTPCClusterParam  --- clean up
+#pragma link C++ class AliTPCcalibTracksCuts+;     // Specify input (cuts)for AliTPCcalibTracks and AliTPCcalibTracksGain
+#pragma link C++ class AliTPCcalibTracksGain+;     // Get gain calibration per pad --- clean up
+#pragma link C++ class AliTPCFitPad+;              // Helper class (fitting) for the above 
+                                                   //   Duplicted also (most probably) AliTPCCalPad --- to be cleaned up
+#pragma link C++ class AliTPCCalPadRegion+;        // Helper class (fitting) for the above 
+                                                   //   Duplicted also (most probably) AliTPCCalPad --- to be cleaned up
 
+#pragma link C++ class AliTPCcalibCalib+;          // Re-applying calib on cluster level - refitting of the tracks
+#pragma link C++ class AliTPCcalibAlign+;          // (Sector)-alignment calibration 
+                                                   //   Histogram cluster to track residuals in order to create later on distortion maps
+                                                   // --- update documentation (current documentation is obsolete)
 
+#pragma link C++ class AliTPCcalibV0+;             // Used for filtering of V0s     --- to be removed later
+#pragma link C++ class AliTPCcalibCosmic+;         // Used for filtering of Cosmics --- to be removed later
 
-#pragma link C++ class AliTPCcalibTracks+;         // Histogram cluster to track residuals in order to get
-                                                    // clustershape and cluster error paramterization
-                                                    // results go to AliTPCClusterParam
-                                                    // --- clean up
-#pragma link C++ class AliTPCcalibTracksCuts+;     // specify input (cuts)for AliTPCcalibTracks and AliTPCcalibTracksGain
-#pragma link C++ class AliTPCcalibTracksGain+;     // Get gain calibration per pad
-                                                    // --- clean up
-#pragma link C++ class AliTPCFitPad+;              // Helper class (fitting) for the above 
-                                                    // duplicted also (most probably) AliTPCCalPad --- to be cleaned up
-#pragma link C++ class AliTPCCalPadRegion+;        // Helper class (fitting) for the above 
-                                                   // duplicted also (most probably) AliTPCCalPad --- to be cleaned up
-
-#pragma link C++ class AliTPCcalibCalib+;          // re-applying calib on cluster level - refitting of the tracks
-#pragma link C++ class AliTPCcalibAlign+;          // (sector) alignment calibration 
-                                                   //  Histogram cluster to track residuals in order to 
-                                                   //  create later on distortion maps
-                                                   // --- update documentation (current docu is obsolete)
-#pragma link C++ class AliTPCcalibAlignment+;      // obsolete --- remove
-#pragma link C++ class AliTPCcalibV0+;             // Used Filterin of V0s - to be removed later
-#pragma link C++ class AliTPCcalibCosmic+;         // Used Filterin of Cosmics - to be removed later
-
-#pragma link C++ class AliTPCCalibKr+;             // Krypton Calibration
-#pragma link C++ class AliTPCCalibKrTask+;         // Analysis task for  Krypton Calibration 
+#pragma link C++ class AliTPCCalibKr+;             // Krypton calibration
+#pragma link C++ class AliTPCCalibKrTask+;         // Analysis task for Krypton calibration 
 #pragma link C++ class AliTPCcalibLaser+;          // Histograms residuals of clusters to ideal laser tracks
 
 #pragma link C++ class AliTPCcalibTime+;           // Calibrates v_Drift + Histograms residuals of track extrapolations to outer detectors 
-                                                   // output is used in OCDB object TPC/Calib/TimeDrift
+                                                   //   output is used in OCDB object TPC/Calib/TimeDrift
 #pragma link C++ class AliTPCcalibTimeGain+;       // gas gain calibartion and multiplicity correction, normalizing the MIP - per padregion and sector
-                                                   // output is used in OCDB object TPC/Calib/TimeGain
+                                                   //   output is used in OCDB object TPC/Calib/TimeGain
 
 #pragma link C++ class AliTPCMisAligner+;          // remove --- after checking with Raffaele Grosso
                                                    // documentation needed
-#pragma link C++ class AliTPCcalibTrigger+;        // obsolete --- remove
 
-#pragma link C++ class AliTPCPreprocessorOffline+; // proccess output of calibration and create OCDB entry
-#pragma link C++ class AliTPCcalibGainMult+;       // not used for the moment / contains 'new' dE/dx algorithm
+#pragma link C++ class AliTPCPreprocessorOffline+; // Proccess output of calibration and create OCDB entry
+#pragma link C++ class AliTPCcalibGainMult+;       // Not used for the moment / contains 'new' dE/dx algorithm
 
 #pragma link C++ class AliTPCCorrectionFit;        // Fitting Methods for space-point calibration classes
-#pragma link C++ class AliTPCkalmanAlign+;         // combines relative alignment with global alignmet
+#pragma link C++ class AliTPCkalmanAlign+;         // Combines relative alignment with global alignmet
                                                    // --- move functionality to AliTPCCorrectionFit
 
-#pragma link C++ class AliTPCcalibSummary;         // tree creation of calibration parameters
+#pragma link C++ class AliTPCcalibSummary;         // Tree creation of calibration parameters
 
 #endif
 
index 0828e690787e22ab4cb31ae948a12885a426e8f7..e65a47f912d756a9669eb9c7a706d01115273070 100644 (file)
@@ -9,7 +9,7 @@
 #pragma link off all functions;
 
 #pragma link C++ class AliTPCclusterMI+;      // Derived from Cluster (shape in addition)
-                                              // --- ask peter what can happen if renamed (add some pragma !??!)
+                                              // --- ask Peter what can happen if renamed (add some pragma !??!)
 #pragma link C++ class AliTPCclusterInfo+;    // additional info attach to cluster (add digit map)
                                               // currently not used by default
 
                                               //   contains 1 AliTPCClustersRow per segment (1 segment = 1 padrow)
 #pragma link C++ class AliTPCClustersRow+;    // TPC Container array of "cluster" inside 1 padrow
 
-//#pragma link C++ class AliClustersArray+;     // Container of clusters ?!?!
-//                                              // --- docu to be added / remove if not needed 
-//#pragma link C++ class AliTPCClustersArray+;  // Container of clusters ?!?!
-//                                              // --- docu to be added / remove if not needed 
-
 #pragma link C++ class AliTPCclusterer+;      // The TPC clusterer
 
 #pragma link C++ class AliTPCtrack+;          // Derived from AliTrack base class for TPC tracks