Skip to content

Commit 28c6c96

Browse files
committed
feat(mwpc):Update classes
Minor change Minor change
1 parent bfc1640 commit 28c6c96

17 files changed

Lines changed: 186 additions & 267 deletions

mwpc/mwpc0/R3BMwpc0Cal2Hit.cxx

Lines changed: 20 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,15 @@
1717
// ----------------------------------------------------------------
1818

1919
// ROOT headers
20-
#include "TClonesArray.h"
21-
#include "TMath.h"
20+
#include <TClonesArray.h>
21+
#include <TMath.h>
2222

2323
// FAIR headers
24-
#include "FairLogger.h"
25-
#include "FairRootManager.h"
26-
#include "FairRunAna.h"
27-
#include "FairRuntimeDb.h"
24+
#include <FairRootManager.h>
25+
#include <FairRuntimeDb.h>
2826

2927
// R3B headers
28+
#include "R3BLogger.h"
3029
#include "R3BMwpc0Cal2Hit.h"
3130
#include "R3BMwpcCalData.h"
3231
#include "R3BMwpcHitData.h"
@@ -38,46 +37,42 @@ R3BMwpc0Cal2Hit::R3BMwpc0Cal2Hit()
3837
}
3938

4039
// R3BMwpc0Cal2Hit: Standard Constructor --------------------------
41-
R3BMwpc0Cal2Hit::R3BMwpc0Cal2Hit(const char* name, Int_t iVerbose)
42-
: FairTask(name, iVerbose)
43-
, fMwpcCalDataCA(NULL)
44-
, fMwpcHitDataCA(NULL)
45-
, fwx(3.125) // in mm
46-
, fwy(3.125) // in mm
47-
, fSize(200.0) // in mm
48-
, fOnline(kFALSE)
40+
R3BMwpc0Cal2Hit::R3BMwpc0Cal2Hit(const std::string& name, int iVerbose)
41+
: FairTask(name.c_str(), iVerbose)
4942
{
5043
}
5144

5245
// Virtual R3BMwpc0Cal2Hit: Destructor
5346
R3BMwpc0Cal2Hit::~R3BMwpc0Cal2Hit()
5447
{
55-
LOG(info) << "R3BMwpc0Cal2Hit: Delete instance";
48+
R3BLOG(debug, "Delete instance");
5649
if (fMwpcHitDataCA)
5750
delete fMwpcHitDataCA;
5851
}
5952

