AliPhysics  3bba2fe (3bba2fe)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MuonResolution.C File Reference
#include <fstream>
#include <TString.h>
#include <TStopwatch.h>
#include <TMultiGraph.h>
#include <TSystem.h>
#include <TChain.h>
#include <TGraphErrors.h>
#include <TProof.h>
#include <TList.h>
#include <TCanvas.h>
#include <TFile.h>
#include <TGrid.h>
#include <TEnv.h>
#include <TROOT.h>
#include <TAxis.h>
#include <THashList.h>
#include <TFileCollection.h>
#include <TAlienCollection.h>
#include <TGridCollection.h>
#include <TGridResult.h>
#include "AliLog.h"
#include "AliCDBManager.h"
#include "AliAnalysisManager.h"
#include "AliESDInputHandler.h"
#include "AliTagAnalysis.h"
#include "AliRunTagCuts.h"
#include "AliLHCTagCuts.h"
#include "AliDetectorTagCuts.h"
#include "AliEventTagCuts.h"
#include "AliAnalysisDataContainer.h"
#include "AliPhysicsSelectionTask.h"
#include "AliPhysicsSelection.h"
#include "AliBackgroundSelection.h"
#include "AliCentralitySelectionTask.h"
#include "AliAnalysisTaskMuonResolution.h"
#include "AliMpCDB.h"
#include "AliMpDetElement.h"
#include "AliMpDDLStore.h"
#include "AliMUONCalibParamND.h"
#include "AliMUON2DMap.h"
#include "AliMUONTrackerData.h"
#include "AliMUONPainterDataRegistry.h"
#include "AliMUONTrackerDataWrapper.h"
#include "AliMuonEventCuts.h"
#include "AliMuonTrackCuts.h"
#include "AddTaskMuonResolution.C"
Include dependency graph for MuonResolution.C:

Go to the source code of this file.

Enumerations

enum  { kLocal, kInteractif_xml, kInteractif_ESDList, kProof }
 

Functions

Bool_t Resume (Int_t &firstStep, Double_t clusterResNB[10], Double_t clusterResB[10], Double_t clusterResNBErr[10], Double_t clusterResBErr[10], Bool_t shiftHalfCh, Double_t halfChShiftNB[20], Double_t halfChShiftB[20], Double_t halfChShiftNBErr[20], Double_t halfChShiftBErr[20], Bool_t shiftDE, Double_t deShiftNB[200], Double_t deShiftB[200], TGraphErrors *clusterResXVsStep[10], TGraphErrors *clusterResYVsStep[10], TGraphErrors *halfChShiftXVsStep[20], TGraphErrors *halfChShiftYVsStep[20])
 
void LoadAlirootOnProof (TString &aaf, TString rootVersion, TString aliphysicsVersion, Int_t iStep)
 
AliAnalysisTaskMuonResolutionCreateAnalysisTrain (Int_t mode, Int_t iStep, Bool_t selectPhysics, Bool_t selectTrigger, Bool_t matchTrig, Bool_t applyAccCut, Bool_t applyPDCACut, Double_t minMomentum, Double_t minPt, Bool_t isMC, Bool_t correctForSystematics, Int_t extrapMode, Double_t clusterResNB[10], Double_t clusterResB[10], Bool_t shiftHalfCh, Double_t halfChShiftNB[20], Double_t halfChShiftB[20], Bool_t shiftDE, Double_t deShiftNB[200], Double_t deShiftB[200])
 
Bool_t GetChamberResolution (Int_t iStep, Double_t clusterResNB[10], Double_t clusterResB[10], Double_t clusterResNBErr[10], Double_t clusterResBErr[10])
 
Bool_t AddHalfChShift (Int_t iStep, Double_t halfChShiftNB[20], Double_t halfChShiftB[20], Double_t halfChShiftNBErr[20], Double_t halfChShiftBErr[20])
 
Bool_t AddDEShift (Int_t iStep, Double_t deShiftNB[200], Double_t deShiftB[200])
 
void AddMCHViews (TString smode, TFile *file)
 
AliMUONTrackerData * ConvertGraph (TGraphErrors &g, const char *name)
 
Int_t GetMode (TString smode, TString input)
 
TChainCreateChainFromCollection (const char *xmlfile)
 
TChainCreateChainFromFile (const char *rootfile)
 
TChainCreateChainFromESDList (const char *esdList)
 
TChainCreateChain (Int_t mode, TString input)
 
void MuonResolution (TString smode, TString inputFileName, TString rootVersion, TString aliphysicsVersion, Int_t nSteps, Bool_t selectPhysics, Bool_t selectTrigger, Bool_t matchTrig, Bool_t applyAccCut, Bool_t applyPDCACut, Double_t minMomentum, Double_t minPt, Bool_t isMC, Bool_t correctForSystematics, Int_t extrapMode, Bool_t shiftHalfCh, Bool_t shiftDE, Int_t nevents)
 

Variables

Int_t nDE = 200
 

Enumeration Type Documentation

anonymous enum
Enumerator
kLocal 
kInteractif_xml 
kInteractif_ESDList 
kProof 

