1 #ifndef ALIRECONSTRUCTION_H 2 #define ALIRECONSTRUCTION_H 20 #include <TSelector.h> 22 #include <TObjArray.h> 49 class AliAnalysisManager;
87 void SetOption(
const char* detector,
const char* option);
167 virtual void Begin(TTree*);
170 virtual Bool_t
Process(Long64_t entry);
174 virtual Bool_t
Run(
const char* input = NULL);
175 void Abort(
const char *method, EAbort what);
177 TSelector::SetOption(option);
188 Bool_t
SetRunQA(TString detAndAction=
"ALL:ALL") ;
192 void MergeQA(
const char *fileName = NULL);
237 void InitRun(
const char* input);
278 Bool_t
IsSelected(TString detName, TString& detectors)
const;
Bool_t fIsNewRunLoader
Pointer to the vertexer based on ESD tracks.
virtual Bool_t Process(Long64_t entry)
void ProcessTriggerAliases()
void SetWriteAlignmentData(Bool_t flag=kTRUE)
Bool_t RunLocalEventReconstruction(const TString &detectors)
Long64_t fMemCountESDF
accumulated ESD size before AutoSave
void SetQARefDefaultStorage(const char *uri)
AliRecoInputHandler * fRecoHandler
Analysis manager.
TString fQARefUri
Uri of the default CDB storage.
AliAnalysisManager * GetAnalysisManager() const
Bool_t RunMultFinder(AliESDEvent *&esd)
void CleanProcessedEvent()
TString fUseTrackingErrorsForAlignment
Bool_t fSetRunNumberFromDataCalled
flag true if we are setting the CDB Manager in snapshot mode
AliTracker * fTracker[kNDetectors]
detector loaders
Bool_t fSkipFriendsForLargeZ
virtual Bool_t Run(const char *input=NULL)
Float_t GetV0DCAmax() const
void SetSpecificStorage(const char *calibType, const char *uri)
void FillRawDataErrorLog(Int_t iEvent, AliESDEvent *esd)
AliRunLoader * fRunLoader
TFile * ffile
Pointer to the empty ESD friend object.
void SetStopOnMissingTriggerFile(Bool_t flag=kTRUE)
AliReconstructor * fReconstructor[kNDetectors]
names of detectors
void SetRunPlaneEff(Bool_t flag=kFALSE)
void SetEquipmentIdMap(const char *mapFile)
void SetSkipFriendsCutZ(double z)
Bool_t fProofOutputDataset
output location in PROOF mode
void SetAlignObjArray(TObjArray *array)
void RemCheckRecoCDBvsSimuCDB(const char *cdbpath)
AliESDEvent * fhltesd
Pointer to the ESD event object.
Bool_t IsInTasks(AliQAv1::TASKINDEX_t tsk)
Bool_t SetRunNumberFromData()
void SetMaxFriendTracks(Int_t n)
void SetDeleteRecPoints(const char *dets)
Bool_t RunMuonTracking(AliESDEvent *&esd)
Long64_t fTreeBuffSize
Number of events, sampled from fNhighPt.
Long64_t fMemCountESDHLT
accumulated ESD size before AutoSave
AliCTPTimeParams * fCTPTimeParams
Bool_t HasEnoughResources(int ev)
void ResetCheckRecoCDBvsSimuCDB()
void SetStopOnResourcesExcess(int vRSS=3000, int vVMEM=4000)
void SetStopOnError(Bool_t flag=kTRUE)
AliESDVertex * fDiamondProfileTPC
Double_t GetFractionHLTESD() const
void SetLaserAlias(const char *nm="kCalibLaser")
void SetUseHLTData(const char *detectors)
AliTracker * fSPDTrackleter
trackers
Bool_t LoadCTPTimeParamsCDB()
AliMCEventHandler * GetMCEventHandler() const
Bool_t fUpgradeMask[kNDetectors]
Bool_t fQAWriteExpert[AliQAv1::kNDET]
virtual Bool_t ProcessEvent(Int_t iEvent)
void SetFillESD(const char *detectors)
Bool_t CreateTrackers(const TString &detectors)
void ImportRunLoader(AliRunLoader *rl)
Double_t GetSkipFriendsCutZ() const
void SetTreeBuffSize(Long64_t sz=30000000)
Int_t fQACycles[AliQAv1::kNDET]
flag to check if run number is already loaded from run loader
AliRunLoader * GetRunLoader() const
Bool_t fStopOnMissingTriggerFile
const TObjArray * GetCheckRecoCDBvsSimuCDB() const
void InitRun(const char *input)
Bool_t fCDBSnapshotMode
flag to check if CDB storages are already initialized
Bool_t fWriteQAExpertData
control of QA intialisation
Bool_t SetRunQA(TString detAndAction="ALL:ALL")
Bool_t fRunPlaneEff
decides wheter or not to write experts QA data; true by default
void CheckRecoCDBvsSimuCDB()
Bool_t ReadIntensityInfoCDB()
AliLoader * fLoader[kNDetectors]
Bool_t LoadTriggerScalersCDB()
TString fDeclTriggerClasses
Input handler adapted for reconstruction.
AliESDfriend * fesdf
Pointer to the HLT ESD event object.
Float_t GetV0CsPmin() const
AliRawReader * fRawReader
current run loader object
AliTrackleter * CreateMultFinder()
TString fileName(const char *dir, int runNumber, const char *da, int i, const char *type)
TString & GetCosmicAlias() const
virtual void SlaveBegin(TTree *)
virtual void Begin(TTree *)
AliRawReader * GetRawReader() const
Bool_t HasNextEventAfter(Int_t eventId)
static const char * fgkDetectorName[kNDetectors]
parent raw data reader in case of AliRawReaderHLT
static const char ** GetDetectorNames()
THashTable * fListOfCosmicTriggers
void SetOutput(const char *output)
void SetDeleteDigits(const char *dets)
void SetWriteESDfriend(Bool_t flag=kTRUE)
Bool_t FillTriggerScalers(AliESDEvent *&esd)
void SetGAliceFile(const char *fileName)
Bool_t MisalignGeometry(const TString &detectors)
Bool_t FillESD(AliESDEvent *&esd, const TString &detectors)
Bool_t RunSPDTrackleting(AliESDEvent *&esd)
void SetNumberOfEventsPerFile(UInt_t nEvents)
Bool_t fInitQACalled
open a new QA data file or not
AliTriggerRunScalers * fRunScalers
AliRecoParam fRecoParam
array of reconstructor objects
void WriteAlignmentData(AliESDEvent *esd)
void SetRunGlobalQA(Bool_t flag=kTRUE)
TString fProofOutputLocation
name of output file in PROOF mode
void SetRunCascadeFinder(Bool_t flag=kTRUE)
void AddCheckRecoCDBvsSimuCDB(const char *cdbpath, const char *comment="")
virtual Int_t Version() const
TString fRunLocalReconstruction
AliAnalysisManager * fAnalysis
Int_t fShighPt
Number of events, selected by IsHighPt.
Bool_t CleanESD(AliESDEvent *esd, const AliGRPRecoParam *grpRecoParam)
AliReconstructor * GetReconstructor(Int_t iDet)
Bool_t FillMCEventHeaderESD(AliESDEvent *&esd)
Bool_t FillTriggerESD(AliESDEvent *&esd)
void SetRunReconstruction(const char *detectors)
void SetDiamondProfileTPC(AliESDVertex *dp)
void SetLoadAlignFromCDB(Bool_t load)
void SetRunLocalReconstruction(const char *detectors)
void SetRunVertexFinder(Bool_t flag=kTRUE)
Int_t fSspecie
Number of events, selected by IsCosmicOrCalibSpecie.
void MergeQA(const char *fileName=NULL)
AliESDfriend * GetESDfriend() const
void Abort(const char *method, EAbort what)
void SetDefaultStorage(const char *uri)
TObjArray fCheckRecoCDBvsSimuCDB
Array with detector specific CDB storages.
static Int_t GetDetIndex(const char *detector)
void DeleteDigits(const TString &detectors)
TString fProofOutputArchive
keep output file in PROOF mode in dataset or merge
void SetCleanESD(Bool_t flag=kTRUE)
TObjArray fSpecCDBUri
Uri of the default QA reference storage.
AliESDVertex * fDiamondProfileSPD
trackleter [for SPD Plane Efficiency purposes]
void SetSkipIncompleteDAQ(Bool_t v=kTRUE)
TTree * ftree
Pointer to the ESD friend file.
AliReconstruction(const char *gAliceFilename="galice.root")
void SetWriteHLTESD(Bool_t flag=kTRUE)
void SetAnalysisMacro(const char *macropath)
void rec(const char *filename="raw.root")
void SetCDBSnapshotMode(const char *snapshotFileName)
static const char * fgkStopEvFName
void InitRawReader(const char *input)
void SetEventRange(Int_t firstEvent=0, Int_t lastEvent=-1)
Int_t fNspecie
Number of reconstructed events.
TTree * fChain
mean beam intensities from AliLHCData
void SetFillTriggerESD(Bool_t flag=kTRUE)
Double_t fFractionFriends
TString fProofOutputFileName
name of output ESD file
AliVertexerTracks * ftVertexer
Pointer to the HLT ESD tree.
Bool_t TriggerMatches2Alias(const char *trigName, const char *alias)
void RectifyCDBurl(TString &url)
AliCTPTimeParams * fCTPTimeAlign
Bool_t GetSkipFriendsForLargeZ() const
const char * MatchDetectorList(const char *detectorList, UInt_t detectorMask)
AliESDVertex * fDiamondProfile
void SetDiamondProfile(AliESDVertex *dp)
TString fEquipIdMap
list of file to be kept in output zip archive in PROOF mode
Bool_t RunVertexFinder(AliESDEvent *&esd)
void SetCosmicAlias(const char *nm="kCosmic")
Bool_t IsCosmicOrCalibSpecie() const
void SetUseTrackingErrorsForAlignment(const char *detectors)
void SetFractionFriends(Double_t frac=0.04)
AliESDfriend * fesdfDummy
Pointer to the ESD friend object.
Bool_t RunTracking(AliESDEvent *&esd, AliESDpid &PID)
TTree * ftreeF
Pointer to the ESD tree.
TString & GetLaserAlias() const
void DeclareTriggerClasses(const char *trClasses)
void SetRunVertexFinderTracks(Bool_t flag=kTRUE)
void SetFractionHLTESD(Double_t frac=0.05)
void SetQAWriteExpert(AliQAv1::DETECTORINDEX_t det)
void SetAnalysisManager(AliAnalysisManager *mgr)
virtual void SetOption(const char *option)
void SetInput(const char *input)
TString fUpgradeModule
accumulated ESD size before AutoSave
AliReconstruction & operator=(const AliReconstruction &rec)
void SetRunMultFinder(Bool_t flag=kTRUE)
void SetDiamondProfileSPD(AliESDVertex *dp)
Bool_t IsRunMultFinder() const
void SetMCEventHandler(AliMCEventHandler *hmc)
virtual ~AliReconstruction()
AliVertexer * CreateVertexer()
void SetQACycles(AliQAv1::DETECTORINDEX_t det, Int_t cycles)
void SetV0CsPmin(Float_t d)
Bool_t IsSelected(TString detName, TString &detectors) const
virtual void Init(TTree *tree)
AliMCEventHandler * fMCEventHandlerExt
Int_t GetMaxFriendTracks() const
void MatchUpgradeDetector()
void SetOption(const char *detector, const char *option)
Int_t fNall
The raw-data chain in case of AliRawReaderChain.
AliRawReader * fParentRawReader
current raw data reader
void SetRun1PIDforTracking(Bool_t val=kTRUE)
TString fCDBUri
array with the alignment objects to be applied to the geometry
UInt_t fNumberOfEventsPerFile
Bool_t RunMFTTrackingMU(AliESDEvent *&esd)
Bool_t fWriteAlignmentData
Bool_t DecideFriendsStorage()
void SetRunV0Finder(Bool_t flag=kTRUE)
TTree * fhlttree
Pointer to the ESD friend tree.
Bool_t FillRawEventHeaderESD(AliESDEvent *&esd)
void SetSkipFriendsForLargeZ(Bool_t v)
TFile * ffileF
Pointer to the ESD file.
void SetV0DCAmax(Float_t d)
Bool_t IsRunGlobalQA() const
Double_t GetFractionFriends() const
AliESDEvent * GetESDEvent() const
void SetRunTracking(const char *detectors)
THashList * fAlias2Trigger
Double_t fSkipFriendsCutZ
void SetRecoParam(const char *detector, AliDetectorRecoParam *par)
Bool_t GetSkipIncompleteDAQ()
const char * GetAnalysisMacro() const
Bool_t fSkipIncompleteDAQ
virtual void SlaveTerminate()
Bool_t fRunVertexFinderTracks
void DeleteRecPoints(const TString &detectors)
void SetUpgradeModule(const char *detectors)
void SetLoadAlignData(const char *detectors)
AliTracker * GetTracker(Int_t idx) const
TObjArray * fAlignObjArray
Int_t fNhighPt
Number of events, sampled from fNspecie.