6053
// ----- Public method Init --------------------------------------------
6154
InitStatus R3BMwpc0Cal2Hit::Init()
6255
{
63-
LOG(info) << "R3BMwpc0Cal2Hit: Init";
56+
R3BLOG(info, "");
6457

6558
// INPUT DATA
6659
FairRootManager* rootManager = FairRootManager::Instance();
6760
if (!rootManager)
6861
{
62+
R3BLOG(fatal, "FairRootManager not found");
6963
return kFATAL;
7064
}
7165

7266
fMwpcCalDataCA = dynamic_cast<TClonesArray*>(rootManager->GetObject("Mwpc0CalData"));
7367
if (!fMwpcCalDataCA)
7468
{
69+
R3BLOG(fatal, "Mwpc0CalData not found");
7570
return kFATAL;
7671
}
7772

7873
// OUTPUT DATA
7974
// Hit data
80-
fMwpcHitDataCA = new TClonesArray("R3BMwpcHitData", 10);
75+
fMwpcHitDataCA = new TClonesArray("R3BMwpcHitData");
8176
rootManager->Register("Mwpc0HitData", "MWPC0 Hit", fMwpcHitDataCA, !fOnline);
8277

8378
return kSUCCESS;
@@ -87,7 +82,7 @@ InitStatus R3BMwpc0Cal2Hit::Init()
8782
InitStatus R3BMwpc0Cal2Hit::ReInit() { return kSUCCESS; }
8883

8984
// ----- Public method Execution --------------------------------------------
90-
void R3BMwpc0Cal2Hit::Exec(Option_t* option)
85+
void R3BMwpc0Cal2Hit::Exec(Option_t* /*opt*/)
9186
{
9287
// Reset entries in output arrays, local arrays
9388
Reset();
@@ -98,12 +93,8 @@ void R3BMwpc0Cal2Hit::Exec(Option_t* option)
9893
return;
9994

10095
// Data from cal level
101-
R3BMwpcCalData** calData;
102-
calData = new R3BMwpcCalData*[nHits];
103-
Int_t planeId;
104-
Int_t padId;
10596
Int_t padmx = -1, padmy = -1;
106-
Double_t q = 0., qmx = 0., qmy = 0., qleft = 0., qright = 0., qdown = 0., qup = 0.;
97+
Double_t qmx = 0., qmy = 0., qleft = 0., qright = 0., qdown = 0., qup = 0.;
10798
Double_t x = NAN, y = NAN;
10899

109100
for (Int_t i = 0; i < Mw0PadsX; i++)
@@ -113,10 +104,10 @@ void R3BMwpc0Cal2Hit::Exec(Option_t* option)
113104

114105
for (Int_t i = 0; i < nHits; i++)
115106
{
116-
calData[i] = dynamic_cast<R3BMwpcCalData*>(fMwpcCalDataCA->At(i));
117-
planeId = calData[i]->GetPlane();
118-
padId = calData[i]->GetPad() - 1;
119-
q = calData[i]->GetQ();
107+
auto calData = dynamic_cast<R3BMwpcCalData*>(fMwpcCalDataCA->At(i));
108+
auto planeId = calData->GetPlane();
109+
auto padId = calData->GetPad() - 1;
110+
auto q = calData->GetQ();
120111
if (planeId == 1)
121112
fx[padId] = q;
122113
else
@@ -150,8 +141,6 @@ void R3BMwpc0Cal2Hit::Exec(Option_t* option)
150141
// std::cout << x << " " << y << std::endl;
151142
AddHitData(x, y);
152143
}
153-
if (calData)
154-
delete[] calData;
155144
return;
156145
}
157146

@@ -180,7 +169,7 @@ Double_t R3BMwpc0Cal2Hit::GetPositionY(Double_t qmax, Int_t padmax, Double_t qdo
180169
// ----- Public method Reset ------------------------------------------------
181170
void R3BMwpc0Cal2Hit::Reset()
182171
{
183-
LOG(debug) << "Clearing Mwpc0HitData Structure";
172+
R3BLOG(debug, "Clearing Mwpc0HitData Structure");
184173
if (fMwpcHitDataCA)
185174
fMwpcHitDataCA->Clear();
186175
}
@@ -194,4 +183,4 @@ R3BMwpcHitData* R3BMwpc0Cal2Hit::AddHitData(Double_t x, Double_t y)
194183
return new (clref[size]) R3BMwpcHitData(x, y);
195184
}
196185

197-
ClassImp(R3BMwpc0Cal2Hit);
186+
ClassImp(R3BMwpc0Cal2Hit)

mwpc/mwpc0/R3BMwpc0Cal2Hit.h

100755100644
Lines changed: 26 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -16,71 +16,65 @@
1616
// ----- Created 09/10/19 by J.L. Rodriguez-Sanchez -----
1717
// ------------------------------------------------------------------
1818

19-
#ifndef R3BMwpc0Cal2Hit_H
20-
#define R3BMwpc0Cal2Hit_H 1
19+
#pragma once
2120

22-
#include "FairTask.h"
23-
#include "R3BMwpcCalData.h"
24-
#include "R3BMwpcHitData.h"
25-
#include "TH1F.h"
26-
#include <TRandom.h>
21+
#include <FairTask.h>
22+
#include <string>
2723

2824
#define Mw0PadsX 64
2925
#define Mw0PadsY 64
3026

3127
class TClonesArray;
28+
class R3BMwpcHitData;
3229

3330
class R3BMwpc0Cal2Hit : public FairTask
3431
{
35-
3632
public:
37-
/** Default constructor **/
33+
// Default constructor
3834
R3BMwpc0Cal2Hit();
3935

40-
/** Standard constructor **/
41-
R3BMwpc0Cal2Hit(const char* name, Int_t iVerbose = 1);
36+
// Standard constructor
37+
explicit R3BMwpc0Cal2Hit(const std::string& name, int iVerbose = 1);
4238

43-
/** Destructor **/
39+
// Destructor
4440
virtual ~R3BMwpc0Cal2Hit();
4541

46-
/** Virtual method Exec **/
47-
virtual void Exec(Option_t* option);
42+
// Method Exec
43+
void Exec(Option_t* /*opt*/) override;
4844

49-
/** Virtual method Reset **/
45+
// Virtual method Reset
5046
virtual void Reset();
5147

5248
// Fair specific
53-
/** Virtual method Init **/
54-
virtual InitStatus Init();
49+
// Method Init
50+
InitStatus Init() override;
5551

56-
/** Virtual method ReInit **/
57-
virtual InitStatus ReInit();
52+
// Method ReInit
53+
InitStatus ReInit() override;
5854

59-
void SetOnline(Bool_t option) { fOnline = option; }
55+
void SetOnline(bool opt = true) { fOnline = opt; }
6056

6157
private:
62-
Double_t fSize; // Detector size in X and Y
63-
Double_t fwx; // Pad width in X
64-
Double_t fwy; // Pad width in Y
58+
Double_t fSize = 200.; // Detector size in X and Y (mm)
59+
Double_t fwx = 3.125; // Pad width in X (mm)
60+
Double_t fwy = 3.125; // Pad width in Y (mm)
6561
Int_t fx[Mw0PadsX], fy[Mw0PadsY];
6662

67-
Bool_t fOnline; // Don't store data for online
63+
bool fOnline = false; // Don't store data for online
6864

69-
TClonesArray* fMwpcCalDataCA; /**< Array with Cal input data. >*/
70-
TClonesArray* fMwpcHitDataCA; /**< Array with Hit output data. >*/
65+
TClonesArray* fMwpcCalDataCA = nullptr; // Array with Cal input data
66+
TClonesArray* fMwpcHitDataCA = nullptr; // Array with Hit output data
7167

72-
/** Private method AddHitData **/
68+
// Private method AddHitData
7369
// Adds a SofMwpcHitData to the MwpcHitCollection
7470
R3BMwpcHitData* AddHitData(Double_t x, Double_t y);
7571

76-
/** Private method to obtain the position X **/
72+
// Private method to obtain the position X
7773
Double_t GetPositionX(Double_t qmax, Int_t padmax, Double_t qleft, Double_t qright);
78-
/** Private method to obtain the position Y **/
74+
// Private method to obtain the position Y
7975
Double_t GetPositionY(Double_t qmax, Int_t padmax, Double_t qdown, Double_t qup);
8076

8177
public:
8278
// Class definition
83-
ClassDef(R3BMwpc0Cal2Hit, 1)
79+
ClassDefOverride(R3BMwpc0Cal2Hit, 1); // NOLINT
8480
};
85-
86-
#endif

mwpc/mwpc0/R3BMwpc0CalPar.cxx

100755100644
File mode changed.

mwpc/mwpc0/R3BMwpc0ContFact.cxx

100755100644
Lines changed: 11 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,15 @@
1111
* or submit itself to any jurisdiction. *
1212
******************************************************************************/
1313

14-
// ----------------------------------------------------------------------
15-
// -----
16-
// Factory for the parameter containers in libR3BMwpc0 -----
17-
// -----
18-
// ----------------------------------------------------------------------
14+
#include <FairRuntimeDb.h>
15+
#include <TClass.h>
16+
#include <string>
1917

20-
#include "R3BMwpc0ContFact.h"
18+
#include "R3BLogger.h"
2119
#include "R3BMwpc0CalPar.h"
20+
#include "R3BMwpc0ContFact.h"
2221
#include "R3BTGeoPar.h"
2322

24-
#include "FairLogger.h"
25-
#include "FairParAsciiFileIo.h"
26-
#include "FairParRootFileIo.h"
27-
#include "FairRuntimeDb.h"
28-
#include "TClass.h"
29-
3023
static R3BMwpc0ContFact gR3BMwpc0ContFact;
3124

3225
R3BMwpc0ContFact::R3BMwpc0ContFact()
@@ -45,12 +38,10 @@ void R3BMwpc0ContFact::setAllContainers()
4538

4639
FairContainer* p1 = new FairContainer("mwpc0CalPar", "Mwpc0 Cal Parameters", "Mwpc0CalParContext");
4740
p1->addContext("Mwpc0CalParContext");
48-
4941
containers->Add(p1);
5042

5143
FairContainer* p2 = new FairContainer("Mwpc0GeoPar", "Mwpc0 geometry parameters", "GeometryParameterContext");
5244
p2->addContext("GeometryParameterContext");
53-
5445
containers->Add(p2);
5546
}
5647