Definition at line 67 of file MuonResolution.C.

Function Documentation

Bool_t AddDEShift ( Int_t  iStep,
Double_t  deShiftNB[200],
Double_t  deShiftB[200] 
)

read the chamber resolution from the output file

Definition at line 651 of file MuonResolution.C.

Referenced by MuonResolution(), and Resume().

Bool_t AddHalfChShift ( Int_t  iStep,
Double_t  halfChShiftNB[20],
Double_t  halfChShiftB[20],
Double_t  halfChShiftNBErr[20],
Double_t  halfChShiftBErr[20] 
)

read the chamber resolution from the output file

Definition at line 614 of file MuonResolution.C.

Referenced by MuonResolution(), and Resume().

void AddMCHViews ( TString  smode,
TFile *  file 
)

Get from the file the graphs containing data per DE, convert them into mchview objects and save them

Definition at line 687 of file MuonResolution.C.

Referenced by MuonResolution().

AliMUONTrackerData * ConvertGraph ( TGraphErrors g,
const char *  name 
)

Convert graph containing data per DE into mchview object

Definition at line 742 of file MuonResolution.C.

Referenced by AddMCHViews().

AliAnalysisTaskMuonResolution * CreateAnalysisTrain ( Int_t  mode,
Int_t  iStep,
Bool_t  selectPhysics,
Bool_t  selectTrigger,
Bool_t  matchTrig,
Bool_t  applyAccCut,
Bool_t  applyPDCACut,
Double_t  minMomentum,
Double_t  minPt,
Bool_t  isMC,
Bool_t  correctForSystematics,
Int_t  extrapMode,
Double_t  clusterResNB[10],
Double_t  clusterResB[10],
Bool_t  shiftHalfCh,
Double_t  halfChShiftNB[20],
Double_t  halfChShiftB[20],
Bool_t  shiftDE,
Double_t  deShiftNB[200],
Double_t  deShiftB[200] 
)

create the analysis train and configure it

Definition at line 479 of file MuonResolution.C.

Referenced by MuonResolution().

TChain * CreateChain ( Int_t  mode,
TString  input 
)

Definition at line 853 of file MuonResolution.C.

Referenced by MuonResolution().

TChain* CreateChainFromCollection ( const char *  xmlfile)

Definition at line 790 of file MuonResolution.C.

Referenced by CreateChain().

TChain* CreateChainFromESDList ( const char *  esdList)

Definition at line 833 of file MuonResolution.C.

Referenced by CreateChain().

TChain* CreateChainFromFile ( const char *  rootfile)

Definition at line 822 of file MuonResolution.C.

Referenced by CreateChain().

Bool_t GetChamberResolution ( Int_t  iStep,
Double_t  clusterResNB[10],
Double_t  clusterResB[10],
Double_t  clusterResNBErr[10],
Double_t  clusterResBErr[10] 
)

read the chamber resolution from the output file

Definition at line 579 of file MuonResolution.C.

Referenced by MuonResolution(), and Resume().

Int_t GetMode ( TString  smode,
TString  input 
)

Definition at line 779 of file MuonResolution.C.

Referenced by MuonResolution().

void LoadAlirootOnProof ( TString aaf,
TString  rootVersion,
TString  aliphysicsVersion,
Int_t  iStep 
)

Load aliroot packages and set environment on Proof

Definition at line 443 of file MuonResolution.C.

Referenced by MuonResolution().

void MuonResolution ( TString  smode,
TString  inputFileName,
TString  rootVersion,
TString  aliphysicsVersion,
Int_t  nSteps,
Bool_t  selectPhysics,
Bool_t  selectTrigger,
Bool_t  matchTrig,
Bool_t  applyAccCut,
Bool_t  applyPDCACut,
Double_t  minMomentum,
Double_t  minPt,
Bool_t  isMC,
Bool_t  correctForSystematics,
Int_t  extrapMode,
Bool_t  shiftHalfCh,
Bool_t  shiftDE,
Int_t  nevents 
)

Compute the cluster resolution by studying cluster-track residual, deconvoluting from track resolution

Definition at line 97 of file MuonResolution.C.

Referenced by RunMuonResolution().

Bool_t Resume ( Int_t firstStep,
Double_t  clusterResNB[10],
Double_t  clusterResB[10],
Double_t  clusterResNBErr[10],
Double_t  clusterResBErr[10],
Bool_t  shiftHalfCh,
Double_t  halfChShiftNB[20],
Double_t  halfChShiftB[20],
Double_t  halfChShiftNBErr[20],
Double_t  halfChShiftBErr[20],
Bool_t  shiftDE,
Double_t  deShiftNB[200],
Double_t  deShiftB[200],
TGraphErrors clusterResXVsStep[10],
TGraphErrors clusterResYVsStep[10],
TGraphErrors halfChShiftXVsStep[20],
TGraphErrors halfChShiftYVsStep[20] 
)

resume analysis from desired step

Definition at line 342 of file MuonResolution.C.

Referenced by MuonResolution().

Variable Documentation