list->AddLast(new TObjString(Form("trigger:%s",trigClasseName->GetName())));
}
delete obj;
- if(trigClasseName) delete trigClasseName;
}
// add case other if no specific trigger was found
// fill histograms
if ((!fMatchTrig || trigger) && (!fApplyAccCut || inAcc)) {
- ((TH1F*)fList->UncheckedAt(kFractionOfMatchedClusters))->Fill(((Float_t) nMatchClusters) / ((Float_t) nClusters));
+ if (nClusters > 0) ((TH1F*)fList->UncheckedAt(kFractionOfMatchedClusters))->Fill(((Float_t) nMatchClusters) / ((Float_t) nClusters));
((TH1F*)fList->UncheckedAt(kNumberOfClustersMC))->Fill(matchedTrackRef->GetNClusters());
((TH1F*)fList->UncheckedAt(kNumberOfClustersM))->Fill(nClusters);
((TH1F*)fList->UncheckedAt(kNumberOfChamberHitM))->Fill(nChamberHit);
class TObjArray;
class AliCounterCollection;
+class AliMUONVTrackStore;
+class AliMUONTrack;
class AliAnalysisTaskMuonFakes : public AliAnalysisTaskSE {
public:
//
/// Default Constructor.
//
+ fPRange[0] = 0.;
+ fPRange[1] = 0.;
+ fClusterMaxRes[0] = 0.;
+ fClusterMaxRes[1] = 0.;
+ for (Int_t i = 0; i < 1100; i++) fDEIndices[i] = 0;
+ for (Int_t i = 0; i < 200; i++) fDEIds[i] = 0;
}
fPRange[1] = 300.;
fClusterMaxRes[0] = 0.;
fClusterMaxRes[1] = 0.;
+ for (Int_t i = 0; i < 1100; i++) fDEIndices[i] = 0;
+ for (Int_t i = 0; i < 200; i++) fDEIds[i] = 0;
DefineOutput(1, AliCFContainer::Class());
DefineOutput(2, TObjArray::Class());
// MUON includes
#include "AliMUONCDB.h"
+#include "AliMUONConstants.h"
#include "AliMUONRecoParam.h"
#include "AliMUONESDInterface.h"
#include "AliMUONRefitter.h"
fRefitter(NULL)
{
/// Default constructor
+ for (Int_t i = 0; i < 10; i++) ResetClusterResolution(i, -1., -1.);
}
//________________________________________________________________________
fRefitter(NULL)
{
/// Constructor
- for (Int_t i = 0; i < AliMUONConstants::NTrackingCh(); i++) ResetClusterResolution(i, -1., -1.);
+ for (Int_t i = 0; i < 10; i++) ResetClusterResolution(i, -1., -1.);
}
//________________________________________________________________________
//Author: Philippe Pillot - SUBATECH Nantes
#include <TString.h>
-#include "AliMUONConstants.h"
#include "AliAnalysisTaskSE.h"
class AliMUONVCluster;
inline void AliAnalysisTaskMuonRefit::ResetClusterResolution(Int_t chId, Double_t valNB, Double_t valB)
{
/// set chamber non-bending and bending resolutions
- if (chId < 0 || chId >= AliMUONConstants::NTrackingCh()) return;
+ if (chId < 0 || chId >= 10) return;
fClusterResNB[chId] = valNB;
fClusterResB[chId] = valB;
}
inline void AliAnalysisTaskMuonRefit::ResetClusterResolution(Double_t valNB[10], Double_t valB[10])
{
/// set chambers non-bending and bending resolutions
- for (Int_t i = 0; i < AliMUONConstants::NTrackingCh(); i++) {
+ for (Int_t i = 0; i < 10; i++) {
fClusterResNB[i] = valNB[i];
fClusterResB[i] = valB[i];
}
// MUON includes
#include "AliMUONCDB.h"
+#include "AliMUONConstants.h"
#include "AliMUONRecoParam.h"
#include "AliMUONESDInterface.h"
#include "AliMUONVTrackReconstructor.h"
fSelectTriggerClass(NULL)
{
/// Default constructor
+
+ for (Int_t i = 0; i < 10; i++) SetStartingResolution(i, -1., -1.);
+ for (Int_t i = 0; i < 1100; i++) fDEIndices[i] = 0;
+ for (Int_t i = 0; i < 200; i++) fDEIds[i] = 0;
+
}
//________________________________________________________________________
{
/// Constructor
- for (Int_t i = 0; i < AliMUONConstants::NTrackingCh(); i++) SetStartingResolution(i, -1., -1.);
-
+ for (Int_t i = 0; i < 10; i++) SetStartingResolution(i, -1., -1.);
+ for (Int_t i = 0; i < 1100; i++) fDEIndices[i] = 0;
+ for (Int_t i = 0; i < 200; i++) fDEIds[i] = 0;
FitResiduals();
// Output slot #1 writes into a TObjArray container
#include <TString.h>
#include <TMatrixD.h>
#include <TF1.h>
-#include "AliMUONConstants.h"
#include "AliAnalysisTaskSE.h"
class TH1;
inline void AliAnalysisTaskMuonResolution::SetStartingResolution(Int_t chId, Double_t valNB, Double_t valB)
{
/// set chamber non-bending and bending resolutions
- if (chId < 0 || chId >= AliMUONConstants::NTrackingCh()) return;
+ if (chId < 0 || chId >= 10) return;
fClusterResNB[chId] = valNB;
fClusterResB[chId] = valB;
}
inline void AliAnalysisTaskMuonResolution::SetStartingResolution(Double_t valNB[10], Double_t valB[10])
{
/// set chambers non-bending and bending resolutions
- for (Int_t i = 0; i < AliMUONConstants::NTrackingCh(); i++) {
+ for (Int_t i = 0; i < 10; i++) {
fClusterResNB[i] = valNB[i];
fClusterResB[i] = valB[i];
}
inline void AliAnalysisTaskMuonResolution::GetStartingResolution(Double_t valNB[10], Double_t valB[10]) const
{
/// set chambers non-bending and bending resolutions
- for (Int_t i = 0; i < AliMUONConstants::NTrackingCh(); i++) {
+ for (Int_t i = 0; i < 10; i++) {
valNB[i] = fClusterResNB[i];
valB[i] = fClusterResB[i];
}
{
/// set gaussian function to fit the residual distribution to extract the mean and the dispersion.
/// if not set: take the mean and the RMS of the distribution
- if (fGaus) delete fGaus;
+ delete fGaus;
if (flag) fGaus = new TF1("fGaus","gaus");
else fGaus = NULL;
}