@@ -60,36 +51,19 @@ FairParSet* R3BMwpc0ContFact::createContainer(FairContainer* c)
6051
// For an actual context, which is not an empty string and not the default context
6152
// of this container, the name is concatinated with the context.
6253

63-
const char* name = c->GetName();
64-
LOG(info) << "R3BMwpc0ContFact: Create container name: " << name;
65-
FairParSet* p = 0;
66-
if (strcmp(name, "mwpc0CalPar") == 0)
54+
const std::string name(c->GetName());
55+
R3BLOG(info, "Create container name: " << name.c_str());
56+
57+
FairParSet* p = nullptr;
58+
if (name == "mwpc0CalPar")
6759
{
6860
p = new R3BMwpc0CalPar(c->getConcatName().Data(), c->GetTitle(), c->getContext());
6961
}
70-
71-
if (strcmp(name, "Mwpc0GeoPar") == 0)
62+
else if (name == "Mwpc0GeoPar")
7263
{
7364
p = new R3BTGeoPar(c->getConcatName().Data(), c->GetTitle(), c->getContext());
7465
}
75-
7666
return p;
7767
}
7868

79-
void R3BMwpc0ContFact::activateParIo(FairParIo* io)
80-
{
81-
// activates the input/output class for the parameters
82-
// needed by the Mwpc0
83-
/*
84-
if (strcmp(io->IsA()->GetName(),"FairParRootFileIo")==0) {
85-
R3BMwpc0ParRootFileIo* p=new R3BMwpc0ParRootFileIo(((FairParRootFileIo*)io)->getParRootFile());
86-
io->setDetParIo(p);
87-
}
88-
if (strcmp(io->IsA()->GetName(),"FairParAsciiFileIo")==0) {
89-
R3BMwpc0ParAsciiFileIo* p=new R3BMwpc0ParAsciiFileIo(((FairParAsciiFileIo*)io)->getFile());
90-
io->setDetParIo(p);
91-
}
92-
*/
93-
}
94-
9569
ClassImp(R3BMwpc0ContFact)

mwpc/mwpc0/R3BMwpc0ContFact.h

100755100644
Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,24 +11,23 @@
1111
* or submit itself to any jurisdiction. *
1212
******************************************************************************/
1313

14-
#ifndef R3BMwpc0ContFact_H
15-
#define R3BMwpc0ContFact_H 1
14+
#pragma once
1615

17-
#include "FairContFact.h"
16+
#include <FairContFact.h>
1817

1918
class FairContainer;
2019

2120
class R3BMwpc0ContFact : public FairContFact
2221
{
22+
public:
23+
R3BMwpc0ContFact();
24+
virtual ~R3BMwpc0ContFact() = default;
25+
26+
FairParSet* createContainer(FairContainer*) override;
27+
2328
private:
2429
void setAllContainers();
2530

2631
public:
27-
R3BMwpc0ContFact();
28-
~R3BMwpc0ContFact() {}
29-
FairParSet* createContainer(FairContainer*);
30-
void activateParIo(FairParIo* io);
31-
ClassDef(R3BMwpc0ContFact, 0) // Factory for all MWPC0 parameter containers
32+
ClassDefOverride(R3BMwpc0ContFact, 0); // NOLINT
3233
};
33-
34-
#endif /* !R3BMwpc0ContFact_H */

0 commit comments

Comments
 (0)